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

歡迎訪問 生活随笔!

生活随笔

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

python

python中execute函数_Python中的函数定义与参数使用

發(fā)布時間:2023/12/10 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python中execute函数_Python中的函数定义与参数使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本節(jié)知識點:(1)函數(shù)定義格式;(2)五種參數(shù)使用

函數(shù)定義

基本語法格式

def?function_name(??parameter_list??):
?????
????????
?return?values
  • 函數(shù)通常為小寫英語單詞及其組合,以下劃線隔開,例如:sum、mean、cost_calculate

  • 埋個坑,記得用pass

    def?function_name(??parameter_list??):
    ?pass
  • 沒有 return values 的時候,返回值為None

  • 很多教材喜歡寫 參數(shù)是可變的、不可邊的怎么怎么考慮!其實這么啥子必要。

    在Python中所有的變量均是reference,理解這一點,就都ok了

    參考之前的推文:Pyhon中的賦值與參數(shù)傳遞,或許跟你想的不太一樣!

  • 函數(shù)的簡單介紹可以通過, """ 簡單的測試函數(shù) """ 這樣子實現(xiàn)

    def?func():
    ????"""?簡單的測試函數(shù)?"""
    ????
    ????
    ????pass
    func.__doc__
    '?簡單的測試函數(shù)?'

函數(shù)參數(shù)

從左至右位置排序:位置參數(shù)、默認參數(shù)、可變參數(shù)、命名關(guān)鍵字參數(shù)、關(guān)鍵字參數(shù)

位置參數(shù)

代碼示例、

def?power(x,n):
????return?x**n
print(?power(?10,2)?)?
print(?power(?10,3)?)
100
1000
  • 比較簡單,沒啥子好說的,就是注意一哈調(diào)用的時候需要一個一個對上號就行

  • 假如怕自己對不上號,就辛苦點,這么調(diào)用

    print(?power(x=?9,n=3)?)
    729

    或者

    print(?power(9,n=3)?)
    729

    但是不要這樣子寫

    print(?power(n=3,9)?)
    ??File?"",?line?1
    ????print(?power(n=3,9)?)
    ????????????????????^
    SyntaxError:?positional?argument?follows?keyword?argument

    原因就不多說了,SyntaxError已經(jīng)給出解釋,SyntaxError: positional argument follows keyword argument

    這樣子寫也不對

    print(?power(3,x=9)?)
    ---------------------------------------------------------------------------
    TypeError?????????????????????????????????Traceback?(most?recent?call?last)
    ?in?
    ---->?1?print(?power(3,x=9)?)
    TypeError:?power()?got?multiple?values?for?argument?'x'

    原因就不多說了,TypeError已經(jīng)給出解釋,TypeError: power() got multiple values for argument 'x'

默認參數(shù)

用途:簡化調(diào)用。出于這個目的,設(shè)置默認參數(shù)基本原則:

  • 位置參數(shù)設(shè)置在前,默認參數(shù)設(shè)置在后
  • 函數(shù)有多個參數(shù),變化大的參數(shù)放置在前,變化小的參數(shù)放置在后面位置,同時為變化小的參數(shù)設(shè)置默認值

代碼示例、

def?power(x,n=2):
????return??x**n

print(?power(10)?)
print(?power(5,3)?)
100
125
def?enroll_func(name,?gender,?money=60,?city='Beijing'):
????print(?"name:{};gender:{};money:{};city:{}".format(??name,?gender,?money?,city?)??)
????
????
enroll_func("xiaole",?"male"?)
enroll_func("Frank",?"male",?money=1000,?city="shanghai"?)
name:xiaole;gender:male;money:60;city:Beijing
name:Frank;gender:male;money:1000;city:shanghai

可變參數(shù)

用途:解決傳入?yún)?shù)個數(shù)不定的情況,

代碼示例、

def?simulate_sum(?*args?):
????result?=?0?
????print(?"args:?{}?;?數(shù)據(jù)類型:{}".format(?args,?type(args)????)?)
????for?arg?in?args:
????????result+=arg
????
????return?result

result?=??simulate_sum(??1,2,3,4,5??)
print(??result?)
args:?(1, 2, 3, 4, 5)?;?數(shù)據(jù)類型:'tuple'>
15result?=??simulate_sum(????)
print(??result?)
args:?()?;?數(shù)據(jù)類型:'tuple'>
0

傳多了就是一個大的tuple,傳少了就是一個小的tuple,不傳就是個空tuple

關(guān)鍵字參數(shù)

用途:允許傳入0個或者多個包含參數(shù)名字的參數(shù),這樣這些個參數(shù)就可以組成一個dict,從dict取參數(shù)相較于從tuple取參數(shù),舒服!!

代碼示例

def?person_info(name,gender,?**kwargs):
????print(?"主要信息:name {},gender {}".format(?name,?gender??)???)
????print(?"其他信息:")
????for?key,value??in?kwargs.items():
????????print(?"{}?--->?{}".format(?key,value??)??)

person_info(??'Bob',?'female',?city='Beijing',age=18,?height?=??168?)
主要信息:name Bob,gender female
其他信息:
city?--->?Beijing
age?--->?18
height?--->?168

