摘要:返回浮點數的四舍五入值,如給出值,則代表舍入到小數點后的位數。類型轉換為類型時變為其他數據變為類型轉換為時變為其他數據變為類型轉換為類型時不存在數據變為存在數據變為。
小袁開始更新
Python系列教學文章了
,從零帶你入門,期待的你的關注????
第一篇文章:Python基礎(一):python和vscode環境安裝
第二篇文章:Python基礎(二):入門必備
第三篇文章:Python基礎(三):運算符
第四篇文章:Python基礎(四):數據類型
第五篇文章:博主正在加緊編寫中…
三種不同的數值類型:
數字類型轉換:
int(x)
:將x轉換為一個整數。float(x)
:將x轉換到一個浮點數。complex(x)
:將x轉換到一個復數,實數部分為 x,虛數部分為 0。complex(x, y)
:將 x 和 y 轉換到一個復數,實數部分為 x,虛數部分為 y。x 和 y 是數字表達式常用數學函數:
函數 | 描述 |
---|---|
abs(x) | 返回數字的絕對值,如abs(-10) 返回 10 |
fabs(x) | 返回數字的絕對值,如math.fabs(-10) 返回10.0 |
ceil(x) | 返回數字的上入整數,如math.ceil(4.1) 返回 5 |
floor(x) | 返回數字的下舍整數,如math.floor(4.9)返回 4 |
max(x1, x2,…) | 返回給定參數的最大值,參數可以為序列。 |
min(x1, x2,…) | 返回給定參數的最小值,參數可以為序列。 |
pow(x, y) | x**y 運算后的值。 |
round(x [,n]) | 返回浮點數 x 的四舍五入值,如給出 n 值,則代表舍入到小數點后的位數。 |
隨機數函數:
函數 | 描述 |
---|---|
choice(seq) | 從序列的元素中隨機挑選一個元素,比如random.choice(range(10)),從0到9中隨機挑選一個整數。 |
randrange ([start,] stop [,step]) | 從指定范圍內,按指定基數遞增的集合中獲取一個隨機數,基數默認值為 1 |
random() | 隨機生成下一個實數,它在[0,1)范圍內。 |
shuffle(lst) | 將序列的所有元素隨機排序 |
uniform(x, y) | 隨機生成下一個實數,它在[x,y]范圍內。 |
Python中的字符串用單引號 "
或雙引號 "
括起來,同時使用反斜杠 /
轉義特殊字符。
常用字符串運算符:
操作符 | 描述 | 實例 |
---|---|---|
+ | 字符串連接 | a + b 輸出結果: ab |
* | 重復輸出字符串 | a*2 輸出結果:aa |
[] | 通過索引獲取字符串中字符 | a=‘Hello’,a[1] 輸出結果:e |
[ : ] | 截取字符串中的一部分,遵循左閉右開原則,str[0:2] 是不包含第 3 個字符的 | a=‘Hello’,a[1:4] 輸出結果 ell |
in | 成員運算符 - 如果字符串中包含給定的字符返回 True | ‘H’ in Hello 輸出結果 True |
not in | 成員運算符 - 如果字符串中不包含給定的字符返回 True | ‘M’ not in Hello 輸出結果 True |
字符串格式化:
name = "小袁"age = 20# 語法一:%print("我的名字是:%s ,年齡是:%d" % (name,age)) # 我的名字是:小袁 ,年齡是:20#語法二:f"{表達式}"print(f"我的名字是:{name},我的年齡是:{age}") # 我的名字是:小袁,我的年齡是:20
元組創建很簡單,只需要在括號()
中添加元素,并使用逗號隔開即可,并且元組中的元素不能改變!
tup1 = ("hello", "world", 1, 2)print(tup1) # ("hello", "world", 1, 2)print(type(tup1)) #
遍歷元組:
tup1 = ("hello", "world", 1, 2)for i in tup1: print(i,end=" ")# hello world 1 2
常用運算符:
操作符 | 描述 | 實例 |
---|---|---|
len() | 計算元素個數 | len(tup1),輸出結果:4 |
+ | 連接 | tup1 + (3,4),輸出結果:(‘hello’, ‘world’, 1, 2, 3, 4) |
* | 復制 | (‘Hi!’,) * 4 ,輸出結果:(‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’) |
in | 元素是否存在 | 3 in (1, 2, 3),輸出結果:True |
[] | 讀取第幾個元素 | [0],輸出結果:hello |
[ : ] | 截取字符串中的一部分,遵循左閉右開原則 | [0:2],輸出結果:(‘hello’, ‘world’) |
列表是寫在方括號 []
之間、用逗號分隔開的元素列表。列表中元素的類型可以不相同,它支持數字,字符串甚至可以包含列表(所謂嵌套)。列表中的元素是可以改變的!
修改列表:
a = [1, 2, 3, 4, 5]# 下表索引的方式修改a[0] = 9print(a) # [9, 2, 3, 4, 5]# append()方法:追加列表a.append(6)print(a) # [9, 2, 3, 4, 5, 6] # del 語句來刪除列表的的元素del a[0]print(a) # [2, 3, 4, 5, 6]
嵌套列表:
a = [1, 2, 3, 4, 5]b = ["a", "b", "c"]x = [a, b]print(x) # [[1, 2, 3, 4, 5], ["a", "b", "c"]]print(x[0]) # [1, 2, 3, 4, 5]print(x[0][1]) # 2
遍歷列表:
a = [1, 2, 3, 4, 5]for i in a: print(i,end=" ")# 1 2 3 4 5
常用運算符同元組!
常用方法:
方法名 | 描述 |
---|---|
list.append(obj) | 在列表末尾添加新的對象 |
list.count(obj) | 統計某個元素在列表中出現的次數 |
list.index(obj) | 從列表中找出某個值第一個匹配項的索引位置 |
list.insert(index, obj) | 將對象從對應索引位置插入列表 |
list.pop([index=-1]) | 移除列表中的一個元素(默認最后一個元素),并且返回該元素的值 |
list.reverse() | 反轉列表中元素 |
list.sort( key=None, reverse=False) | 對原列表進行排序 |
list.clear() | 清空列表 |
list.copy() | 復制列表 |
字典的每個鍵值 key=>value
對用冒號 :
分割,每個對之間用逗號(,
)分割,整個字典包括在花括號 {}
中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
鍵必須是唯一的,但值則不必。值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字
訪問字典的值:
dict = {"Name": "小明", "Age": 20}print(dict) # {"Name": "小明", "Age": 20}print (dict["Name"]) # 小明print (dict["Age"]) # 20
修改字典:
dict = {"Name": "小明", "Age": 20}dict["Name"] = "小黑"dict["Age"] = 22print(dict) # {"Name": "小黑", "Age": 22}
遍歷字典:
dict = {"Name": "小明", "Age": 20}#遍歷鍵for key in dict.keys(): print(key)"""NameAge"""# 遍歷值for value in dict.values(): print(value)"""小明20"""
集合可以使用大括號 {}
或者 set()
函數創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典。集合是一個無序的不重復元素序列,集合內的元素可以改變!
兩種創建格式:
set1 = {"小黑",20,20}print(set1) # {"小黑", 20} ;元素不重復只顯示一個20set2 = set("abcd")print(set2) # {"c", "b", "d", "a"} ; 元素沒有順序
修改集合:
set1 = {"小黑",20,20}#add():添加方法set1.add("大學生")print(set1) # {"大學生", "小黑", 20}# update():也可以添加元素,且參數可以是列表,元組,字典等set1.update([1,2],[3,4])print(set1) # {1, "大學生", 2, 3, 4, 20, "小黑"}# remove():移除元素set1.remove("大學生")print(set1) # {1, 2, 3, 4, 20, "小黑"}
遍歷集合:
set1 = {"小黑",20,20}for i in set1: print(i,end=" ")# 20 小黑
將float、bool、str類型的數據轉換為int類型。float類型轉換為int類型時去除小數點后面的數;bool類型轉換為int類型時False變為0、True變為1;str類型直接轉換為int類型
案例:
# 定義float變量f = 9.99# 定義bool類型變量b1 = Falseb2 = True# 定義str類型變量s = "111"# 使用int()函數int1 = int(f)int2 = int(b1)int3 = int(b2)int4 = int(s)print("int1:",int1) print("int1的類型是:",type(int1))print("-"*10)print("int2:",int2)print("int2的類型是:",type(int2))print("int3:",int3)print("int3的類型是:",type(int3))print("-"*10)print("int3:",int4)print("int3的類型是:",type(int4))"""int1: 9int1的類型是: ----------int2: 0int2的類型是: int3: 1int3的類型是: ----------int3: 111int3的類型是: """
將int、float、str類型的數據轉換為bool類型。int類型轉換為bool類型時0變為False、其他數據變為True;float類型轉換為bool時0.0變為False、其他數據變為True;str類型轉換為bool類型時不存在數據變為False、存在數據變為True。
案例:
# 定義int變量i1 = 0i2 = -1i3 = 1# 定義float變量f1 = 0.0f2 = -1.0f3 = 1.0# 定義str變量s1 = ""s2 = "0"s3 = "-1"s4 = "1"s5 = "A"# 使用bool()函數b1 = bool(i1)b2 = bool(i2)b3 = bool(i3)b4 = bool(f1)b5 = bool(f2)b6 = bool(f3)b7 = bool(s1)b8 = bool(s2)b9 = bool(s3)b10 = bool(s4)b11 = bool(s5)print("b1:",b1) print("b1的類型是:",type(b1))print("b2:",b2) print("b2的類型是:",type(b2))print("b3:",b3) print("b3的類型是:",type(b3))print("-"*10)print("b4:",b4) print("b4的類型是:",type(b4))print("b5:",b5) print("b5的類型是:",type(b5))print("b6:",b6) print("b6的類型是:",type(b6))print("-"*10)print("b7:",b7) print("b7的類型是:",type(b7))print("b8:",b8) print("b8的類型是:",type(b8))print("b9:",b9) print("b9的類型是:",type(b9))print("b10:",b10) print("b10的類型是:",type(b10))print("b11:",b11) print("b11的類型是:",type(b11))"""b1: Falseb1的類型是: b2: Trueb2的類型是: b3: Trueb3的類型是: ----------b4: Falseb4的類型是: b5: Trueb5的類型是: b6: Trueb6的類型是: ----------b7: Falseb7的類型是: b8: Trueb8的類型是: b9: Trueb9的類型是: b10: Trueb10的類型是: b11: Trueb11的類型是: """
將int、bool、str類型的數據轉換為float類型數據。int類型轉換為float時在末尾添加小數位;bool類型轉換為float時False變為0.0,、True變為1.0;str類型直接轉換為float類型。
案例:
# 定義int變量i1 = 1i2 = -1# 定義bool變量b1 = Falseb2 = True# 定義str變量s1 = "99"# 使用float()函數f1 = float(i1)f2 = float(i2)f3 = float(b1)f4 = float(b2)f5 = float(s1)print("f1:",f1) print("f1的類型是:",type(f1))print("f2:",f2) print("f2的類型是:",type(f2))print("-"*10)print("f3:",f3) print("f3的類型是:",type(f3))print("f4:",f4) print("f4的類型是:",type(f4))print("-"*10)print("f5:",f5) print("f5的類型是:",type(f5))"""f1: 1.0f1的類型是: f2: -1.0f2的類型是: ----------f3: 0.0f3的類型是: f4: 1.0f4的類型是: ----------f5: 99.0f5的類型是: """
將int、float、bool、list、tuple、set、dict類型的數據轉換為str類型
案例:
# 定義int類型變量i1 = 1# 定義float類型變量f1 = 9.99# 定義bool類型變量b1 = Falseb2 = True# 定義list類型變量l1 = [1, 2, "a", "b"]# 定義tuple類型變量t1 = (1, 2, "a", "b")# 定義set類型變量s1 = {1, 2, "a", "b"}# 定義dict類型變量d1 = {"name": "小白", "age":18}# 使用str()函數str1 = str(i1)str2 = str(f1)str3 = str(b1)str4 = str(b2)str5 = str(l1)str6 = str(t1)str7 = str(s1)str8 = str(d1)print("str1:",str1) print("str1的類型是:",type(str1))print("-"*10)print("str2:",str2) print("str2的類型是:",type(str2))print("-"*10)print("str3:",str3) print("str3的類型是:",type(str3))print("str4:",str4) print("str4的類型是:",type(str4))print("-"*10)print("str5:",str5) print("str5的類型是:",type(str5))print("-"*10)print("str6:",str6) print("str6的類型是:",type(str6))print("-"*10)print("str7:",str7) print("str7的類型是:",type(str7))print("-"*10)print("str8:",str8) print("str8的類型是:",type(str8))"""str1: 1str1的類型是: ----------str2: 9.99str2的類型是: ----------str3: Falsestr3的類型是: str4: Truestr4的類型是: ----------str5: [1, 2, "a", "b"]str5的類型是: ----------str6: (1, 2, "a", "b")str6的類型是: ----------str7: {"b", 1, 2, "a"}str7的類型是: ----------str8: {"name": "小白", "age": 18}str8的類型是: """
將tuple、set、dict類型的數據轉換為list類型。其中dict類型轉換為list類型時,獲取的列表中存儲的值是dict類型變量的key值。
案例:
# 定義tuple變量t1 = (1, 2, "a", "b")# 定義set變量s1 = {1, 2, "a", "b"}# 定義dict變量d1 = {"name": "小白", "age":18}# 使用list()函數l1 = list(t1)l2 = list(s1)l3 = list(d1)print("l1:",l1) print("l1的類型是:",type(l1))print("-"*10)print("l2:",l2) print("l2的類型是:",type(l2))print("-"*10)print("l3:",l3) print("l3的類型是:",type(l3))"""l1: [1, 2, "a", "b"]l1的類型是: ----------l2: [1, 2, "b", "a"]l2的類型是: ----------l3: ["name", "age"]l3的類型是: """
將list、set、dict類型的數據轉換為tuple類型。其中dict類型轉換為tuple類型時獲取的元祖中存儲的值是dict類型變量的key值。
案例:
# 定義list變量l1 = [1, 2, "a", "b"]# 定義set變量s1 = {1, 2
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123203.html
摘要:以下這些項目,你拿來學習學習練練手。當你每個步驟都能做到很優秀的時候,你應該考慮如何組合這四個步驟,使你的爬蟲達到效率最高,也就是所謂的爬蟲策略問題,爬蟲策略學習不是一朝一夕的事情,建議多看看一些比較優秀的爬蟲的設計方案,比如說。 (一)如何學習Python 學習Python大致可以分為以下幾個階段: 1.剛上手的時候肯定是先過一遍Python最基本的知識,比如說:變量、數據結構、語法...
文章目錄 強烈推薦系列教程,建議學起來!! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...
摘要:變量是什么大家好,我回來啦,今天想為大家介紹里面一個神奇的東西變量。 變量是什么 Hello, 大家好,我回來啦,今天想為大家介紹Python里面一個神奇的東西:變量。其實這個東西真正要非常詳細的解釋的話要將好多,因為它至少包含以下幾種類型: 全局變量 (在模塊內、在所有函數外面、在class外面是全局變量) 局部變量 (在函數內、在class的方法內,未加self修飾就是局部變...
摘要:一變量變量的定義在定義變量時,并不需要聲明變量類型。變量的類型為了更充分地利用內存空間,更有效率地管理內存,變量有不同的類型。四輸出和輸入輸出輸出版本在中,獲取鍵盤輸入的方法是採用和兩種函數。 前言: 最近得了急性胃腸炎(草),所以咕咕咕了好幾天,等過段時間一定好好肝文。這次就發一發前幾...
摘要:但是在轉化中,浮點數轉化為二進制后,不會精確等于十進制的。一般情況下,只要簡單地將最終顯示的結果用四舍五入到所期望的十進制位數,就會得到期望的最終結果。四舍五入內建函數。在中的第二個數,表示要保留的小數位數,返回值是一個四舍五入之后的數值。 數字 基本類型 首先,進入Python交互模式中: //整數 >>> 3 3 //長整數 >>> 3333333333333333333333...
閱讀 1379·2023-04-25 18:34
閱讀 3437·2021-11-19 09:40
閱讀 2824·2021-11-17 09:33
閱讀 2935·2021-11-12 10:36
閱讀 2823·2021-09-26 09:55
閱讀 2653·2021-08-05 10:03
閱讀 2511·2019-08-30 15:54
閱讀 2861·2019-08-30 15:54