日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python自定義函數def的應用詳解

瀏覽:23日期:2022-07-23 09:31:11

這里是三歲,來和大家嘮嘮自定義函數,這一個神奇的東西,帶大家白話玩轉自定義函數

自定義函數,編程里面的精髓!

def

自定義函數的必要函數:def

使用方法:

def 函數名(參數1,參數2,參數…): 函數體(語句塊) return [返回值]

注意事項

函數名的命名規則:和標識符的基本規則是一樣的,基本上由小寫字母和數字下劃線構成 def 是關鍵字,不能夠修改(define的簡稱) 函數后面一定要加括號(英文狀態的)括號里面是否加參數看具體情況 括號后面的冒號不能夠忘記 函數體必須加上縮進(建議4個空格)

案例分析

def hello(): #自定義hello()函數 print(’hello world !’) hello() # 調用函數hello world ! # 輸出結果

該處是定義了一個輸出‘hello world !’的函數,只要調用hello()即可實現對函數體的調用。

來個復雜點的練練手,感受一下磨刀霍霍向木蘭

def add(x, y): # 新建add() return x+yadd(3, 7) # 調用add()運行ing輸出none

啊累累!啊累累!啊累累!我寫了個bug還是寫了一個寂寞?

哦哦哦!我建了一個房子沒有留門(淚目)沒有輸出怎么能夠有結果?

print(add(3, 7))print(add(’hello ’, ’world’))#運行結果10hello world

作死挑戰

記得每一次調用函數都加了 ()那么不加括號的是什么東西?

難道就是傳說中的寫了個寂寞還是什么東西?

讓我們一起來作死看看

print(hello) # 調用helloprint(add) # 調用add結果:<function hello at 0x0000020213737048><function add at 0x0000020213737678>

哇哦!他真的可以有經過查詢他顯示的是這個函數的內存地址,而不是這個函數的結果什么的,函數并沒有被調用

溫馨提示 調用函數一定要在函數名后面加上括號

函數參數

自定義函數的參數,分為幾大類:

位置傳參 關鍵字傳參 必選參數 默認參數 可變參數 ……

形參與實參

白話時間:(個人理解基礎的表達,如有不同之處請指教提出)形參:就是參數名稱,一個沒有被賦值的變量名,不會實際的參與函數的運算,而是起到一個類似占位符的作用。

實參:實際參加函數運算的值,已經賦值給了相對應的變量名。

ps:以上基于個人理解,本非準確表達,在個人理解基礎上的白話表達

位置參數

位置參數就是按照參數的位置進行表達和相對應的

python自定義函數def的應用詳解

參數寫的位置決定了它所對應的值,這種寫法如果有多個參數必須注意,寫錯位置整個函數有可能會報錯,整個程序有可能會奔潰!!!

關鍵字參數

關鍵字參數雖然寫法較為麻煩但是很好的解決了多個參數因為位置錯誤導致的函數報錯及程序不穩定問題

python自定義函數def的應用詳解

通過定義的參數名稱來確定對應參數的值,可以有效的解決問題

例:print() 里面除了經常用的輸出內容還有end參數end參數默認是‘n’,如果通過關鍵字參數進行重新定義就可以改變

for i in range(10): print(i)

結果:0123456789

for i in range(10): print(i,end= ’ ’)

結果:0 1 2 3 4 5 6 7 8 9

默認參數

在函數涉及過程中很多參數不一定所有人一定用的上,可以設置一個默認值,這樣子需要的人可以DIY,沒有需要的就采用默認參數比如print()中 end 就是默認參數默認值為‘n’

def add(x=0, y=0): return x+yprint(add())結果:0

必選參數

必選參數就是必須要寫的參數,這個與默認參數相對,不是默認參數就是必選參數,如果沒有對必選參數進行導入就會引發報錯,導致系統函數奔潰

def add(x, y): # 新建add() return x+y print(add())Traceback (most recent call last): print(add())TypeError: add() missing 2 required positional arguments: ’x’ and ’y’

