??歡迎來到Python專欄~Python常用內(nèi)置函數(shù)(一)
- ☆* o(≧▽≦)o *☆嗨~我是小夏與酒??
- ?博客主頁:小夏與酒的博客
- ??該系列文章專欄:Python學(xué)習(xí)專欄
- 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正??
- ?? 歡迎大家關(guān)注! ??
![]()
一、說明
Python技能樹:Python入門技能樹。
版本:Python 3.10。
IDE:PyCharm。
參考書籍:《Python數(shù)據(jù)分析、挖掘與可視化》。
基礎(chǔ)文章:
1、【Python】Python基礎(chǔ)知識總結(jié)。
2、【Python】PyCharm中調(diào)用另一個文件的函數(shù)或類。
3、【Python數(shù)據(jù)分析】Python基礎(chǔ)知識篇。
4、【Python數(shù)據(jù)分析】Python基本數(shù)據(jù)類型。
二、類型轉(zhuǎn)換
1、int()、float()、complex()int()
用來把浮點(diǎn)數(shù)轉(zhuǎn)換成整數(shù),或者把整數(shù)字符串按指定進(jìn)制轉(zhuǎn)換為十進(jìn)制整數(shù)(如果不指定進(jìn)制,則直接把字符串轉(zhuǎn)換為十進(jìn)制整數(shù))。
float()
用來將其他類型數(shù)據(jù)轉(zhuǎn)換為浮點(diǎn)數(shù)。
complex()
用來生成復(fù)數(shù)。
print(int(3.5)) # 獲取浮點(diǎn)數(shù)的整數(shù)部分
print(int('1234')) # 把整數(shù)字符串轉(zhuǎn)換為整數(shù)
print(int('1111',2)) # 把1111看作二進(jìn)制數(shù),轉(zhuǎn)換為十進(jìn)制數(shù)
print(int('1111',8)) # 把1111看作八進(jìn)制數(shù),轉(zhuǎn)換為十進(jìn)制數(shù)
print(int('1111',16)) # 把1111看作十六進(jìn)制數(shù),轉(zhuǎn)換為十進(jìn)制數(shù)
print(int(' 9\n')) # 自動忽略字符串的兩個空白字符
print(float('3.1415926535')) # 把字符串轉(zhuǎn)換為浮點(diǎn)數(shù)
print(float('-inf')) # 負(fù)無窮大
print(complex(3,4)) # 復(fù)數(shù)
print(complex(6j)) # 復(fù)數(shù)
print(complex('3')) # 復(fù)數(shù)
# 運(yùn)行結(jié)果:
3
1234
15
585
4369
9
3.1415926535
-inf
(3+4j)
6j
(3+0j)
2、bin()、oct()、hex()bin()
將任意進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)。oct()
將任意進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)。hex()
將任意進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)。
print(bin(123)) # 將整數(shù)轉(zhuǎn)換為二進(jìn)制
print(oct(123)) # 將整數(shù)轉(zhuǎn)換為八進(jìn)制
print(hex(123)) # 將整數(shù)轉(zhuǎn)換為十六進(jìn)制
# 運(yùn)行結(jié)果:
0b1111011
0o173
0x7b
3、ord()、chr()、str()ord()
用來返回單個字符的Unicode編碼。chr()
用來返回Unicode編碼對應(yīng)的字符。str()
將任意類型參數(shù)整體轉(zhuǎn)換為字符串。
print(ord('a')) # 返回字符的ASCII碼
print(ord('夏')) # 返回漢字字符的Unicode編碼
print(chr(65)) # 返回指定ASCII碼對應(yīng)的字符
print(chr(22799)) # 返回指定Unicode編碼對應(yīng)的漢字
print(str([1,2,3])) # 把列表轉(zhuǎn)換為字符串
# 運(yùn)行結(jié)果:
97
22799
A
夏
[1, 2, 3]
4、list()、tuple()、dict()、set()list()
用來把其他類型的數(shù)據(jù)轉(zhuǎn)為為列表或創(chuàng)建空列表。tuple()
用來把其他類型的數(shù)據(jù)轉(zhuǎn)為為元組或創(chuàng)建空元組。dict()
用來把其他類型的數(shù)據(jù)轉(zhuǎn)為為字典或創(chuàng)建空字典。set()
用來把其他類型的數(shù)據(jù)轉(zhuǎn)為為集合或創(chuàng)建空集合。
print(list(),tuple(),dict(),set())
a = {1,2,3,4}
print(list(a),tuple(a))
lst = [1,1,1,2,3,4,4,5]
print(tuple(lst))
print(set(lst)) # 在轉(zhuǎn)換為集合時會自動去除重復(fù)的元素
# list()會把字符串中的每個字符都轉(zhuǎn)換為列表中的元素
print(list(str(lst)))
# tuple()、set()函數(shù)也具有類似list()的特點(diǎn)
print(dict(name='Xiao',sex='Male',age=25))
# 運(yùn)行結(jié)果:
[] () {} set()
[1, 2, 3, 4] (1, 2, 3, 4)
(1, 1, 1, 2, 3, 4, 4, 5)
{1, 2, 3, 4, 5}
['[', '1', ',', ' ', '1', ',', ' ', '1', ',', ' ', '2', ',', ' ', '3', ',', ' ', '4', ',', ' ', '4', ',', ' ', '5', ']']
{'name': 'Xiao', 'sex': 'Male', 'age': 25}
5、eval()eval()
用來計(jì)算字符串或字節(jié)串的值,也可以用來實(shí)現(xiàn)類型轉(zhuǎn)換:還原字符串中數(shù)據(jù)的實(shí)際類型。
print(eval('3+4j')) # 對字符串求值得到復(fù)數(shù)
print(eval('5**2')) # 計(jì)算表達(dá)式5**2的值
print(eval('[1,2,3]')) # 對字符串求值得到列表
print(eval('{1,2,3}')) # 對字符串求值得到集合
# 運(yùn)行結(jié)果:
(3+4j)
25
[1, 2, 3]
{1, 2, 3}
三、最大值、最小值
max()
用于計(jì)算序列中所有元素的最大值。min()
用于計(jì)算序列中所有元素的最小值。
參數(shù)可以是列表、元組、字典、集合或其他包含有限個元素的可迭代對象。
data = [1,2,3,4,5,72,-23,0,29]
print(data)
# 對列表中的元素直接比較大小,輸出最大、最小元素
print(max(data))
print(min(data))
# 返回轉(zhuǎn)換成字符串之后最大的元素
print(max(data,key=str))
data = ['1','2122','3','4','5','72','-23','0','29']
print(max(data))
# 返回長度最長的字符串
print(max(data,key=len))
data = ['abcd','Abc','cd','ahdsei']
# 最大的字符串
print(max(data))
# 長度最大的字符串
print(max(data,key=len))
# 全部轉(zhuǎn)換為小寫之后最大的字符串
print(max(data,key=str.lower))
data = [1,1,1,2,2,3,3,4,5,6,1,2,4,2,4,1,5]
# 出現(xiàn)次數(shù)最多的元素
print(max(set(data),key=data.count))
# 最大元素的位置,列表方法__getitem+_()用于獲取指定位置的值
print(max(range(len(data)),key=data.__getitem__))
# 運(yùn)行結(jié)果:
[1, 2, 3, 4, 5, 72, -23, 0, 29]
72
-23
72
72
2122
cd
ahdsei
cd
1
9
四、元素?cái)?shù)量、求和
len()
用來計(jì)算序列長度,即元素個數(shù)。sum()
用來計(jì)算序列中所有元素之和,一般要求序列中所有元素類型相同并且支持加法運(yùn)算。
data = [1,2,3,4]
# 列表中元素的個數(shù)
print(len(data))
# 所有元素之和
print(sum(data))
# 運(yùn)行結(jié)果:
4
10
data = (1,2,3)
print(len(data))
print(sum(data))
data = {1,2,3}
print(len(data))
print(sum(data))
data = 'Readability counts.'
print(len(data))
data = {97:'a',65:'A',48:'0'}
print(len(data))
print(sum(data)) # 對字典的”鍵“求和
# 運(yùn)行結(jié)果:
3
6
3
6
19
3
210
五、排序、逆序
1、sorted()
內(nèi)置函數(shù)sorted()
可以對列表、元組、字典、集合或其他可以迭代對象進(jìn)行排序并返回新列表,支持使用key
參數(shù)指定排序規(guī)則,key
參數(shù)的值可以是函數(shù)、lambda
表達(dá)式等可調(diào)用對象。
可以使用reverse
參數(shù)指定是升序(reverse = False
)排序還是降序(reverse = True
)排序。如果不指定的話,默認(rèn)為升序排序。
from random import shuffle
data = list(range(20))
shuffle(data) # 隨機(jī)打亂順序
print(data)
print(sorted(data)) # 升序排序
print(sorted(data,key=str)) # 按轉(zhuǎn)換成字符串后的大小升序排序
print(sorted(data,key=str,reverse=True)) # 降序排序
# 運(yùn)行結(jié)果:
[10, 9, 12, 16, 17, 8, 11, 18, 14, 4, 7, 6, 5, 0, 3, 1, 13, 2, 15, 19]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[0, 1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 3, 4, 5, 6, 7, 8, 9]
[9, 8, 7, 6, 5, 4, 3, 2, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 1, 0]
2、reversed()
內(nèi)置函數(shù)
reversed()
可以對可迭代對象(生成器對象和就具有惰性求值特殊性的zip、map、filter、enumerate、reversed等類似對象除外)進(jìn)行翻轉(zhuǎn)并返回可迭代的reversed對象。在使用該函數(shù)時應(yīng)注意,reversed對象具有惰性求值特點(diǎn),其中的元素只能使用一次,不支持使用內(nèi)置函數(shù)len()
計(jì)算元素個數(shù),也不支持使用內(nèi)置函數(shù)reversed()
再次翻轉(zhuǎn)。
from random import shuffle
data = list(range(20)) # 創(chuàng)建列表
shuffle(data) # 隨機(jī)打亂順序
print(data)
reversedData = reversed(data) # 生成reversed對象
print(reversedData)
print(list(reversedData)) # 根據(jù)reversed對象得到列表
print(tuple(reversedData)) # 空元組,reversed對象中元素只能使用一次
# 運(yùn)行結(jié)果:
[13, 11, 3, 1, 10, 8, 15, 19, 4, 17, 2, 5, 14, 12, 7, 18, 6, 9, 0, 16]
<list_reverseiterator object at 0x00000154FF3853F0>
[16, 0, 9, 6, 18, 7, 12, 14, 5, 2, 17, 4, 19, 15, 8, 10, 1, 3, 11, 13]
()
文章來源:http://www.zghlxwxcb.cn/news/detail-616167.html
??結(jié)尾文章來源地址http://www.zghlxwxcb.cn/news/detail-616167.html
- ?? 感謝您的支持和鼓勵! ????
- ??您可能感興趣的內(nèi)容:
- 【Python】Python實(shí)現(xiàn)串口通信(Python+Stm32)
- 【FPGA】串口通信講解-狀態(tài)機(jī)判斷數(shù)據(jù)值
- 【Arduino TinyGo】【最新】使用Go語言編寫Arduino-環(huán)境搭建和點(diǎn)亮LED燈
- 【全網(wǎng)首發(fā)開源教程】【Labview機(jī)器人仿真與控制】Labview與Solidworks多路支配關(guān)系-四足爬行機(jī)器人仿真與控制
![]()
到了這里,關(guān)于【Python數(shù)據(jù)分析】Python常用內(nèi)置函數(shù)(一)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!