python函式知識點整理

2021-08-13 21:24:26 字數 1898 閱讀 2507

函式

1. 函式是組織好的,可以重複使用的,用來實現單一或相關功能的**段

2. 語法:

def 函式名

(引數列表):

函式體return  ***

defadd(a,b):

returna+b

sum=add(11,12)

print(sum)

可以返回多個值,返回的多個值組成乙個元組,返回值上加上一對中括號,則返回乙個列表

函式分為定義和呼叫

defadd(a,b):

print(a+b)

add(11,12)

3. 可更改(mutable)與不可更改

(immutable)物件

在python中

strings

,tuples

和numbers

是不可更改的物件,而

list

,dict

等則是可以修改的物件。

不可變型別:變數賦值a=5後在賦值

a=10

,這裡實際是生成乙個新的

int值物件

10,再讓

a指向它,而

5被丟棄,不是改變

a的值,相當於新生成了a

可變型別:變數賦值la=[1,2,3,4]後在賦值

la[2]=5

則是將list la

的第三個元素值更改了,本身

la沒有動,只是其內部的一部分值被修改了。

4. 引數:

python的函式具有非常靈活的引數形態,既可以實現簡單的呼叫又可以傳入非常複雜的引數

乙個*關鍵字引數,傳值時可以傳一系列值,也可以將乙個元組或乙個列表傳進去但需要在前邊加*

關鍵字引數要寫在後面

也可以不傳參

defa(*number):  

*在這裡將引數歸納為乙個元組

sum=0

forninnumber:

sum= sum + n * n

returnsum

mytuple=(1,2,3,4,5,6)

b=a(*mytuple)     此處*代表將元組中的元素依次取出

**為關鍵字引數,可以不傳參,可以傳多個,如果傳參必須傳鍵值對型別的引數

defperson(name,age,**kw):

print('name: ',name,'age: ',age,'other',kw)

person('猴子','500',city='花果山')

mydic=

person('猴子','500',city='花果山',**mydic)

#預設引數

default(uname,***=none):

print(***)

ault("lisi",***="male")

預設引數:(預設引數)預設引數必須寫在後面,可以不指定引數名,但是順序要保證,否則要指定引數名,預設引數一定要用不可變物件,如果是可變物件,程式執行時會有邏輯錯誤

Python知識點整理(函式篇)

global語句 用於宣告乙個全域性變數 this is global abc def func global this is global this is global global print this is global func print this is global 巢狀作用域 pyth...

Python知識點整理

參考 python.doc 廖雪峰的python教程 使用 將兩行 為一行 if 1900 year 2100 and1 month 12 and1 day 31 and0 hour 24 and0 minute 60 and0 second 60 looks ike a valid date re...

python知識點整理

1 python列表和元祖 python包含6中內建的序列,即列表 元組 字串 unicode字串 buffer物件和xrange物件。通用序列操作 索引 分片 序列相加 乘法 成員資格 in 長度 len 最小值 min 和最大值 max 2 python字典 花括號 字典是另一種可變容器模型,且...