這個就是缺少x,y參數導致的異常。所有在使用函數及自定義時要注意必選參數的設置

可變參數

可變參數這個名字比較高大上,但是實際上很簡單比如要寫一個多個數字相加的函數怎么辦呢?直接寫?

def add(x, y): # 新建add() return x+y

那如果是3個值呢?會應為多了一個參數報錯那么就改成三個參數?

def add(x, y, z): # 新建add() return x+y+z

問題來了如果是2個值那么就會報錯缺一個參數,如果是4個及以上就會報錯,多了參數啊啊啊啊啊啊啊啊啊!只是什么東西,難度python一世英名就毀在這里了嘛?

不不不!神奇的事情發生了

def 函數名(參數1,參數2,參數…,*可變參數): 函數體(語句塊) 返回值

emmm,奇怪的知識增長了

def add(x, *y): for num in y: x += num return xprint(add(2,3,4))結果9

ps:*y 所產生的是一個tuple(元組)我們需要先逐個遍歷才能夠拿到每一個的結果。

可變關鍵字參數

如果有多個關鍵字參數或者字典的導入使用 *參數名 無法滿足怎么辦難道python一世英名就這樣子栽了嗎?不不不一個 * 不行那么就來兩個 **

def personinfo(name, age, **message): print(f’name:{name},age:{age},{message}’)personinfo(’張三’, 23, message = {’city’:’北京’, ’heigh’: 180})結果:name:張三,age:23,{’message’: {’city’: ’北京’, ’heigh’: 180}}

在里面得到的結果是一個字典,看例子可以知道得到了一個鑲嵌的字典

參數問題解答參數的書寫要求:① 必選參數寫在最前面②默認參數寫在必選參數后面③默認參數后面是關鍵字參數④關鍵字后面是*函數名(可變參數)⑤后面跟著可變關鍵字參數(**函數名)

ps:按照該順序走,沒有的可以不寫

def a(x , y=0, *z, **i): print(f’x:{x};y:{y};z:{z};i’)

以上就是舉例子,命名方式不符合規定,不要借鑒不安以上方式可能出現各種奇怪的情況

