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作為引...