100個必備的 Python 函數(shù)
這幾天我專門整理了Python常用的一些函數(shù),從最基礎(chǔ)的輸入輸出函數(shù)到正則等12個板塊的,總共100多個常用函數(shù),方便小伙伴們進行快速地記憶,每天快速過一遍,用的時候再加深一下,慢慢地你就會擺脫寫代碼卡殼的狀況。
01

案例:將浮點型數(shù)值轉(zhuǎn)換為字符串,輸出轉(zhuǎn)換后的數(shù)據(jù)類型
f = 30.5ff = str(f)print(type(ff))#輸出結(jié)果為?class?'str'
02
流程控制

案例:根據(jù)用戶輸入的分數(shù)判斷成績,低于50分時提示“你的分數(shù)低于50分”,5059分時提示“你的分數(shù)在60分左右”,大于等于60分為及格,8090分為優(yōu)秀,大于90分為非常優(yōu)秀。
s = int(input("請輸入分數(shù):"))if 80 >= s >= 60:print("及格")elif 80 < s <= 90:print("優(yōu)秀")elif 90 < s <= 100:print("非常優(yōu)秀")else:print("不及格")if s > 50:print("你的分數(shù)在60分左右")else:print("你的分數(shù)低于50分")
03

案例:判斷6這個數(shù)在列表[1,2,2,3,6,4,5,6,8,9,78,564,456]中的位置,并輸出其下標。
l = [1,2,2,3,6,4,5,6,8,9,78,564,456]n = l.index(6, 0, 9)print(n)#輸出結(jié)果為 4
04

案例:修改元組
#取元組下標在1~4之間的3個數(shù),轉(zhuǎn)換成列表t = (1,2,3,4,5)print(t[1:4])l = list(t)print(l)#在列表下標為2的位置插入1個6l[2]=6print(l)#講修改后的列表轉(zhuǎn)換成元組并輸出t=tuple(l)print(t)
(2, 3, 4)[2, 3, 4, 5][](1, 2, 6, 4, 5)
05

案例:用format()的三種方式輸出字符串
方式1:用數(shù)字占位(下標)
"{0} 嘿嘿".format("Python")a=100s = "{0}{1}{2} 嘿嘿"s2 = s.format(a,"JAVA","C++")print(s2)#運行結(jié)果為:100JAVAC++ 嘿嘿
方式2:用{} 占位
a=100s = "{}{}{} 嘿嘿"s2 = s.format(a,"JAVA","C++","C# ")print(s2)#運行結(jié)果為:100JAVAC++?嘿嘿
方式3:用字母占位
s = "{a}{c} 嘿嘿"s2 = s.format(b="JAVA",a="C++",c="C# ")print(s2)#運行結(jié)果為:C++JAVAC# 嘿嘿
06
字典

案例:在字典中查找數(shù)據(jù)
d = {"name": "小黑"}print(d.get("name2", "沒有查到"))print(d.get("name"))
#運行結(jié)果為:沒有查到小黑
07
函數(shù)這塊重頭戲更多的是自定義函數(shù),常用的內(nèi)置函數(shù)不是很多,主要有以下幾個:

案例:在函數(shù)中定義一個局部變量,跳出函數(shù)仍能調(diào)用該變量
def fun1():global bb=100print(b)fun1()print(b)
#運行結(jié)果為:100100
08
進程和線程

案例:繼承Thread類實現(xiàn)
#多線程的創(chuàng)建class MyThread(threading.Thread):def __init__(self,name):super().__init__()self.name = namedef run(self):#線程要做的事情for i in range(5):print(self.name)time.sleep(0.2)#實例化子線程t1 = MyThread("涼涼")t2 = MyThread("最親的人")t1.start()t2.start()
09
模塊與包

案例:包的使用方式4
from my_package1 import my_module3print(my_module3.a)my_module3.fun4()
10
文件操作
(1)常規(guī)文件操作

關(guān)于文件操作的常規(guī)模式:

file的對象屬性

file對象的方法

(2)OS模塊
關(guān)于文件的功能

關(guān)于文件夾的功能

11

案例:classmethod的用法舉例
class B:age = 10def __init__(self,name):self.name = name@classmethoddef eat(cls): #普通函數(shù)print(cls.age)def sleep(self):print(self)b = B("小賤人")b.eat()#運行結(jié)果為:10
12
正則

案例:用split()函數(shù)分割一個字符串并轉(zhuǎn)換成列表
import res = "abcabcacc"l = re.split("b",s)print(l)#運行結(jié)果為:['a', 'ca', 'cacc']
這篇文章的目的,不是為了教大家怎么使用函數(shù),而是為了快速、便捷地記住常用的函數(shù)名,所以沒有把每個函數(shù)的用法都給大家舉例,你只有記住了函數(shù)名字和它的作用之后,你才會有頭緒,至于函數(shù)的用法,百度一下就出來,用了幾次你就會了。
如果連函數(shù)名和它的用途都不知道,你要花的時間和精力就更多了,必然不如我們帶著目的性地去查資料會更快些。
猜您喜歡:
?戳我,查看GAN的系列專輯~!附下載 |《TensorFlow 2.0 深度學(xué)習(xí)算法實戰(zhàn)》
附下載 |《計算機視覺中的數(shù)學(xué)方法》分享
《基于深度神經(jīng)網(wǎng)絡(luò)的少樣本學(xué)習(xí)綜述》
