1.可變類型的數值變化,是通過方法來實現的
2 如果給一個可變類型的變量,賦值一個新的數據。引用(id)會修改
3 不可變類型數據可以作爲字典的鍵值對key,可變類型不能
元組:小括號() 只可增刪不可修改
函數:
def print_menu():
print("="*50)
print("名片管理系統")
print("1.添加聯繫人")
print("2.刪除聯繫人")
print("="*50)
print_menu()
有參數的函數:
def AddSum(a,b);
result=a+b
print("%d+%d=%d",(a,b,result)
num1=int(input("請輸入第一個值:")
num2=int(input("請輸入第二個值")
AddSum(num1,num2)
函數返回值(一)
return的作用:
打印溫度
def get_wendu():
wendu=22
print("當前的室溫是:%d"%wendu)
return wendu
def get_wendu_huashi(wendu):
wendu=wendu+3
print("當前的華氏溫度是:%d"%wendu)
result=get_wendu()
get_wendu_haushi(result)
函數中多個rerurn
注:每次調用函數都會從最開始調用
def test():
a=11
b=22
c=33
#1.用列表封裝多個返回值
#d=[a,b,c]
#return (d)
#2.第二種方法
return[a,b,c]
#3.用元組返回多個值
#return (a,b,c)
num = test()
print(num)
四種函數:
def 函數名( ):
pass
def 函數名():
return
def 函數名(參數):
pass
def 函數名(參數):
return xxx
函數的嵌套:
函數的參數(一)
局部變量:
全局變量:
全局變量和局部變量的區別:
全局變量要放在調用之前纔會執行,最好把全局變量放在定義之前
運行結果:
注意點:
函數文檔說明:相當於註釋,可以更好理解函數的功能是什麼
列表,字典當做全局變量:
運行結果:
函數的返回值(二)
函數的參數(二)
1.缺省參數:
調用函數時,缺省參數沒有傳入,則被認爲是默認值。
2.不定長參數(1):
當參數不確定有多少個時,就用*args寫在最後表示傳來的多餘參數都給它
不定長參數(2)
運行結果:
運行結果:
拆包,元組、字典
運行結果:
一個*表示使用元組儲存,兩個*表示使用字典儲存字典,如要是函數中多餘的參數值一部分存儲爲元組,一部分存儲爲字典就要加*/**
引用:
以後牽涉到賦值的操作都是引用
不可變類型與可變類型
不可變類型:數字、字符串、元組
可變類型:列表,字典 可變類型不能做key 但是可以做value
遞歸: