日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 函数部分

發布時間:2025/7/14 python 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 函数部分 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
函數def fun(形參): 定義函數 fun(實參) 執行函數 return 函數的返回值,遇到return不執行下面的代碼,無return和直接寫return返回的是None,返回值有多個時會放到元組里 ''' 函數的注釋 標明函數的作用以及每個值得意義 使用 函數名.__doc__ 即可查詢該函數得注釋值 ''' 函數名 就是變量的功能加上()就能執行(也叫第一對象) 1、可以相互賦值 def fun()print('123qwe') f = fun f() 2、可以當成函數的參數
def fun():print('123') def fun2(argc):argc()print('111') fun2(fun) 3、可以當成容器類數據的參數 def fun():print('123') def fun2():print('111') def fun3():print('3333333') list1 = [fun, fun2, fun3] for i in list1:i() 4、可以當成函數的返回值 def fun():print('123') def fun2(argv): print('111')return argv #函數作為返回值 f = fun2(fun) #將函數名作為參數 f() 說明:此時的argv就是fun就是f f()實際上執行的是fun() 所以輸出為:111 123 函數的傳參 從實參角度傳參順序: 位置參數=》關鍵字參數 def func1(x, y, z):print(x, y, z) func1(1, 2, 3) #位置參數 必須一一對應 func1(x=1, y=2, z=3) #關鍵字參數可不分順序 返回大數 三元運算符def compare(a, b):return a if a > b else b 或 print(a if a > b else b) 混合參數, 關鍵字參數必須在位置參數的后面。def fun(argv1, argv2, argv3):print(argv1)print(argv2)print(argv3) fun(1, 2, argv3=3) #混合參數中位置參數一一對應,關鍵字參數必須在位置參數最后 從形參角度傳參順序: 位置參數=》*args=》默認參數=》**kwargs 1、位置參數 與實參角度一樣,必須一一對應,位置參數必須傳值 2、默認參數 默認參數必須在位置參數后面, 默認參數是個可變數據類型當函數中有默認參數,那么實參使用默認的,如果寫就覆蓋默認參數。使用方法為sex = 'hhhh'(關鍵字傳參法) def register(name, sex=''):with open('register.txt', encoding='utf-8',mode='a') as fd:fd.write('{},{}\n'.format(name, sex)) while True:print('q exit')name = input('name=')sex = input('sex=')if name.upper() == 'Q':breakregister(name) # 不傳實參時 形參會自動使用默認參數 -------------------------------- def default_param(a, l = []) # 默認參數是可變數據類型 l.append(a)print(l) default_param('hello') default_param('world') 動態參數:fun(*args, **kwargs)萬能參實 當函數的傳的參數不定時使用。*args接收的是位置參數,包括空值也不會報錯,并存放到元組。 **kwargs接收的是關鍵字參數,并存放到字典 def fun(*args, **kwargs):print(args) #輸出類型為元組(針對所有位置參數)print(kwargs) #輸出字典 fun(1, 2, 3, 4, 5, 6, 7,'alex', '老男孩', a='w', b='q', c='323') 輸出: (1, 2, 3, 4, 5, 6, 7, 'alex', '老男孩') {'a': 'w', 'b': 'q', 'c': '323'} 打散、聚合功能,*將形參無論什么格式以單個元素放入元組中。 **將形參聚合到字典中 (不會看這個) def fun(*args, **kwargs): #形參加*表示將傳參聚合并放入一個元組中, 加**表示聚合到字典中print(args)print(kwargs) list1 = [1, 2, 3, 4] tupe1 = (1, 2, 3, 4) list2 = ['alex', 'wuser', 4] dic = {'qq':1, 'er':'wwe'} fun(list1, *tupe1, *list2, cc = 4, **dic) #實參加 * 表示將位置參數迭代打散傳入,作用域為 str tuple set list ** 表示將字典和關鍵字參數傳入 輸出: ([1, 2, 3, 4], 1, 2, 3, 4, 'alex', 'wuser', 4) {'cc': 4, 'qq': 1, 'er': 'wwe'} 將dic 以*dic打散為實參傳入 形參接受 到的是dic的key值 實參傳入的字典key不能使用純數字,因為傳入的參數是當作變量使用的python的名稱空間 全局名命空間 臨時名稱空間 內置名稱空間 運行py代碼時,遇到一個變量時python會開辟一段空間,存的是 變量和值的指針的關系,如name與alix的id的關系,當print(name)時,會先找name然后再找對應關系,找到對應指針后重內存中找到alix并打印。 遇到函數時只是將函數的名字記錄到內存空間,其內部如何根本不關心,在函數調用時,python會開辟一段空間將記錄函數內部的變量和對應值指針的關系記錄,函數中的變量只能在函數內部使用,隨著函數結束這塊內存也會消失。 代碼的開始 創建的存儲‘變量與值的關系’的空間叫全局名命空間(全局名命空間); 在函數的運行中開辟的臨時的空間叫做局部名命空間(臨時名稱空間) 系統函數的是 內置名稱空間 加載順序 :內置名稱空間-》全局名稱空間-》局部名稱空間 取值順序: 局部名稱空間-》全局名稱空間-》內置名稱空間 作用域:全局作用域:全局名稱空間 內置名稱空間局部作用域:臨時名稱空間關鍵字: 注意如果不調用該函數,即使使用了global和nonlocal修飾 也不會起作用 #global 在任何作用域 改變一個全局變量 ,如global 修飾的變量名不存在 相當于新建一個全局變量 name = 'hello' def fun():global name 使用關鍵字后,調用函數后name變為全局變量name = 'abc' fun() print(name) 輸出: abc #nonlocal 不能修改全局變量;只能在局部作用域中使用nonlocal,只改變當前作用域的變量,如過當前找不到就會像上層函數找,如果每層都找不到會報錯。用的少 當py文件特別大時在嵌套過多時用def fun():name = '123'print('qq%s'% name)def fun2():nonlocal namename = 'abc'print(name)fun2()print(name) fun() 輸出: qq123 abc abc -----------------a = 1 def fun_1():a = 2def fun_2():global aa = 3def fun_3():a = 4print(a)print(a)fun_3()print(a)print(a)fun_2()print(a) print(a) fun_1() print(a) 輸出:1 2 3 4 3 3 1

?

轉載于:https://www.cnblogs.com/Mr-wangxd/p/9449986.html

總結

以上是生活随笔為你收集整理的python 函数部分的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品色呦呦 | 武林美妇肉伦娇喘呻吟 | 久久久久亚洲日日精品 | 久久在线中文字幕 | 日韩av一区二区三区 | 日韩视频在线观看一区二区三区 | 91精品91久久久中77777 | 久久午夜电影 | 久久综合伊人77777麻豆最新章节 | 亚洲丁香网 | 国外av网站 | 黄页视频在线观看 | 免费在线不卡av | 国产同性人妖ts口直男 | 91在线网站 | 天堂精品久久 | 百合sm惩罚室羞辱调教 | 午夜av影视 | 久久国产成人精品国产成人亚洲 | 欧美1级片 | 中国a一片一级一片 | 自拍偷拍亚洲精品 | 人人插人人草 | 免费福利视频在线观看 | 96日本xxxxxⅹxxx17 | 男人的天堂va | 日日舔夜夜摸 | 亚洲精品xxxx| 九色在线播放 | 国产欧美在线 | 亚洲一线av | 国产91综合一区在线观看 | 天堂一级片 | 一区二区三区爱爱 | 亚洲国产综合网 | 国产福利在线观看 | 国产成人精品av久久 | 欧美激情一区 | 国产极品91| 亚洲性大片 | 亚洲精品视频专区 | 国产又粗又猛又黄 | 香蕉视频成人在线 | 无码国精品一区二区免费蜜桃 | 一级α片免费看刺激高潮视频 | 天堂网在线最新版www中文网 | 久久av高潮av无码av喷吹 | 91美女片黄在线观看游戏 | 人妻夜夜爽天天爽 | 成人18在线 | 日韩一级生活片 | 久久影院国产 | 素人一区二区三区 | 一本一道久久a久久精品综合 | 亚洲福利网址 | 九色激情网 | 国产偷人爽久久久久久老妇app | 久久精品国产网红主播 | 老女人毛片 | 黄色1级毛片 | 久久精品久久国产 | 五十路毛片 | www.久久久久久久久 | 91视频影院 | 亚色综合 | www.xxx在线观看 | 日韩精品免费一区二区三区 | 精品裸体舞一区二区三区 | 天堂av观看 | 在线观看视频 | 91黑人精品一区二区三区 | 欧美亚洲色图视频 | 一本大道一区二区 | 后进极品美女白嫩翘臀 | 九九热在线精品视频 | 久久久久久一区二区三区 | 精品国产污污免费网站入口 | 国产亚洲制服欧洲高清一区 | www.成人 | 久久久国产一区二区三区 | 伊人久操| 久久久久久久久久久久久久av | 婷婷精品视频 | 一级特级片| 热热热av| 我爱avav色aⅴ爱avav | 国产区视频在线观看 | 精品少妇人妻一区二区黑料社区 | 91精品国产欧美一区二区 | 人人草在线观看 | 操她视频在线观看 | 亚洲三级久久 | 亚洲av无码一区二区三区在线 | 成人乱码一区二区三区av | 欧美精品99 | 在线观看av中文字幕 | 亚洲自拍偷拍精品视频 | 日本女优黄色 | 91精品影视 |