Python中的變數 函式高階 兩個數的交換

2021-08-30 15:37:34 字數 1552 閱讀 9415

1.引數傳遞

傳遞的引數可以是可變型別:tuple,dict

不可變型別:int,float,str,list

2.返回值

使用多個變數接收結果,變數的個數要與元組中元素個數保持一致

如果函式返回值是元祖 ,小括號可以省略的

def measure():

temp = 39

wetness = 50

元組--可以包含多個資料,因此可以使用元組讓函式返回多個值

如果函式返回值是元祖 ,小括號可以省略的

return temp,wetness

注意:使用多個變數接收結果,變數的個數要與元組中元素個數保持一致

gl_temp,gl_wetness = measure()

print(gl_wetness)

print(gl_temp)

3.預設值

也叫預設值

def print_info(name,title="",gender=true):

「」"班上同學資訊

:param title: 職位

:param name: 姓名

:param gender: true 男  false 女

"""gender_text = "男"

if not gender:

gender_text= "女"

print("[%s]%s 是 %s" % (name,gender_text,title))

在指定預設函式的預設值的時候,應該使用最常見的值作為預設值

預設值寫在引數的最右邊

print_info("小明",title="班長")

print_info("小花",gender=false)

4.兩個數的交換

a = 6

b= 100

解法 1 中間變數交換思想

c = a

a = b

b = c

解法2 不使用其他變數

a = a + b

b = a -b

a = a -b

解法3  python相關

a,b = (b,a)

print("a: %d" % a)

print("b: %d"% b)

5.元組與字典的拆包

def demo(*args,**kwargs):

print(args)

print(kwargs)

元組/字典變數

gl_tuple = (1,2,3)

gl_dict =

demo(gl_tuple,gl_dict)

不拆包demo(1,2,3,name = "小明",age = 18)

拆包語法:  *:元組  **:字典  簡化元祖遍歷/字典變數傳遞的時候操作

demo(*gl_tuple,**gl_dict)

6.+=與extend

列表變數使用+= 本質上就是執行了列表的extend方法

Python中的高階變數

注意 從列表中取值時,如果超出索引範圍,程式會報錯 name list zhangsan lisi wangwu in 1 name list.name list.clear name list.extend name list.pop name list.sort name list.copy n...

python的高階函式和函式即變數

1 高階函式 高階函式 定義 把函式作為引數作為另乙個函式的引數 deftest a,b return a b deftest 1 f,c return f c print test 1 test 1,2 5 執行結果 10 2 函式即變數 def foo print in the foo bar ...

python中的高階函式

高階函式 能接收函式作為引數的函式。一 map f,list python內建的乙個高階函式,需要乙個函式和乙個list作為引數,傳進來的函式會一一作用於list中的每個元素,然後返回乙個新的list。二 reduce f,list python內建的乙個高階函式,同樣,需要乙個函式和list作為引...