命名關(guān)鍵字參數(shù)

用途:指定關(guān)鍵字的名字

def?sorted(__iterable:?Iterable[_T],
???????????*,
???????????key:?Optional[(_T)?->?Any]?=?...,
???????????reverse:?bool?=?...)?->?List[_T]
Return?a?new?list?containing?all?items?from?the?iterable?in?ascending?order.
A?custom?key?function?can?be?supplied?to?customize?the?sort?order,?and?the?reverse?flag?can?be?set?to?request?the?result?in?descending?order.

此處的key和reverse都是命名關(guān)鍵字參數(shù),說白了,我就只允許你這來關(guān)鍵字來了,其他的我不要,不要

sorted(?[-1,4,2,3],?reverse=True)
[4,?3,?2,?-1]
sorted(?[-1,4,2,3],?reverse1=True)
---------------------------------------------------------------------------
TypeError?????????????????????????????????Traceback?(most?recent?call?last)
?in?
---->?1?sorted(?[-1,4,2,3],?reverse1=True)
TypeError:?'reverse1'?is?an?invalid?keyword?argument?for?sort()

參數(shù)組合

所有的參數(shù)都能組合使用,但是位置得定好,從左到右依次是:位置參數(shù)、默認參數(shù)、可變參數(shù)、命名關(guān)鍵字參數(shù)、關(guān)鍵字參數(shù)

常用的幾種格式

格式1、只要位置參數(shù)

def?func(x,?y):
????pass

格式2、位置參數(shù)+默認參數(shù)

def?func(x,?y,m=1,n=2):
????pass

格式3、*args + **kwargs

def?func(*args,?**kwargs):
????pass

格式4、位置參數(shù)+ 命名關(guān)鍵字參數(shù)

def?func(x,?*,reverse,?order???):?
????pass

格式5、位置參數(shù)+ 命名關(guān)鍵字參數(shù)

def?func(x,?*,reverse?=False?,?order??=?1?):?
????pass

References

[1] Runnoob ?https://www.runoob.com/python3/python3-function.html

Motto

日拱一卒,功不唐捐

長按下圖 ?關(guān)注xiao樂

總結(jié)

以上是生活随笔為你收集整理的python中execute函数_Python中的函数定义与参数使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 三上悠亚影音先锋 | 日韩在线精品视频 | 围产精品久久久久久久 | av中文字幕一区二区三区 | 成人a v视频| 射久久 | 亚洲欧洲日本国产 | 国产中文自拍 | 欧美第1页 | 米奇狠狠干| www.色呦呦| 污污av | 亚洲精品视频一二三区 | 日韩毛片在线观看 | 欧美日韩在线观看一区 | 91黄色免费版 | 91精品综合久久久久久 | 9191av| 天天干天天操天天拍 | www.男人的天堂.com | 特a级黄色片 | 成人av免费在线播放 | 无码日韩人妻精品久久蜜桃 | 一级香蕉视频在线观看 | 91精品国产入口 | 久久视频这里只有精品 | 色婷婷综合久久久久中文字幕 | 精品无码久久久久久国产 | 午夜激情视频在线播放 | 九色在线 | 男人操女人下面 | 国产欧美视频在线观看 | 99热这里有| 久久久久亚洲av无码专区体验 | 亚洲码国产精品高潮在线 | 欧美天堂在线 | 亚洲久久成人 | 美女在线国产 | 白嫩少妇激情无码 | 粉嫩av懂色av蜜臀av分享 | 欧美精品一区二区三区在线 | 毛片在线不卡 | 99在线精品观看 | 国产精品久久久久久久久 | 欲色av| 九九色在线 | 97视频久久久 | 婷婷综合网站 | 日本精品视频一区二区三区 | 主播av在线| 成人免费视频播放 | 日韩一级完整毛片 | 男男上床视频 | 精品视频一区二区三区四区五区 | 国产又色又爽又黄的 | 亚洲综合丁香 | 五月视频 | 福利亚洲| 天天曰天天爽 | 青青草国产一区 | 日本在线精品视频 | 91丨国产丨捆绑调教 | 玖玖视频| 国产精选自拍 | 成人免费观看视频大全 | 海量av资源 | 国产人妖av | 午夜小视频网站 | 人人妻人人澡人人爽精品欧美一区 | 国产精品综合网 | 一眉道姑 | 色av网站| 欧美精品久久久久久久自慰 | 91九色国产 | 一级视频片| 69视频在线播放 | 与亲女洗澡时伦了毛片 | 亚洲精品不卡 | 日韩av手机在线免费观看 | 在线视频三区 | 国产嫩草av | 黄色69| 国产精品美女久久久久久久久 | 2020av在线 | 丁香花完整视频在线观看 | 欧美黄色激情视频 | 成人黄色av网站 | 91超薄肉色丝袜交足高跟凉鞋 | 国产三级三级看三级 | 好男人在线观看 | www.九九九 | 午夜合集 | 宅男视频污| 理论片中文 | 在线观看免费观看在线 | 美女超碰在线 | 午夜免费一区二区 | 欧美日韩一区二区综合 | 色久阁 |