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

歡迎訪問 生活随笔!

生活随笔

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

python

python get rect 函数_python笔记之函数

發布時間:2023/12/10 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python get rect 函数_python笔记之函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

函數

>>> def funTest(param1):

... 'this is function document string.' #正文需要有縮進

... return param1

...

>>> funTest(12)

12

>>> funTest.__doc__ #訪問文檔字符串

'this is function document string.'

函數實參,相當于一個賦值操作,為形參賦值

>>> def fuc1(dict):

... dict['one'] = 1 #函數1修改參數內容

...

>>> def fuc2(dict):

... dict = {} #函數2為參數重新賦值

...

>>> d = {'one':11, 'two':22}

>>> fuc1(d) #形參dict賦值為d,即dict和d指向同一地址,修改dict的數據,自然就修改了d的數據

>>> d

{'two': 22, 'one': 1}

>>> fuc2(d) #dict和d指向同一地址,但是重新為dict賦值,則dict與d不再指向同一地址,所以d不變。

>>> d

{'two': 22, 'one': 1}

>>> dd = {'hello':'world'}

>>> fuc1(dd.copy()) #傳入dd的一個副本,即dict與dd不指向同一地址,所以dd也不變

>>> dd

{'hello': 'world'}

關鍵字參數:調用時,使用參數名提供的參數。

定義時使用關鍵字參數,還可以提供默認值.

參數在給定默認值的時候是可選的。

#打印長方形的名字和寬高

>>> def descRect(name, width, height):

... print 'name:%s, width:%d, height:%d' % (name, width, height)

...

>>> descRect('test', 11, 22)

name:test, width:11, height:22

>>> descRect(width=1, height=2, name='test') #定義為位置參數,使用關鍵字參數調用,與書寫順序無關

name:test, width:1, height:2

>>> def descRectangle(name, width=1, height=1):

... print 'name:%s, width:%d, height:%d' % (name, width, height) #name是位置參數,width和height是關鍵字參數,且提供了默認值

...

>>> descRectangle('small', 2, 3) #參數齊全

name:small, width:2, height:3

>>> descRectangle('default') #位置參數必需,關鍵字參數有默認值

name:default, width:1, height:1

>>> descRectangle('default', 2) #沒有指明關鍵字參數名字的,按照順序

name:default, width:2, height:1

>>> descRectangle('default', height=2) #指明了關鍵字參數名字的,替換默認值

name:default, width:1, height:2

>>> descRectangle(name='test')

name:test, width:1, height:1

收集參數

參數名之前加一個星號,表示收集其他的位置參數。

參數名之前加兩個星號,表示收集其他的關鍵字參數。

>>> def chooseOne(myChoose, *others):

... print 'I choose %s' % myChoose

... print 'others are ', others

...

>>> chooseOne('A', 'B', 'C', 'D', 'E')

I choose A

others are ('B', 'C', 'D', 'E')

>>> chooseOne('A', 'B')

I choose A

others are ('B',)

>>> chooseOne('A')

I choose A

others are ()

>>> def printParams(**param):

... print param

...

>>> printParams(x=1,y=2,z=3)

{'y': 2, 'x': 1, 'z': 3}

>>> printParams(1,y=2,z=3)

Traceback (most recent call last):

File "", line 1, in

TypeError: printParams() takes exactly 0 arguments (3 given)

>>>

>>> def print_params(x,y,z=0):

... print "x=", x, ", y=", y, "z=", z

...

>>> param1=(2,3)

>>> dict={"z":66}

>>> print_params(param1, dict) #兩個位置參數,沒有關鍵字參數

x= (2, 3) , y= {'z': 66} z= 0

>>> print_params(*param1, **dict) #一個位置參數列表,一個關鍵字參數列表

x= 2 , y= 3 z= 66

獲取全局變量字典 globals()

局部作用域內聲明一個全局變量 global x。之后對x操作,全局變量會相應改變。

python函數是可以嵌套的,即可以在一個函數中定義另一個函數。

內建函數:

reduce會將序列中的前兩個元素,與給定的函數聯合使用,并且將他們的返回值和第三個元素繼續聯合使用,直到整個序列都處理完畢,并且得到一個最終結果。

map(func, seq[, seq,...]) 對序列中的每個元素應用函數

filter(func, seq) 返回其函數為真的元素的列表

reduce(func, seq[, initial]) 等同于func(func(func(func(func(seq[0], seq[1])), seq[2]), seq[3]), ...)

sum(seq) 返回seq中所有元素的和

apply(func[, args[, kwargs]]) 調用函數,可以提供參數

#reduce

>>> reduce(lambda x,y : x+y, range(11))

55

#map

>>> def addOne(x):

... return x+1

...

>>> map(addOne, range(5))

[1, 2, 3, 4, 5]

#filter

>>> def getNum(x):

... if(x>2):

... return 1

... return 0

...

>>> filter(getNum, range(5))

[3, 4]

總結

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

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