到此這篇關于python自定義函數def的應用詳解的文章就介紹到這了,更多相關python自定義函數def內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久福利一区| 黄色精品网站| 一区二区三区午夜视频| 国产精品婷婷| 蜜桃av一区二区| 亚洲一区av| 另类av一区二区| 亚洲日本在线观看视频| 国产日韩一区二区三区在线| 欧美精品第一区| 成人va天堂| 尤物精品在线| 日韩国产一区二| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 一区二区电影| 国产精品手机在线播放| 精品美女久久| 亚洲免费高清| 欧美片第1页综合| 精品一区二区三区的国产在线观看| 成人亚洲一区二区| 性欧美69xoxoxoxo| 97久久亚洲| 久久久久久色| 精品三级av| 91久久黄色| 国产毛片精品久久| 久久中文字幕av一区二区不卡| 亚洲欧洲av| 国产一区二区三区久久| 国产精品日本| 久久97久久97精品免视看秋霞| 国产一区日韩一区| 久久精品72免费观看| av在线日韩| 日韩不卡在线观看日韩不卡视频| 国产99在线| 亚洲精品福利| 中文字幕成在线观看| 亚洲免费一区三区| 91欧美在线| 日韩av资源网| 久久精品亚洲人成影院 | 噜噜噜躁狠狠躁狠狠精品视频| 亚洲欧美日韩专区| 鲁大师精品99久久久| 蜜臀av免费一区二区三区| 国产欧美一区二区三区米奇| 99久久精品网站| 国产欧美一区二区三区国产幕精品 | 欧美~级网站不卡| 欧美精品不卡| 亚洲精品一区二区妖精| 欧美精品aa| 亚洲综合国产| 97精品一区二区| 日韩av不卡一区二区| 国内精品99| 色在线视频观看| 久久99蜜桃| 日韩欧美高清一区二区三区| 欧美日中文字幕| 精品国产美女a久久9999| 亚洲最大av| 欧美日韩中文字幕一区二区三区 | 欧美黄页在线免费观看| 免费精品视频| 丝袜av一区| 麻豆视频久久| 亚洲精品少妇| 视频在线在亚洲| 激情欧美丁香| 国产aⅴ精品一区二区三区久久 | 深夜福利视频一区二区| 欧美精品导航| 国产人成精品一区二区三| 亚洲视频电影在线| 婷婷综合激情| 久久香蕉国产| 日韩欧美三级| 91欧美在线| 国产白浆在线免费观看| 国模大尺度视频一区二区| 国产精品传媒麻豆hd| 欧美在线观看天堂一区二区三区| 亚洲精品欧美| 亚洲精品少妇| 日本欧美大码aⅴ在线播放| 五月激激激综合网色播| 亚洲一二三区视频| 亚洲香蕉久久| 午夜精品影视国产一区在线麻豆| 欧美精品一区二区久久| 欧美.日韩.国产.一区.二区| 亚洲午夜电影| 国产模特精品视频久久久久| 香蕉久久夜色精品国产| 视频一区欧美精品| 久久国产精品久久久久久电车| 日韩一区二区免费看| 在线一区免费| 爽好多水快深点欧美视频| 亚洲午夜久久| 欧美一级二级三级视频| 国产精品久久久一区二区| 麻豆精品久久| av综合电影网站| 久久国产免费| 亚洲激情欧美| 日韩av中文字幕一区二区三区| 国产精品毛片视频| 欧美激情另类| 日韩一级欧洲| 欧美综合社区国产| 久久精品国产亚洲一区二区三区| 日韩成人免费| 国产99亚洲| 一区二区日韩免费看| 国产欧美二区| av资源亚洲| 久久不射中文字幕| 欧美一区影院| 国产精品久久久久久久久妇女| 91精品国产福利在线观看麻豆| 午夜精品亚洲| 日韩高清在线不卡| 精品国产18久久久久久二百| 在线日韩av| 亚洲资源网站| 久久一区国产| 女人天堂亚洲aⅴ在线观看| 亚洲精品系列| 国产伊人久久| 日韩中文字幕麻豆| 久久精品一区二区国产| 蜜桃成人av| 国产日韩欧美一区在线| 日韩精品中文字幕第1页| 国产精品美女| 国产精品红桃| 欧美亚洲精品在线| 日韩欧美在线精品| 日韩大片在线播放| 亚洲免费毛片| 日韩不卡免费高清视频| 日韩一区二区三区在线看| 国产suv精品一区二区四区视频| 悠悠资源网久久精品| 麻豆视频久久| 日韩精品一级二级| 国产+成+人+亚洲欧洲在线| 丝袜亚洲精品中文字幕一区| 牛牛精品成人免费视频| 亚洲自啪免费| 91视频一区| 欧美在线不卡| 亚洲精品va| 成人三级高清视频在线看| 免费不卡在线视频| se01亚洲视频| 国产精品一二| 亚洲欧美在线专区| 99久久久久国产精品| 国产精一区二区| 另类av一区二区| 欧美中文一区二区| 成人在线视频区| 欧美日韩在线精品一区二区三区激情综合 | 欧美日韩一区二区三区不卡视频| 国户精品久久久久久久久久久不卡| 国产精品欧美大片| 免费成人在线视频观看| 欧美日韩色图| 日韩成人a**站| 国产另类在线| 日本不卡一二三区黄网| 欧美女激情福利| 精品资源在线| 日韩高清不卡在线| 免费观看在线综合色| 精品一区毛片| 久久久成人网| 97精品视频在线看| 欧美激情99| 国产精品久久久久久模特| 日韩精品一区二区三区中文| 一区二区电影| 久久精品国产99久久| 国产精品一区二区三区www| 尤物在线精品| 亚洲手机视频| 91亚洲国产| 国产一卡不卡| 日韩国产精品久久久久久亚洲| 日韩一级精品| 午夜国产精品视频| 1024精品久久久久久久久| 亚洲婷婷免费| 五月婷婷六月综合| 五月天激情综合网|