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