python的函數
① 什麼是python內置函數
所謂的內置函數,就是Python給你提供的,直接可以拿來使用的函數,比如說print、input等。常見的內置函數如下:
第一、help()函數
Help()函數的參數分為兩種:如果傳一個字元串做參數的話,它會自動搜索以這個字元串命名的模塊、方法等;如果傳入的是一個對象,就會顯示這個對象的類型的幫助。比如輸入help(『print』),它就會尋找以『print』為名的模塊、類等,找不到就會看到提示信息;而print在Python里是一個保留字,和pass、return同等,而非對象,所以help(print)也會報錯。
第二、dir()函數
dir()函數返回任意對象的屬性和方法列表,包含模塊對象、函數對象、字元串對象、列表對象、字典對象等。盡管查找和導入模塊相對容易,但是記住每個模塊包含什麼卻不是這么簡單,您並不希望總是必須查看源代碼來找出答案。Python提供了一種方法,可以使用內置的dir()函數來檢查模塊的內容,當你為dir()提供一個模塊名的時候,它返回模塊定義的屬性列表。dir()函數適用於所有對象的類型,包含字元串、整數、列表、元組、字典、函數、定製類、類實例和類方法。
第三、input與raw_input函數
都是用於讀取用戶輸入的,不同的是input()函數期望用戶輸入的是一個有效的表達式,而raw_input()函數是將用戶的輸入包裝成一個字元串。
第四、Print()函數
Print在Python3版本之間是作為Python語句使用的,在Python3里print是作為函數使用的。
第五、type()函數
Type()函數返回任意對象的數據類型。在types模塊中列出了可能的數據類型,這對於處理多種數據類型的函數非常有用,它通過返回類型對象來做到這一點,可以將這個類型對象與types模塊中定義類型相比較。
② Python的函數都有哪些
Python 函數
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
定義一個函數
你可以定義一個由自己想要功能的函數,以下是簡單的規則:
函數代碼塊以def關鍵詞開頭,後接函數標識符名稱和圓括弧()。
任何傳入參數和自變數必須放在圓括弧中間。圓括弧之間可以用於定義參數。
函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
函數內容以冒號起始,並且縮進。
return [表達式]結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。
- 我要調用用戶自定義函數!再次調用同一函數
不可變類型:變數賦值a=5後再賦值a=10,這里實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變a的值,相當於新生成了a。
可變類型:變數賦值la=[1,2,3,4]後再賦值la[2]=5則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
不可變類型:類似 c++ 的值傳遞,如 整數、字元串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。比如在 fun(a)內部修改 a 的值,只是修改另一個復制的對象,不會影響 a 本身。
可變類型:類似 c++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後fun外部的la也會受影響
- 函數內取值: [10, 20, 30, [1, 2, 3, 4]]函數外取值: [10, 20, 30, [1, 2, 3, 4]]
必備參數
關鍵字參數
默認參數
不定長參數
- Traceback (most recent call last):
- File "test.py", line 11, in <mole>
- printme()TypeError: printme() takes exactly 1 argument (0 given)
- My string
- Name: mikiAge 50
- Name: mikiAge 50Name: mikiAge 35
- 輸出:10輸出:706050
lambda只是一個表達式,函數體比def簡單很多。
lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
lambda函數擁有自己的命名空間,且不能訪問自有參數列表之外或全局命名空間里的參數。
雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。
- lambda [arg1 [,arg2,.....argn]]:expression
- 相加後的值為 : 30相加後的值為 : 40
- 函數內 : 30
- 變數的作用域決定了在哪一部分程序你可以訪問哪個特定的變數名稱。兩種最基本的變數作用域如下:
全局變數
局部變數
- 函數內是局部變數 : 30函數外是全局變數 : 0
語法
def functionname( parameters ): "函數_文檔字元串"
function_suite
return [expression]
默認情況下,參數值和參數名稱是按函數聲明中定義的順序匹配起來的。
實例
以下為一個簡單的Python函數,它將一個字元串作為傳入參數,再列印到標准顯示設備上。
實例(Python 2.0+)
def printme( str ): "列印傳入的字元串到標准顯示設備上"
print str
return
函數調用
定義一個函數只給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。
這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從Python提示符執行。
如下實例調用了printme()函數:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 定義函數def printme( str ): "列印任何傳入的字元串"
print str
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 等則是可以修改的對象。
python 函數的參數傳遞:
python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。
python 傳不可變對象實例
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
def ChangeInt( a ): a = 10
b = 2ChangeInt(b)print b # 結果是 2
實例中有 int 對象 2,指向它的變數是 b,在傳遞給 ChangeInt 函數時,按傳值的方式復制了變數 b,a 和 b 都指向了同一個 Int 對象,在 a=10 時,則新生成一個 int 值對象 10,並讓 a 指向它。
傳可變對象實例
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可寫函數說明def changeme( mylist ): "修改傳入的列表"
mylist.append([1,2,3,4])
print "函數內取值: ", mylist
return
# 調用changeme函數mylist = [10,20,30]changeme( mylist )print "函數外取值: ", mylist
實例中傳入函數的和在末尾添加新內容的對象用的是同一個引用,故輸出結果如下:
參數
以下是調用函數時可使用的正式參數類型:
必備參數
必備參數須以正確的順序傳入函數。調用時的數量必須和聲明時的一樣。
調用printme()函數,你必須傳入一個參數,不然會出現語法錯誤:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可寫函數說明def printme( str ): "列印任何傳入的字元串"
print str
return
#調用printme函數printme()
以上實例輸出結果:
關鍵字參數
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。
使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解釋器能夠用參數名匹配參數值。
以下實例在函數 printme() 調用時使用參數名:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可寫函數說明def printme( str ): "列印任何傳入的字元串"
print str
return
#調用printme函數printme( str = "My string")
以上實例輸出結果:
下例能將關鍵字參數順序不重要展示得更清楚:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可寫函數說明def printinfo( name, age ): "列印任何傳入的字元串"
print "Name: ", name
print "Age ", age
return
#調用printinfo函數printinfo( age=50, name="miki" )
以上實例輸出結果:
默認參數
調用函數時,默認參數的值如果沒有傳入,則被認為是默認值。下例會列印默認的age,如果age沒有被傳入:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
#可寫函數說明def printinfo( name, age = 35 ): "列印任何傳入的字元串"
print "Name: ", name
print "Age ", age
return
#調用printinfo函數printinfo( age=50, name="miki" )printinfo( name="miki" )
以上實例輸出結果:
不定長參數
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述2種參數不同,聲明時不會命名。基本語法如下:
def functionname([formal_args,] *var_args_tuple ): "函數_文檔字元串"
function_suite
return [expression]
加了星號(*)的變數名會存放所有未命名的變數參數。不定長參數實例如下:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數"
print "輸出: "
print arg1
for var in vartuple: print var
return
# 調用printinfo 函數printinfo( 10 )printinfo( 70, 60, 50 )
以上實例輸出結果:
匿名函數
python 使用 lambda 來創建匿名函數。
語法
lambda函數的語法只包含一個語句,如下:
如下實例:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可寫函數說明sum = lambda arg1, arg2: arg1 + arg2
# 調用sum函數print "相加後的值為 : ", sum( 10, 20 )print "相加後的值為 : ", sum( 20, 20 )
以上實例輸出結果:
return 語句
return語句[表達式]退出函數,選擇性地向調用方返回一個表達式。不帶參數值的return語句返回None。之前的例子都沒有示範如何返回數值,下例便告訴你怎麼做:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
# 可寫函數說明def sum( arg1, arg2 ): # 返回2個參數的和."
total = arg1 + arg2
print "函數內 : ", total
return total
# 調用sum函數total = sum( 10, 20 )
以上實例輸出結果:
變數作用域
一個程序的所有的變數並不是在哪個位置都可以訪問的。訪問許可權決定於這個變數是在哪裡賦值的。
全局變數和局部變數
定義在函數內部的變數擁有一個局部作用域,定義在函數外的擁有全局作用域。
局部變數只能在其被聲明的函數內部訪問,而全局變數可以在整個程序范圍內訪問。調用函數時,所有在函數內聲明的變數名稱都將被加入到作用域中。如下實例:
實例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
total = 0 # 這是一個全局變數# 可寫函數說明def sum( arg1, arg2 ): #返回2個參數的和."
total = arg1 + arg2 # total在這里是局部變數.
print "函數內是局部變數 : ", total
return total
#調用sum函數sum( 10, 20 )print "函數外是全局變數 : ", total
以上實例輸出結果:
③ python定義求和函數
使用三種方法實現0-n累加求和
定義函數分別使用while循環、for循環、遞歸函數實現對0-n的累加求和
1、使用while循環
定義一個累加求和函數sum1(n),函數代碼如下:
20200503163511.jpg
2、使用 for循環
定義一個累加求和函數sum2(n),函數代碼如下:
20200503163523.jpg
3、使用遞歸函數
定義一個累加求和函數sum3(n),函數代碼如下:
④ python中的函數是什麼
Python3 函數
函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。
函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。
定義一個函數
你可以定義一個由自己想要功能的函數,以下是簡單的規則:
函數代碼塊以def關鍵詞開頭,後接函數標識符名稱和圓括弧()。
任何傳入參數和自變數必須放在圓括弧中間,圓括弧之間可以用於定義參數。
函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
函數內容以冒號:起始,並且縮進。
return [表達式]結束函數,選擇性地返回一個值給調用方,不帶表達式的 return 相當於返回 None。
- def 函數名(參數列表):
- 函數體
- 5
- Welcome Runoobwidth = 4 height = 5 area = 20
- 我要調用用戶自定義函數!再次調用同一函數
- a=[1,2,3]a="Runoob"
不可變類型:變數賦值a=5後再賦值a=10,這里實際是新生成一個 int 值對象 10,再讓 a 指向它,而 5 被丟棄,不是改變 a 的值,相當於新生成了 a。
可變類型:變數賦值la=[1,2,3,4]後再賦值la[2]=5則是將 list la 的第三個元素值更改,本身la沒有動,只是其內部的一部分值被修改了。
不可變類型:類似 C++ 的值傳遞,如 整數、字元串、元組。如 fun(a),傳遞的只是 a 的值,沒有影響 a 對象本身。如果在 fun(a))內部修改 a 的值,則是新生成來一個 a。
可變類型:類似 C++ 的引用傳遞,如 列表,字典。如 fun(la),則是將 la 真正的傳過去,修改後 fun 外部的 la 也會受影響
- 函數內取值: [10, 20, 30, [1, 2, 3, 4]]函數外取值: [10, 20, 30, [1, 2, 3, 4]]
必需參數
關鍵字參數
默認參數
不定長參數
- Traceback (most recent call last):
- File "test.py", line 10, in <mole>
- printme()TypeError: printme() missing 1 required positional argument: 'str'
- 菜鳥教程
- 名字: runoob年齡: 50
- 名字: runoob年齡: 50------------------------名字: runoob年齡: 35
- def functionname([formal_args,] *var_args_tuple ):
- "函數_文檔字元串"
- function_suite return [expression]
- 輸出: 70(60, 50)
- 如果在函數調用時沒有指定參數,它就是一個空元組。我們也可以不向函數傳遞未命名的變數。如下實例:
- 輸出:10輸出:706050
- def functionname([formal_args,] **var_args_dict ):
- "函數_文檔字元串"
- function_suite return [expression]
- 輸出: 1{'a': 2, 'b': 3}
- def f(a,b,*,c):
- return a+b+c
- >>> def f(a,b,*,c):... return a+b+c... >>> f(1,2,3) # 報錯Traceback (most recent call last):
- File "<stdin>", line 1, in <mole>TypeError: f() takes 2 positional arguments but 3 were given>>> f(1,2,c=3) # 正常6>>>
lambda 只是一個表達式,函數體比 def 簡單很多。
lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。
lambda 函數擁有自己的命名空間,且不能訪問自己參數列表之外或全局命名空間里的參數。
雖然lambda函數看起來只能寫一行,卻不等同於C或C++的內聯函數,後者的目的是調用小函數時不佔用棧內存從而增加運行效率。
- lambda [arg1 [,arg2,.....argn]]:expression
- 相加後的值為 : 30相加後的值為 : 40
- 函數內 : 30函數外 : 30
- 在以下的例子中,形參 a 和 b 必須使用指定位置參數,c 或 d 可以是位置形參或關鍵字形參,而 e 或 f 要求為關鍵字形參:def f(a, b, /, c, d, *, e, f):
- print(a, b, c, d, e, f)
- f(10, 20, 30, d=40, e=50, f=60)
- f(10, b=20, c=30, d=40, e=50, f=60) # b 不能使用關鍵字參數的形式f(10, 20, 30, 40, 50, f=60) # e 必須使用關鍵字參數的形式
語法
Python 定義函數使用 def 關鍵字,一般格式如下:
默認情況下,參數值和參數名稱是按函數聲明中定義的順序匹配起來的。
實例
讓我們使用函數來輸出"Hello World!":
#!/usr/bin/python3
defhello():
print("Hello World!")
hello()
更復雜點的應用,函數中帶上參數變數:
實例(Python 3.0+)
比較兩個數,並返回較大的數:
#!/usr/bin/python3
def max(a, b): if a > b: return a
else: return b
a = 4b = 5print(max(a, b))
以上實例輸出結果:
實例(Python 3.0+)
計算面積函數:
#!/usr/bin/python3
# 計算面積函數def area(width, height): return width * height
def print_welcome(name): print("Welcome", name)
print_welcome("Runoob")w = 4h = 5print("width =", w, " height =", h, " area =", area(w, h))
以上實例輸出結果:
函數調用
定義一個函數:給了函數一個名稱,指定了函數里包含的參數,和代碼塊結構。
這個函數的基本結構完成以後,你可以通過另一個函數調用執行,也可以直接從 Python 命令提示符執行。
如下實例調用了printme()函數:
實例(Python 3.0+)
#!/usr/bin/python3
# 定義函數def printme( str ): # 列印任何傳入的字元串
print (str)
return
# 調用函數printme("我要調用用戶自定義函數!")printme("再次調用同一函數")
以上實例輸出結果:
參數傳遞
在 python 中,類型屬於對象,變數是沒有類型的:
以上代碼中,[1,2,3]是 List 類型,"Runoob"是 String 類型,而變數 a 是沒有類型,她僅僅是一個對象的引用(一個指針),可以是指向 List 類型對象,也可以是指向 String 類型對象。
可更改(mutable)與不可更改(immutable)對象
在 python 中,strings, tuples, 和 numbers 是不可更改的對象,而 list,dict 等則是可以修改的對象。
python 函數的參數傳遞:
python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應該說傳不可變對象和傳可變對象。
python 傳不可變對象實例
通過id()函數來查看內存地址變化:
實例(Python 3.0+)
def change(a): print(id(a)) # 指向的是同一個對象
a=10
print(id(a)) # 一個新對象
a=1print(id(a))change(a)
以上實例輸出結果為:
可以看見在調用函數前後,形參和實參指向的是同一個對象(對象 id 相同),在函數內部修改形參後,形參指向的是不同的 id。
傳可變對象實例
可變對象在函數里修改了參數,那麼在調用這個函數的函數里,原始的參數也被改變了。例如:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def changeme( mylist ): "修改傳入的列表"
mylist.append([1,2,3,4])
print ("函數內取值: ", mylist)
return
# 調用changeme函數mylist = [10,20,30]changeme( mylist )print ("函數外取值: ", mylist)
傳入函數的和在末尾添加新內容的對象用的是同一個引用。故輸出結果如下:
參數
以下是調用函數時可使用的正式參數類型:
必需參數
必需參數須以正確的順序傳入函數。調用時的數量必須和聲明時的一樣。
調用 printme() 函數,你必須傳入一個參數,不然會出現語法錯誤:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printme( str ): "列印任何傳入的字元串"
print (str)
return
# 調用 printme 函數,不加參數會報錯printme()
以上實例輸出結果:
關鍵字參數
關鍵字參數和函數調用關系緊密,函數調用使用關鍵字參數來確定傳入的參數值。
使用關鍵字參數允許函數調用時參數的順序與聲明時不一致,因為 Python 解釋器能夠用參數名匹配參數值。
以下實例在函數 printme() 調用時使用參數名:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printme( str ): "列印任何傳入的字元串"
print (str)
return
#調用printme函數printme( str = "菜鳥教程")
以上實例輸出結果:
以下實例中演示了函數參數的使用不需要使用指定順序:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printinfo( name, age ): "列印任何傳入的字元串"
print ("名字: ", name)
print ("年齡: ", age)
return
#調用printinfo函數printinfo( age=50, name="runoob" )
以上實例輸出結果:
默認參數
調用函數時,如果沒有傳遞參數,則會使用默認參數。以下實例中如果沒有傳入 age 參數,則使用默認值:
實例(Python 3.0+)
#!/usr/bin/python3
#可寫函數說明def printinfo( name, age = 35 ): "列印任何傳入的字元串"
print ("名字: ", name)
print ("年齡: ", age)
return
#調用printinfo函數printinfo( age=50, name="runoob" )print ("------------------------")printinfo( name="runoob" )
以上實例輸出結果:
不定長參數
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述 2 種參數不同,聲明時不會命名。基本語法如下:
加了星號*的參數會以元組(tuple)的形式導入,存放所有未命名的變數參數。
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數"
print ("輸出: ")
print (arg1)
print (vartuple)
# 調用printinfo 函數printinfo( 70, 60, 50 )
以上實例輸出結果:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數"
print ("輸出: ")
print (arg1)
for var in vartuple: print (var)
return
# 調用printinfo 函數printinfo( 10 )printinfo( 70, 60, 50 )
以上實例輸出結果:
還有一種就是參數帶兩個星號**基本語法如下:
加了兩個星號**的參數會以字典的形式導入。
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def printinfo( arg1, **vardict ): "列印任何傳入的參數"
print ("輸出: ")
print (arg1)
print (vardict)
# 調用printinfo 函數printinfo(1, a=2,b=3)
以上實例輸出結果:
聲明函數時,參數中星號*可以單獨出現,例如:
如果單獨出現星號*後的參數必須用關鍵字傳入。
匿名函數
python 使用 lambda 來創建匿名函數。
所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數。
語法
lambda 函數的語法只包含一個語句,如下:
如下實例:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明sum = lambda arg1, arg2: arg1 + arg2
# 調用sum函數print ("相加後的值為 : ", sum( 10, 20 ))print ("相加後的值為 : ", sum( 20, 20 ))
以上實例輸出結果:
return語句
return [表達式]語句用於退出函數,選擇性地向調用方返回一個表達式。不帶參數值的return語句返回None。之前的例子都沒有示範如何返回數值,以下實例演示了 return 語句的用法:
實例(Python 3.0+)
#!/usr/bin/python3
# 可寫函數說明def sum( arg1, arg2 ): # 返回2個參數的和."
total = arg1 + arg2
print ("函數內 : ", total)
return total
# 調用sum函數total = sum( 10, 20 )print ("函數外 : ", total)
以上實例輸出結果:
強制位置參數
Python3.8 新增了一個函數形參語法 / 用來指明函數形參必須使用指定位置參數,不能使用關鍵字參數的形式。
以下使用方法是正確的:
以下使用方法會發生錯誤:
⑤ 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 函數的問題
這里的知識點就是高階函數的定義: 一個函數可以作為參數傳給另外一個函數,或者一個函數的返回值為另外一個函數(若返回值為該函數本身,則為遞歸),滿足其一則為高階函數。
temp = funX(8) 這里得到的是 funX這個外層函數的return funY 內層函數
temp(5) 就是傳參5給得到的內層funY