4 函式 不定長引數 作用於變數

2021-10-08 23:35:12 字數 2623 閱讀 2742

一、python常用的內建函式

print input len type str int float list range

remove clear

注:函式可以重複使用

二、函式語法:

函式命名規範:小寫字母 不能以數字開頭 不同字母之間用下劃線隔開

def 函式名(引數1,引數2,引數3):

#函式體

函式名()

#name 形參 位置引數

def da_lao(name):

print("{}大佬".format(name))

#xinxin 實參

da_lao("xinxin")

#預設引數

def da_lao(name="binbin"):

print("{}大佬".format(name))

da_lao()

da_lao("xinxin")

#1-100連續相加函式

def add_number():

sum=0

for b in range(0,101):

sum+=b

print("求和值:{}".format(sum))

add_number()

#任意整數相加功能

#預設k為1

def add_number(m,n,k):

sum=0

for b in range(m,n,k):

sum=sum+b

print("求和值:{}".format(sum))

#預設情況下,按順序賦值

add_number(1,5,2)

#指定引數的值

add_number(k=1,n=5,m=2)

#預設引數 預設引數必須放在位置引數(形參)後面,即給予了初始值的引數必須放在未賦值引數後面

def add_number(n,m=2,k=1):

sum=0

for b in range(m,n,k):

sum=sum+b

print("求和值:{}".format(sum))

add_number(10)

#兩數之和,再輸出

def add_two(a,b):

return(a+b)

print(add_two(1,3)+10)

#判斷列表長度,輸出前兩個值

def check_list(a):

if len(a)>2:

new_list=a[0:2]

return new_list

list = [1, 2, 3, 4]

new_list=check_list(list)

print(new_list)

#映象文字

#字串的 translate

#大小寫swapcase

#return  當你呼叫函式的時候 就會返回乙個值 return後面的表示式

四、動態引數 不定長引數

def make_sandwich(a,b,c):

print("您的三明治包含、、".format(a,b,c))

make_sandwich("生菜","雞蛋","培根")

#不定長引數 *args arguments 可接收正無窮多個引數

def make_sandwich(*args):

#元組形式

print("您的三明治包含",args)

make_sandwich("生菜","雞蛋","培根")

def make_sandwich(*args):

all=""

for item in args:

#item是字串

all+=item

all+="、"

print("您的三明治包含"+all)

make_sandwich("生菜","雞蛋","培根")

五、關鍵字引數 接收key-value型別的函式  **kwargs  key word  必須加**

#在函式裡面體現為字典

def kw_function(**kwargs):

print(kwargs)

kw_function(x=1,y=2)

#混用求和

def add_all_num(a,*l,**kwargs):

print(l)#元組

sum=0

for item in l:

sum+=item

print("和為",sum)

print("a的值",a)

add_all_num(1,2,3,x=4,y=5)

六、變數的作用域

#當你使用某個變數時,先確定它已經被定義和賦值

a=1def add(b):

#區域性變數

a=5print(a+b)

add(1)

#申明全域性變數

a=1def add(b):

#申明全域性變數

global a

#賦值運算

a=10

print(a+b)

add(1)

不定長引數函式的實現

原始碼如下 int sum int num,return ret int main int argc,char argv 所謂不定長引數,就是函式的形參數量不定,型別也可能是不定的。我們把像上面的函式sum中如 int num 這樣的引數叫做 有名引數 後面用 代表的都是 匿名引數 有名引數是可以在...

函式之不定長引數和預設引數

在定義函式的時候 某個形參有自己的預設值 初始值 在定義函式的時候 如果某個形參是預設引數 那麼後面的形參都應該為預設引數 如果乙個形參為預設引數 那麼在呼叫函式的時候 可以不傳實參那麼缺省會使用形參的初始值 預設值 如果在預設引數的位置傳遞了乙個實參 那麼實參的值 會覆蓋預設引數的值 def my...

python3 函式 不定長引數 不定參

第一種不定長引數 args args 稱為不定長引數,只能放在形參的最後位置,返回的是乙個元組 def num a,b,args print a print b print args num 11,22 返回結果 1122 33,55會放在元組args中 num 11,22,33,55 返回結果 1...