新手在做寫程式碼的時候容易卡殼,尤其當接觸的函數以及其他知識比較多的時候,常常會看完需求之後不知道自己該用什麼方法來實現它,實現的邏輯可能你有,但怎麼該用什麼函數給忘了,這其實就是知識的儲備不夠,你記不住哪個函數有什麼作用,自然一頭霧水。
這幾天我專門整理了Python常用的一些函數,從最基礎的輸入輸出函數到正則等12個板塊的,總共100多個常用函數,方便小伙伴們進行快速地記憶,每天快速過一遍,用的時候再加深一下,慢慢地你就會擺脫寫代碼卡殼的狀況。
雖然說自學程式的時候我們強調更多的東西是理解和實際去敲程式碼,但有些東西你是要必須牢記的,否則你寫程式碼將寸步難行。老手當然已經爛記於心,新手想要快速得心應手開發,記住高頻使用的函數就是好法子。
# 案例:將浮點型數值轉換為字串,輸出轉換後的資料型別
f = 30.5 ff = str(f) print(type(ff)) #输出结果为 class 'str'
案例:根據使用者輸入的分數判斷成績,低於50分時提示「你的分數低於50分”,5059分時提示“你的分數在60分左右”,大於等於60分為及格,8090分為優秀,大於90分為非常優秀。
s = int(input("请输入分数:")) if 80 >= s >= 60: print("及格") elif 80 < s <= 90: print("优秀") elif 90 < s <= 100: print("非常优秀") else: print("不及格") if s > 50: print("你的分数在60分左右") else: print("你的分数低于50分")
案例:判斷6這個數字在列表[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) #输出结果为4
#案例:修改元組
#取元组下标在1~4之间的3个数,转换成列表 t = (1,2,3,4,5) print(t[1:4]) l = list(t) print(l) #在列表下标为2的位置插入1个6 l[2]=6 print(l) #讲修改后的列表转换成元组并输出 t=tuple(l) print(t)
#运行结果为: (2, 3, 4) [1, 2, 3, 4, 5] [1, 2, 6, 4, 5] (1, 2, 6, 4, 5)
#案例:用format()的三種方式輸出字串
方式1:用數字佔位元(下標):
"{0} 嘿嘿".format("Python") a=100 s = "{0}{1}{2} 嘿嘿" s2 = s.format(a,"JAVA","C++") print(s2) #运行结果为:100JAVAC++ 嘿嘿
方式2:用{} 佔位:
a=100 s = "{}{}{} 嘿嘿" s2 = s.format(a,"JAVA","C++","C# ") print(s2) #运行结果为:100JAVAC++ 嘿嘿
方式3:用字母佔位:
s = "{a}{b}{c} 嘿嘿" s2 = s.format(b="JAVA",a="C++",c="C# ") print(s2) #运行结果为:C++JAVAC#嘿嘿
案例:在字典中尋找資料:
d = {"name": "小黑"} print(d.get("name2", "没有查到")) print(d.get("name")) #运行结果为: 没有查到 小黑
函數這區塊重頭戲更多的是自訂函數,常用的內建函數不是很多,主要有以下幾個:
案例:在函數中定義一個局部變量,跳出函數仍能呼叫該變數
def fun1(): global b b=100 print(b) fun1() print(b)
#运行结果为: 100 100
## 案例:繼承Thread類別實作:
#多线程的创建 class MyThread(threading.Thread): def __init__(self,name): super().__init__() self.name = name def run(self): #线程要做的事情 for i in range(5): print(self.name) time.sleep(0.2) #实例化子线程 t1 = MyThread("凉凉") t2 = MyThread("最亲的人") t1.start() t2.start()
#案例:套件的使用方式4 :
from my_package1 import my_module3 print(my_module3.a) my_module3.fun4()
#
file对象的方法
案例:classmethod的用法举例:
class B: age = 10 def __init__(self,name): self.name = name @classmethod def eat(cls): #普通函数 print(cls.age) def sleep(self): print(self) b = B("小贱人") b.eat() #运行结果为:10
案例:用split()函数分割一个字符串并转换成列表:
import re s = "abcabcacc" l = re.split("b",s) print(l) #运行结果为:['a', 'ca', 'cacc']
这篇文章的目的,不是为了教大家怎么使用函数,而是为了快速、便捷地记住常用的函数名,所以没有把每个函数的用法都给大家举例,你只有记住了函数名字和它的作用之后,你才会有头绪,至于函数的用法,百度一下就出来,用了几次你就会了。
如果连函数名和它的用途都不知道,你要花的时间和精力就更多了,必然不如我们带着目的性地去查资料会更快些。
以上是整理了12個必備的Python函數,建議收藏的詳細內容。更多資訊請關注PHP中文網其他相關文章!