python-函数定义
生活随笔
收集整理的這篇文章主要介紹了
python-函数定义
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#抽象-函數定義
#內建函數callable函數可以用來判斷函數是否可用
import math
x=1
y=math.sqrt
print(callable(x))
print(callable(y))#函數定義:使用def語句
#斐波那契數列函數定義:
#為函數添加注釋,并使其與函數一同存儲在內存,以備后續(xù)查看:在函數開頭直接寫字符串,
#通過函數名.__doc__可以訪問,也可以通過help(函數名)查看
def fibs(num):'計算num項斐波那契數列,并返回其列表're=[0,1]for i in range(num-2):re.append(re[-2]+re[-1])return re
num=int(input("input fibs items number:"))
print(fibs(num))
print(fibs.__doc__)#__doc__為函數屬性,doc左右都是兩根下劃線
print(help(fibs))#函數參數存儲在局部作用域,在函數內為參數賦予新值不會改變外部任何變量,但若列表作為參數,
#則在內部修改則會影響外部對應列表,這是需要傳入列表的副本#關鍵字參數:不需要記住參數的具體位置,而通過形參數來提供值
def Hello(greeting,name):print(greeting,name)
Hello(name='li',greeting='nice to meet you!')#*號作用:函數參數前的*號為將其余位置的參數收集放置在一個元組中
def PrintItem(title,*text):print(text)
PrintItem('a,','b','c','d')#**收集函數的關鍵字參數(默認參數)
def func(**item):print(item)
func(x=1,y='a',z="Z")#參數使用實例
def story(**k):return "Once upon a time,there was a"\"%(job)s called %(name)s."%k
def power(x,y,**others):if others:print('Received redundant parameters:',others)return pow(x,y)def interval(start,stop=None,step=1):'Imitats range() for step >0'if stop is None:start,stop=0,start#指定參數的值re=[]i=startwhile i<stop:re.append(i)i+=stepreturn reprint(story(job='King',name='Gumby'))
params={'job':"Txt",'name':'text'}
print(story(**params))#參數收集的逆過程,在調用時加**
print(power(2,3))
print(interval(5,10,2))#作用域:函數內的變量為局部變量,屏蔽同名的全局變量,不會影響全局變量,
#不同名時可以使用全局變量s='A'
def PrintStr(s):print(s+'-'+globals()['s'])
#參數s與全局變量同名,需使用globals()返回全局變量所在的字典,然后以變量名作為鍵訪問其內容;
PrintStr("a")x=1
def Add():global x#global聲明了x為全局變量,可以改變全局變量x的值,稱為重綁定全局變量x=x+1print(x)Add()#函數的嵌套定義:可以用一個函數去定義另一個函數,并將其返回
def mul(x):def mulx(y):return x*yreturn mulx
x=mul(2)
print(x(10))#定義了x*y函數
?
?
?
總結
以上是生活随笔為你收集整理的python-函数定义的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Leetcode--925. 长按键入
- 下一篇: python之模块导入