函數(shù)調(diào)用
myFun()
# 函數(shù)的參數(shù)
# 單個參數(shù)
# 場景
# 需要動態(tài)的調(diào)整函數(shù)體中某一個處理信息
# 則可以, 以參數(shù)的形式接收到相關(guān)數(shù)據(jù)
# 定義
# def 函數(shù)名(參數(shù)名稱):
# 函數(shù)體
# 函數(shù)體中, 可以直接以變量的方式使用該參數(shù)
# 函數(shù)的調(diào)用
# 函數(shù)名(參數(shù)值)
# 形參和實參的概念
# 上述函數(shù)定義中, "參數(shù)名稱"即為形參;
# 在調(diào)用函數(shù)的時候, 傳遞的真實數(shù)據(jù), 即為實參
# 多個參數(shù)
# 場景
# 需要動態(tài)的調(diào)整函數(shù)體中多個處理信息時
# 則可以以 逗號 做分割, 接收多個參數(shù)
# 定義
# def 函數(shù)名(參數(shù)名稱1, 參數(shù)名稱2):
# 函數(shù)體
# 函數(shù)體中, 可以直接以變量的方式使用所有參數(shù)
# 調(diào)用
# 方式1
# 函數(shù)名(參數(shù)1, 參數(shù)2, 參數(shù)3。)
# 形參和實參一一對應(yīng)
# 方式2
# 函數(shù)名(參數(shù)名稱1=參數(shù)1, 參數(shù)名稱n = 參數(shù)n。)
# 可以指明形參名稱
# 稱為"關(guān)鍵字參數(shù)"
# 不需要嚴格按照順序
# 不定長參數(shù)
# 場景
# 如果函數(shù)體中, 需要處理的數(shù)據(jù), 不確定長度
# 則可以以不定長參數(shù)的方式接收數(shù)據(jù)
# 方式1
# 定義
# def 函數(shù)名(*args):
# 元組
# 函數(shù)體
# 函數(shù)體中, 可以直接以元組變量的方式使用該參數(shù)
# 使用
# 函數(shù)名(參數(shù)1, 參數(shù)2, 參數(shù)3。)
Python 函數(shù) 函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。
函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。
但你也可以自己創(chuàng)建函數(shù),這被叫做用戶自定義函數(shù)。 定義一個函數(shù) 你可以定義一個由自己想要功能的函數(shù),以下是簡單的規(guī)則: 函數(shù)代碼塊以 def 關(guān)鍵詞開頭,后接函數(shù)標識符名稱和圓括號()。
任何傳入?yún)?shù)和自變量必須放在圓括號中間。圓括號之間可以用于定義參數(shù)。
函數(shù)的第一行語句可以選擇性地使用文檔字符串—用于存放函數(shù)說明。函數(shù)內(nèi)容以冒號起始,并且縮進。
return [表達式] 結(jié)束函數(shù),選擇性地返回一個值給調(diào)用方。不帶表達式的return相當于返回 None。
語法 def functionname( parameters ): "函數(shù)_文檔字符串" function_suite return [expression] 默認情況下,參數(shù)值和參數(shù)名稱是按函數(shù)聲明中定義的順序匹配起來的。 實例 以下為一個簡單的Python函數(shù),它將一個字符串作為傳入?yún)?shù),再打印到標準顯示設(shè)備上。
實例(Python 2.0+) def printme( str ): "打印傳入的字符串到標準顯示設(shè)備上" print str return 函數(shù)調(diào)用 定義一個函數(shù)只給了函數(shù)一個名稱,指定了函數(shù)里包含的參數(shù),和代碼塊結(jié)構(gòu)。 這個函數(shù)的基本結(jié)構(gòu)完成以后,你可以通過另一個函數(shù)調(diào)用執(zhí)行,也可以直接從Python提示符執(zhí)行。
如下實例調(diào)用了printme()函數(shù): 實例(Python 2.0+) #!/usr/bin/python# -*- coding: UTF-8 -*- # 定義函數(shù)def printme( str ): "打印任何傳入的字符串" print str return # 調(diào)用函數(shù)printme("我要調(diào)用用戶自定義函數(shù)!")printme("再次調(diào)用同一函數(shù)") 以上實例輸出結(jié)果: 我要調(diào)用用戶自定義函數(shù)!再次調(diào)用同一函數(shù)參數(shù)傳遞 在 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??勺冾愋停鹤兞抠x值 la=[1,2,3,4] 后再賦值 la[2]=5 則是將 list la 的第三個元素值更改,本身la沒有動,只是其內(nèi)部的一部分值被修改了。
python 函數(shù)的參數(shù)傳遞: 不可變類型:類似 c++ 的值傳遞,如 整數(shù)、字符串、元組。如fun(a),傳遞的只是a的值,沒有影響a對象本身。
比如在 fun(a)內(nèi)部修改 a 的值,只是修改另一個復(fù)制的對象,不會影響 a 本身。可變類型:類似 c++ 的引用傳遞,如 列表,字典。
如 fun(la),則是將 la 真正的傳過去,修改后fun外部的la也會受影響python 中一切都是對象,嚴格意義我們不能說值傳遞還是引用傳遞,我們應(yīng)該說傳不可變對象和傳可變對象。 python 傳不可變對象實例 實例(Python 2.0+) #!/usr/bin/python# -*- coding: UTF-8 -*- def ChangeInt( a ): a = 10 b = 2ChangeInt(b)print b # 結(jié)果是 2 實例中有 int 對象 2,指向它的變量是 b,在傳遞給 ChangeInt 函數(shù)時,按傳值的方式復(fù)制了變量 b,a 和 b 都指向了同一個 Int 對象,在 a=10 時,則新生成一個 int 值對象 10,并讓 a 指向它。
傳可變對象實例 實例(Python 2.0+) #!/usr/bin/python# -*- coding: UTF-8 -*- # 可寫函數(shù)說明def changeme( mylist ): "修改傳入的列表" mylist.append([1,2,3,4]) print "函數(shù)內(nèi)取值: ", mylist return # 調(diào)用changeme函數(shù)mylist = [10,20,30]changeme( mylist )print "函數(shù)外取值: ", mylist 實例中傳入函數(shù)的和在末尾添加新內(nèi)容的對象用的是同一個引用,故輸出結(jié)果如下: 函數(shù)內(nèi)取值: [10, 20, 30, [1, 2, 3, 4]]函數(shù)外取值: [10, 20, 30, [1, 2, 3, 4]]參數(shù) 以下是調(diào)用函數(shù)時可使用的正式參數(shù)類型: 必備參數(shù)關(guān)鍵字參數(shù)默認參數(shù)不定長參數(shù)必備參數(shù) 必備參數(shù)須以正確的順序傳入函數(shù)。調(diào)用時的數(shù)量必須和聲明時的一樣。
調(diào)用printme()函數(shù),你必須傳入一個參數(shù),不然會出現(xiàn)語法錯誤: 實例(Python 2.0+) #!/usr/bin/python# -*- coding: UTF-8 -*- #可寫函數(shù)說明def printme( str ): "打印任何傳入的字符串" print str return #調(diào)用printme函數(shù)printme() 以上實例輸出結(jié)果: Traceback (most recent call last): File "test.py", line 11, in printme()TypeError: printme() takes exactly 1 argument (0 given)關(guān)鍵字參數(shù) 關(guān)鍵字參數(shù)和函數(shù)調(diào)用關(guān)系緊密,函數(shù)調(diào)用使用關(guān)鍵字參數(shù)來確定傳入的參數(shù)值。 使用關(guān)鍵字參數(shù)允許函數(shù)調(diào)用時參數(shù)的順序與聲明時不一致,因為 Python 解釋器能夠用參數(shù)名匹配參數(shù)值。
以下實例在函數(shù) printme() 調(diào)用時使用參數(shù)名: 實例(Python 2.0+) #!/usr/bin/python# -*- coding: UTF-8 -*- #可寫函數(shù)說明def printme( str ): "打印任何傳入的字符串" print str return #調(diào)用printme函數(shù)printme( str = "My string") 以上實例輸出結(jié)果: My string下例能將關(guān)鍵字參數(shù)順序不重要展示得。
Python 中,函數(shù)的應(yīng)用非常廣泛,比如 input() 、print()、range()、len() 函數(shù)等等,這些都是 Python 的內(nèi)置函數(shù),可以直接使用。
除了可以直接使用的內(nèi)置函數(shù)外, 還支持自定義函數(shù),即將一段有規(guī)律的、可重復(fù)使用的代碼定義成函數(shù),從而達到一次編寫、多次調(diào)用的目的。
通常,函數(shù)可以接收零個或多個參數(shù),也可以返回零個或多個值。從函數(shù)使用者的角度來看,函數(shù)就像一個“黑匣子”,程序?qū)⒘銈€或多個參數(shù)傳入這個“黑匣子”,該“黑匣子”經(jīng)過一番計算即可返回零個或多個值。
下面程序定義了兩個函數(shù):
純文本復(fù)制
def my_max(x, y) :# 定義一個變量z,該變量等于x、y中較大的值
z = x if x > y else y# 返回變量z的值
return z# 定義一個函數(shù),聲明一個形參
def say_hi(name) :print("===正在執(zhí)行say_hi()函數(shù)===")
return name + ",您好!"
調(diào)用前面創(chuàng)建的那 2 個函數(shù),執(zhí)行代碼如下:
a = 6
b = 9
# 調(diào)用my_max()函數(shù),將函數(shù)返回值賦值給result變量
result = my_max(a , b) # ①
print("result:", result)
# 調(diào)用say_hi()函數(shù),直接輸出函數(shù)的返回值
print(say_hi("孫悟空")) # ②
上面程序中,分別在 ① 號、② 號代碼處調(diào)用了 my_max() 和 say_hi() 這兩個函數(shù)。從下面的運行結(jié)果可以看出,當程序調(diào)用一個函數(shù)時,既可以把調(diào)用函數(shù)的返回值賦值給指定變量,也可以將函數(shù)的返回值傳給另一個函數(shù),作為另一個函數(shù)的參數(shù)。
運行上面程序,將可以看到如下運行結(jié)果:
result: 9
===正在執(zhí)行say_hi()函數(shù)===
孫悟空,您好!
1.常用內(nèi)置函數(shù):(不用import就可以直接使用) help(obj) 在線幫助, obj可是任何類型 callable(obj) 查看一個obj是不是可以像函數(shù)一樣調(diào)用 repr(obj) 得到obj的表示字符串,可以利用這個字符串eval重建該對象的一個拷貝 eval_r(str) 表示合法的python表達式,返回這個表達式 dir(obj) 查看obj的name space中可見的name hasattr(obj,name) 查看一個obj的name space中是否有name getattr(obj,name) 得到一個obj的name space中的一個name setattr(obj,name,value) 為一個obj的name space中的一個name指向vale這個object delattr(obj,name) 從obj的name space中刪除一個name vars(obj) 返回一個object的name space。
用dictionary表示 locals() 返回一個局部name space,用dictionary表示 globals() 返回一個全局name space,用dictionary表示 type(obj) 查看一個obj的類型 isinstance(obj,cls) 查看obj是不是cls的instance issubclass(subcls,supcls) 查看subcls是不是supcls的子類 類型轉(zhuǎn)換函數(shù) chr(i) 把一個ASCII數(shù)值,變成字符 ord(i) 把一個字符或者unicode字符,變成ASCII數(shù)值 oct(x) 把整數(shù)x變成八進制表示的字符串 hex(x) 把整數(shù)x變成十六進制表示的字符串 str(obj) 得到obj的字符串描述 list(seq) 把一個sequence轉(zhuǎn)換成一個list tuple(seq) 把一個sequence轉(zhuǎn)換成一個tuple dict(),dict(list) 轉(zhuǎn)換成一個dictionary int(x) 轉(zhuǎn)換成一個integer long(x) 轉(zhuǎn)換成一個long interger float(x) 轉(zhuǎn)換成一個浮點數(shù) complex(x) 轉(zhuǎn)換成復(fù)數(shù) max(。) 求最大值 min(。
) 求最小值 用于執(zhí)行程序的內(nèi)置函數(shù) complie 如果一段代碼經(jīng)常要使用,那么先編譯,再運行會更快。 2.和操作系統(tǒng)相關(guān)的調(diào)用 系統(tǒng)相關(guān)的信息模塊 import sys sys.argv是一個list,包含所有的命令行參數(shù). sys.stdout sys.stdin sys.stderr 分別表示標準輸入輸出,錯誤輸出的文件對象. sys.stdin.readline() 從標準輸入讀一行 sys.stdout.write("a") 屏幕輸出a sys.exit(exit_code) 退出程序 sys.modules 是一個dictionary,表示系統(tǒng)中所有可用的module sys.platform 得到運行的操作系統(tǒng)環(huán)境 sys.path 是一個list,指明所有查找module,package的路徑. 操作系統(tǒng)相關(guān)的調(diào)用和操作 import os os.environ 一個dictionary 包含環(huán)境變量的映射關(guān)系 os.environ["HOME"] 可以得到環(huán)境變量HOME的值 os.chdir(dir) 改變當前目錄 os.chdir('d:\\outlook') 注意windows下用到轉(zhuǎn)義 os.getcwd() 得到當前目錄 os.getegid() 得到有效組id os.getgid() 得到組id os.getuid() 得到用戶id os.geteuid() 得到有效用戶id os.setegid os.setegid() os.seteuid() os.setuid() os.getgruops() 得到用戶組名稱列表 os.getlogin() 得到用戶登錄名稱 os.getenv 得到環(huán)境變量 os.putenv 設(shè)置環(huán)境變量 os.umask 設(shè)置umask os.system(cmd) 利用系統(tǒng)調(diào)用,運行cmd命令 操作舉例: os.mkdir('/tmp/xx') os.system("echo 'hello' > /tmp/xx/a.txt") os.listdir('/tmp/xx') os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt') os.remove('/tmp/xx/b.txt') os.rmdir('/tmp/xx') 用python編寫一個簡單的shell #!/usr/bin/python import os, sys cmd = sys.stdin.readline() while cmd: os.system(cmd) cmd = sys.stdin.readline() 用os.path編寫平臺無關(guān)的程序 os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt") os.path.split(os.getcwd()) 用于分開一個目錄名稱中的目錄部分和文件名稱部分。
os.path.join(os.getcwd(), os.pardir, 'a', 'a.doc') 全成路徑名稱. os.pardir 表示當前平臺下上一級目錄的字符 .. os.path.getctime("/root/1.txt") 返回1.txt的ctime(創(chuàng)建時間)時間戳 os.path.exists(os.getcwd()) 判斷文件是否存在 os.path.expanduser('~/dir') 把~擴展成用戶根目錄 os.path.expandvars('$PATH') 擴展環(huán)境變量PATH os.path.isfile(os.getcwd()) 判斷是否是文件名,1是0否 os.path.isdir('c:\Python26\temp') 判斷是否是目錄,1是0否 os.path.islink('/home/huaying/111.sql') 是否是符號連接 windows下不可用 os.path.ismout(os.getcwd()) 是否是文件系統(tǒng)安裝點 windows下不可用 os.path.samefile(os.getcwd(), '/home/huaying') 看看兩個文件名是不是指的是同一個文件 os.path.walk('/home/huaying', test_fun, "a.c") 遍歷/home/huaying下所有子目錄包括本目錄,對于每個目錄都會調(diào)用函數(shù)test_fun. 例:在某個目錄中,和他所有的子目錄中查找名稱是a.c的文件或目錄。 def test_fun(filename, dirname, names): //filename即是walk中的a.c dirname是訪問的目錄名稱 if filename in names: //names是一個list,包含dirname目錄下的所有內(nèi)容 print os.path.join(dirname, filename) os.path.walk('/home/huaying', test_fun, "a.c") 文件操作 打開文件 f = open("filename", "r") r只讀 w寫 rw讀寫 rb讀二進制 wb寫二進制 w+寫追加 讀寫文件 f.write("a") f.write(str) 寫一字符串 f.writeline() f.readlines() 與下read類同 f.read() 全讀出來 f.read(size) 表示從文件中讀取size個字符 f.readline() 讀一行,到文件結(jié)尾,返回空串. f.readlines() 讀取全部,返回一個list. list每。
Python在設(shè)計上堅持了清晰劃一的風格,這使得Python成為一門易讀、易維護,并且被大量用戶所歡迎的、用途廣泛的語言。
接下來,記錄一些本人自主學(xué)習(xí)Python的一些筆記:all 一個可迭代對象的所有元素都為真,則返回True print(all([1,2,3])) # True print(all([0,1,2])) # False12 any 一個可迭代對象中只要有一個元素為真,則返回True print(any([1,0,0])) # True print(any([0])) # False12 bin 將一個十進制數(shù)字轉(zhuǎn)化成一個二進制數(shù)字的字符串 print(bin(2)) # 0b101 hex 將一個十進制數(shù)字轉(zhuǎn)化成一個十六進制數(shù)字的字符串 print(hex(2)) # 0x21 oct 將一個十進制數(shù)字轉(zhuǎn)化成一個八進制數(shù)字的字符串 print(oct(8)) # 0o21 callable 判斷一個對象是否是可以被調(diào)用的,那么什么樣才是可被調(diào)用的呢,即類似于“test()”這樣的寫法。函數(shù)與類皆可以被調(diào)用 b = 2 def func():pass print(callable(b),callable(func)) # False True1234 exec 將一串代碼字符串,以代碼的形式執(zhí)行 code = ''' n = 0 while n < 10:print(n) n+=1''' exec(code)1234567 執(zhí)行結(jié)果:eval 將一串基本數(shù)據(jù)類型的字符串,轉(zhuǎn)化成基本數(shù)據(jù)類型 s_list = "[1,2,3,4]" l = eval(s_list) # 此時l已經(jīng)是一個列表對象了 print(l[0]) # 1123 dir 查看某個類型下的所有方法 l = [1,2,3] print(dir(l)) # 此時將會打印列表的所有方法12 divmod 獲取兩個數(shù)相除后的商和余數(shù) print(divmod(5,2)) # 結(jié)果:(2,1)。
5除以2得到商2,余數(shù)為11 max 獲取某個可迭代對象的最大值 print(max([4,3,2,8])) # 結(jié)果:81 min 獲取某個可迭代對象的最小值 print(min([4,3,2,8])) # 結(jié)果:21 sum 獲取某個可迭代對象的和 print(sum([4,3,2,8])) # 結(jié)果:171 pow(a,b) 獲取a的b次方 print(pow(3,3)) # 結(jié)果:271 type 查看數(shù)據(jù)類型 print(type("abc")) # 結(jié)果:1 round 保留小數(shù)。注意:它的保留方式是向下保留,并不是四舍五入 print(round(1.345,2)) # 結(jié)果:1.341 filter 將一個可迭代對象按某種特定方式過濾,生成一個新的可迭代對象 f = filter(lambda x : x > 5,range(10)) for index in f:print(index) # 打印結(jié)果:6,7,8,9123 map 將一個可迭代對象按某種特定方式處理,生成一個新的可迭代對象。
效果與列表生成式一樣 m = map(lambda x : x * 2,range(10)) for index in m:print(index)# 列表生成式寫法 l = [x * 2 for x in range(10)] for index in l:print(index)。
4.6. 定義函數(shù)
我們可以創(chuàng)建一個用來生成指定邊界的斐波那契數(shù)列的函數(shù):
>>> def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
>>> # Now call the function we just defined:
fib(2000)
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597
關(guān)鍵字 def 引入了一個函數(shù) 定義。在其后必須跟有函數(shù)名和包括形式參數(shù)的圓括號。函數(shù)體語句從下一行開始,必須是縮進的。
函數(shù)體的第一行語句可以是可選的字符串文本,這個字符串是函數(shù)的文檔字符串,或者稱為 docstring。(更多關(guān)于 docstrings 的信息請參考 文檔字符串) 有些工具通過 docstrings 自動生成在線的或可打印的文檔,或者讓用戶通過代碼交互瀏覽;在你的代碼中包含 docstrings 是一個好的實踐,讓它成為習(xí)慣吧。
函數(shù) 調(diào)用 會為函數(shù)局部變量生成一個新的符號表。確切的說,所有函數(shù)中的變量賦值都是將值存儲在局部符號表。變量引用首先在局部符號表中查找,然后是包含函數(shù)的局部符號表,然后是全局符號表,最后是內(nèi)置名字表。因此,全局變量不能在函數(shù)中直接賦值(除非用 global 語句命名),盡管他們可以被引用。
函數(shù)引用的實際參數(shù)在函數(shù)調(diào)用時引入局部符號表,因此,實參總是 傳值調(diào)用 (這里的 值 總是一個對象 引用 ,而不是該對象的值)。[1] 一個函數(shù)被另一個函數(shù)調(diào)用時,一個新的局部符號表在調(diào)用過程中被創(chuàng)建。
一個函數(shù)定義會在當前符號表內(nèi)引入函數(shù)名。函數(shù)名指代的值(即函數(shù)體)有一個被 Python 解釋器認定為 用戶自定義函數(shù) 的類型。 這個值可以賦予其他的名字(即變量名),然后它也可以被當作函數(shù)使用。這可以作為通用的重命名機制:
>>> fib
>>> f = fib
>>> f(100)
0 1 1 2 3 5 8 13 21 34 55 89
如果你使用過其他語言,你可能會反對說:fib 不是一個函數(shù),而是一個方法,因為它并不返回任何值。事實上,沒有 return 語句的函數(shù)確實會返回一個值,雖然是一個相當令人厭煩的值(指 None )。這個值被稱為 None (這是一個內(nèi)建名稱)。如果 None 值是唯一被書寫的值,那么在寫的時候通常會被解釋器忽略(即不輸出任何內(nèi)容)。如果你確實想看到這個值的輸出內(nèi)容,請使用 print() 函數(shù):
Python列表定義:按特定順序排列的元素組成。在Python中,用方括號[]來表示列表,并用逗號來分隔其中的元素。Python列表是編程中很常見的數(shù)據(jù)類型 。
列表是一種可修改的集合類型,其元素可以是數(shù)字、string等基本類型,也可以是列表、元組、字典等集合對象,甚至可以是自定義的類型。其定義方式如下:>>> nums = [1,2,3,4]>>> type(nums)>>> print nums[1, 2, 3, 4]>>> strs = ["hello","world"]>>> print strs['hello', 'world']>>> lst = [1,"hello",False,nums,strs]>>> type(lst)>>> print lst[1, 'hello', False, [1, 2, 3, 4], ['hello', 'world']]
下面我們來看一下列表中有哪些常見的方法:count():統(tǒng)計某個元素在列表中出現(xiàn)的次數(shù)。index():從列表中找出某個值第一個匹配項的索引位置。append():在列表末尾添加新對象。extend():在列表末尾一次性追加另一個序列的多個值。insert():在列表的指定位置插入對象。pop():移除列表中的一個元素(默認最后一個元素),并且返回該元素的值。remove():移除列表中某個值的第一個匹配項。reverse():將列表中的元素反向,不重新拷貝一個列表。reversed():將列表中的元素反向,重新拷貝一個列表。sort():將列表中的元素排序,不重新拷貝一個列表。sortd():將列表中的元素排序,重新拷貝一個列表。copy():淺拷貝,只是給原來的列表貼上了一個新標簽,對于一個復(fù)雜對象的子對象并不會完全復(fù)制,如果有子列表,改變原來的值,新的拷貝對象也會改變。deepcopy():深拷貝,將復(fù)雜對象的每一層復(fù)制一個單獨的個體出來。就是完全拷貝。常見內(nèi)置函數(shù):max()、min()、sum()、len()、all()、any()、zip()、enumerate()
python函數(shù)是指組織好的、可重復(fù)使用的、用來實現(xiàn)單一或相關(guān)聯(lián)功能的代碼段。
python函數(shù)包含系統(tǒng)中自帶的一些函數(shù)、第三方函數(shù)、以及用戶自定義的函數(shù)。步驟/方法打開IDLE python GUI,點擊開始-所有程序-python2.7-IDLE python GUI,或者直接進入dos環(huán)境,或者其他的IDLE。
首先,創(chuàng)建一個簡單的自定義函數(shù),定義為K函數(shù)。假如x==Kill,那么,就可以代入剛才所創(chuàng)建的K函數(shù),最后返回一個語句,x為任意字符,空白字符也可以。
要注意的是,用def創(chuàng)建函數(shù)的時候,k(x)括號里面是不用雙引號的,而調(diào)用自定義函數(shù)的時候,在括號了就要加上雙引號。上面的定義函數(shù)比較簡單,只用了一個print輸出語句,現(xiàn)在,定義一個累加的函數(shù),就要用到while函數(shù)和if函數(shù)了。
A函數(shù)是用來計算累加的,其中用到了一個while循環(huán)和if判斷,x為自定義變量,假如現(xiàn)在X為100,也就是說此函數(shù)計算1+2+3+。+100的和。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁面生成時間:4.167秒