python函數手冊
❶ python中函數包括
1. print()函數:列印字元串
2. raw_input()函數:從用戶鍵盤捕獲字元
3. len()函數:計算字元長度
4. format(12.3654,'6.2f'/'0.3%')函數:實現格式化輸出
5. type()函數:查詢對象的類型
6. int()函數、float()函數、str()函數等:類型的轉化函數
7. id()函數:獲取對象的內存地址
8. help()函數:Python的幫助函數
9. s.islower()函數:判斷字元小寫
10. s.sppace()函數:判斷是否為空格
11. str.replace()函數:替換字元
12. import()函數:引進庫
13. math.sin()函數:sin()函數
14. math.pow()函數:計算次方函數
15. 3**4: 3的4次方
16. pow(3,4)函數:3的4次方
17. os.getcwd()函數:獲取當前工作目錄
18. listdir()函數:顯示當前目錄下的文件
19. socket.gethostbyname()函數:獲得某主機的IP地址
20. urllib.urlopen(url).read():打開網路內容並存儲
21. open().write()函數:寫入文件
22. webbrowser.open_new_tab()函數:新建標簽並使用瀏覽器打開指定的網頁
23. def function_name(parameters):自定義函數
24. time.sleep()函數:停止一段時間
25. random.randint()函數:產生隨機數
❷ python中常用的函數有多少個(python中有哪些函數)
導讀:本篇文章首席CTO筆記來給大家介紹有關python中常用的函數有多少個的相關內容,希望對大家有所幫助,一起來看看吧。
Python常用函數三有哪些?這7個函數使用頻率最高,總算搞明白了1.1例如:print(hex(2))案例
1.2輸出函數:print(hex(2))
1.3輸出結果:0x2
1.4解析說明:返回16進制的數。
2.1例如:print(chr(10))案例
2.2輸出函數:print(chr(10))
2.3輸出結果:0o12
2.4解析說明:返回當前整數對應的ASCll碼
3.1例如:print(ord("b"))案例
3.2輸出函數:print(ord("b"))
3.3輸出結果:98
3.4解析說明:返回當前ASCll碼的10進制數
4.1例如:print(chr(97))
4.2輸出函數:print(chr(97))
4.3輸出結果:b
4.4解析說明:返回當前ASCll碼的10進制數。
案例一:給你一個字元串,s='hellokitty'
1.1輸出函數:print(s.capitalize())
1.2輸出結果:0x2
1.3解析說明:返回16進制的數。
2.1輸出函數:print(s.replace('kitty','kuang'))
2.2輸出結果:hellokuang
2.3解析說明:替換功能,將kitty換成kuang。
2.4輸出函數:print(s.replace(Ɗ','KK'))
2.5輸出結果:12KK12KK
2.6解析說明:所有的4都替換成KK
2.7輸出函數:print(s.replace(Ɗ','KK'))
2.8輸出結果:12KK12KK124
2.9解析說明:將前兩個的4替換成go
案例一:給你一個字元串,ip=餘.168.1.1'
3.1輸出函數:print(ip.split(','))
3.2輸出結果:[餘.168.1.1']
3.3解析說明:將字元串分割成列表
案例一:給你一個字元串,ip=餘.168.1.1'
3.3輸出函數:print(ip.split(',',2))
3.4輸出結果:[餘.168.1.1']
3.5解析說明:從第二個開始分割成列表
Python的函數都有哪些?
Python函數
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
定義一個函數
你可以定義一個由自己想要功能的函數,以下是簡單的規則:
函數代碼塊以?def?關鍵詞開頭,後接函數標識符名稱和圓括弧()。
任何傳入參數和自變數必須放在圓括弧中間。圓括弧之間可以用於定義參數。
函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
函數內容以冒號起始,並且縮進。
return[表達式]?結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回None。
語法
deffunctionname(parameters):?"函數_文檔字元串"
?function_suite
?return[expression]
默認情況下,參數值和參數名稱是按函數聲明中定義的順序匹配起來的。
實例
以下為一個簡單的Python函數,它將一個字元串作為傳入參數,再列印到標准顯示設備上。
實例(Python2.0+)
defprintme(str):?"列印傳入的字元串到標准顯示設備上"
?printstr
?return
函數調用
定義一個函數只給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。
這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從Python提示符執行。
如下實例調用了printme()函數:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#定義函數defprintme(str):?"列印任何傳入的字元串"
?printstr
?return
#調用函數printme("我要調用用戶自定義函數!")printme("再次調用同一函數")
以上實例輸出結果:
我要調用用戶自定義函數!再次調用同一函數
參數傳遞
在python中,類型屬於對象,變數是沒有類型的:
a=[1,2,3]
a="Runoob"
以上代碼中,[1,2,3]?是List類型,"Runoob"?是String類型,而變數a是沒有類型,她僅僅是一個對象的引用(一個指針),可以是List類型對象,也可以指向String類型對象。
可更改(mutable)與不可更改(immutable)對象
在python中,strings,tuples,和numbers是不可更改的對象,而list,dict等則是可以修改的對象。
不可變類型:變數賦值?a=5?後再賦值?a=10,這里實際是新生成一個int值對象10,再讓a指向它,而5被丟棄,不是改變a的值,相當於新生成了a。
可變類型:變數賦值?la=[1,2,3,4]?後再賦值?la[2]=5?則是將listla的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
python函數的參數傳遞:
不可變類型:類似c++的值傳遞,如整數、字元串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在fun(a)內部修改a的值,只是修改另一個復制的對象,不會影響a本身。
可變類型:類似c++的引用傳遞,如列表,字典。如fun(la),則是將la真正的傳過去,修改後fun外部的la也會受影響
python中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。
python傳不可變對象實例
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
defChangeInt(a):??a=10
b=2ChangeInt(b)printb#結果是2
實例中有int對象2,指向它的變數是b,在傳遞給ChangeInt函數時,按傳值的方式復制了變數b,a和b都指向了同一個Int對象,在a=10時,則新生成一個int值對象10,並讓a指向它。
傳可變對象實例
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明defchangeme(mylist):?"修改傳入的列表"
?mylist.append([1,2,3,4])
?print"函數內取值:",mylist
?return
#調用changeme函數mylist=[10,20,30]changeme(mylist)print"函數外取值:",mylist
實例中傳入函數的和在末尾添加新內容的對象用的是同一個引用,故輸出結果如下:
函數內取值:?[10,20,30,[1,2,3,4]]函數外取值:?[10,20,30,[1,2,3,4]]
參數
以下是調用函數時可使用的正式參數類型:
必備參數
關鍵字參數
默認參數
不定長參數
必備參數
必備參數須以正確的順序傳入函數。調用時的數量必須和聲明時的一樣。
調用printme()函數,你必須傳入一個參數,不然會出現語法錯誤:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明defprintme(str):?"列印任何傳入的字元串"
?printstr
?return
#調用printme函數printme()
以上實例輸出結果:
Traceback(mostrecentcalllast):
?File"test.py",line11,inmole
??printme()TypeError:printme()takesexactly1argument(0given)
關鍵字參數
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。
使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為Python解釋器能夠用參數名匹配參數值。
以下實例在函數printme()調用時使用參數名:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明defprintme(str):?"列印任何傳入的字元串"
?printstr
?return
#調用printme函數printme(str="Mystring")
以上實例輸出結果:
Mystring
下例能將關鍵字參數順序不重要展示得更清楚:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明defprintinfo(name,age):?"列印任何傳入的字元串"
?print"Name:",name
?print"Age",age
?return
#調用printinfo函數printinfo(age=50,name="miki")
以上實例輸出結果:
Name:?mikiAge?50
默認參數
調用函數時,默認參數的值如果沒有傳入,則被認為是默認值。下例會列印默認的age,如果age沒有被傳入:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明defprintinfo(name,age=35):?"列印任何傳入的字元串"
?print"Name:",name
?print"Age",age
?return
#調用printinfo函數printinfo(age=50,name="miki")printinfo(name="miki")
以上實例輸出結果:
Name:?mikiAge?50Name:?mikiAge?35
不定長參數
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述2種參數不同,聲明時不會命名。基本語法如下:
deffunctionname([formal_args,]*var_args_tuple):?"函數_文檔字元串"
?function_suite
?return[expression]
加了星號(*)的變數名會存放所有未命名的變數參數。不定長參數實例如下:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明defprintinfo(arg1,*vartuple):?"列印任何傳入的參數"
?print"輸出:"
?printarg1
?forvarinvartuple:???printvar
?return
#調用printinfo函數printinfo(10)printinfo(70,60,50)
以上實例輸出結果:
輸出:10輸出:706050
匿名函數
python使用lambda來創建匿名函數。
lambda只是一個表達式,函數體比def簡單很多。
lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
lambda函數擁有自己的命名空間,且不能訪問自有參數列表之外或全局命名空間里的參數。
雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。
語法
lambda函數的語法只包含一個語句,如下:
lambda[arg1[,arg2,.....argn]]:expression
如下實例:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明sum=lambdaarg1,arg2:arg1+arg2
#調用sum函數print"相加後的值為:",sum(10,20)print"相加後的值為:",sum(20,20)
以上實例輸出結果:
相加後的值為:?30相加後的值為:?40
return語句
return語句[表達式]退出函數,選擇性地向調用方返回一個表達式。不帶參數值的return語句返回None。之前的例子都沒有示範如何返回數值,下例便告訴你怎麼做:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
#可寫函數說明defsum(arg1,arg2):?#返回2個參數的和."
?total=arg1+arg2
?print"函數內:",total
?returntotal
#調用sum函數total=sum(10,20)
以上實例輸出結果:
函數內:?30
變數作用域
一個程序的所有的變數並不是在哪個位置都可以訪問的。訪問許可權決定於這個變數是在哪裡賦值的。
變數的作用域決定了在哪一部分程序你可以訪問哪個特定的變數名稱。兩種最基本的變數作用域如下:
全局變數
局部變數
全局變數和局部變數
定義在函數內部的變數擁有一個局部作用域,定義在函數外的擁有全局作用域。
局部變數只能在其被聲明的函數內部訪問,而全局變數可以在整個程序范圍內訪問。調用函數時,所有在函數內聲明的變數名稱都將被加入到作用域中。如下實例:
實例(Python2.0+)
#!/usr/bin/python#-*-coding:UTF-8-*-
total=0#這是一個全局變數#可寫函數說明defsum(arg1,arg2):?#返回2個參數的和."
?total=arg1+arg2#total在這里是局部變數.
?print"函數內是局部變數:",total
?returntotal
#調用sum函數sum(10,20)print"函數外是全局變數:",total
以上實例輸出結果:
函數內是局部變數:?30函數外是全局變數:?0
python裡面有哪些自帶函數?python系統提供了下面常用的函數:
1.數學庫模塊(math)提供了很多數學運算函數;
2.復數模塊(cmath)提供了用於復數運算的函數;
3.隨機數模塊(random)提供了用來生成隨機數的函數;
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數。
注意:在調用系統函數之前,先要使用import語句導入相應的模塊
該語句將模塊中定義的函數代碼復制到自己的程序中,然後就可以訪問模塊中的任何函數,其方法是在函數名前面加上「模塊名.」。
希望能幫到你。
python函數有哪些1、print()函數:列印字元串;
2、raw_input()函數:從用戶鍵盤捕獲字元;
3、len()函數:計算字元長度;
4、format()函數:實現格式化輸出;
5、type()函數:查詢對象的類型;
6、int()函數、float()函數、str()函數等:類型的轉化函數;
7、id()函數:獲取對象的內存地址;
8、help()函數:Python的幫助函數;
9、s.islower()函數:判斷字元小寫;
10、s.sppace()函數:判斷是否為空格;
11、str.replace()函數:替換字元;
12、import()函數:引進庫;
13、math.sin()函數:sin()函數;
14、math.pow()函數:計算次方函數;
15、os.getcwd()函數:獲取當前工作目錄;
16、listdir()函數:顯示當前目錄下的文件;
17、time.sleep()函數:停止一段時間;
18、random.randint()函數:產生隨機數;
19、range()函數:返回一個列表,列印從1到100;
20、file.read()函數:讀取文件返回字元串;
21、file.readlines()函數:讀取文件返回列表;
22、file.readline()函數:讀取一行文件並返回字元串;
23、split()函數:用什麼來間隔字元串;
24、isalnum()函數:判斷是否為有效數字或字元;
25、isalpha()函數:判斷是否全為字元;
26、isdigit()函數:判斷是否全為數字;
27、lower()函數:將數據改成小寫;
28、upper()函數:將數據改成大寫;
29、startswith(s)函數:判斷字元串是否以s開始的;
30、endwith(s)函數:判斷字元串是否以s結尾的;
31、file.write()函數:寫入函數;
32、file.writeline()函數:寫入文件;
33、abs()函數:得到某數的絕對值;
34、file.sort()函數:對書數據排序;
35、tuple()函數:創建一個元組;
36、find()函數:查找返回的是索引;
37、dict()函數:創建字典;
38、clear()函數:清楚字典中的所有項;
39、()函數:復制一個字典,會修改所有的字典;
40、get()函數:查詢字典中的元素。
…………
python常用函數1、complex()
返回一個形如?a+bj?的復數,傳入參數分為三種情況:
參數為空時,返回0j;參數為字元串時,將字元串表達式解釋為復數形式並返回;參數為兩個整數(a,b)時,返回?a+bj;參數只有一個整數a時,虛部b默認為0,函數返回?a+0j。
2、dir()
不提供參數時,返回當前本地范圍內的名稱列表;提供一個參數時,返回該對象包含的全部屬性。
3、divmod(a,b)
a--代表被除數,整數或浮點數;b--代表除數,整數或浮點數;根據除法運算計算a,b之間的商和余數,函數返回一個元組(p,q)?,p代表商?a//b?,q代表余數?a%b。
4、enumerate(iterable,start=0)
iterable--一個可迭代對象,列表、元組序列等;start--計數索引值,默認初始為0『該函數返回枚舉對象是個迭代器,利用next()方法依次返回元素值,每個元素以元組形式存在,包含一個計數元素(起始為start)和iterable中對應的元素值。
python有多少內置函數Python內置函數有很多,為大家推薦5個神仙級的內置函數:
(1)Lambda函數
用於創建匿名函數,即沒有名稱的函數。它只是一個表達式,函數體比def簡單很多。當我們需要創建一個函數來執行單個操作並且可以在一行中編寫時,就可以用到匿名函數了。
Lamdba的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
利用Lamdba函數,往往可以將代碼簡化許多。
(2)Map函數
會將一個函數映射到一個輸入列表的所有元素上,比如我們先創建了一個函數來返回一個大寫的輸入單詞,然後將此函數應有到列表colors中的所有元素。
我們還可以使用匿名函數lamdba來配合map函數,這樣可以更加精簡。
(3)Rece函數
當需要對一個列表進行一些計算並返回結果時,rece()是個非常有用的函數。舉個例子,當需要計算一個整數列表所有元素的乘積時,即可使用rece函數實現。
它與函數的最大的區別就是,rece()里的映射函數(function)接收兩個參數,而map接收一個參數。
(4)enumerate函數
用於將一個可遍歷的數據對象(如列表、元組或字元串)組合為一個索引序列,同時列出數據和數據下標,一般用在for循環當中。
它的兩個參數,一個是序列、迭代器或其他支持迭代對象;另一個是下標起始位置,默認情況從0開始,也可以自定義計數器的起始編號。
(5)Zip函數
用於將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的列表
當我們使用zip()函數時,如果各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同。