1. 程式人生 > >Python基礎 函數

Python基礎 函數

() 不同的 計算 append AR b+ word 1-1 模塊

把range生成的整數序列裏面的值一個一個的讀出來

請把它寫成函數,完成1-100的累加計算
1.讀懂題目,選取一組數據,用零散的代碼完成你的功能
2.變成函數 def 函數名(): 把零散的代碼變成他的函數體
3.想辦法提高函數的復用性
def sum_1():
sum = 0
for i in range(101):
sum += i
print(sum)
sum_1()

def sum_2(m, n):
sum = 0
for i in range(m, n+1):
sum += i
print(sum)
sum_2(1, 6)
請把任意字符串轉成一個列表
str_1="hello" list_1=[‘h‘,‘e‘,‘l‘,‘l‘,‘o‘]

def str_to_list_1(str_1):
list_1 = []
for i in str_1:
list_1.append(i)
print(list_1)

str_to_list_1("string")

def str_to_list_2(str1, str2="hello"):
print(list(str1)+list(str2))
str_to_list_2("world")

return 關鍵字 return 返回某個值
list_1 = [1, 2, 3, 4]
print(list_1.pop())
def add(a, b):
print(a+b) #輸出數據到控制臺
add(1, 2)

def add_1(a, b):
return a+b #return 返回一個值到你的手裏
print(add_1(1, 2))
1. 只有return返回來的值 才歸你所有,你可以對return返回來的值進行任何操作
2.return後面的代碼不再執行,函數裏面的return理解為一個結束語句
def add_2(a, b):
print(a+b) #輸出數據到控制臺
return a+b #返回一個值,但該值未輸出到控制臺
print("打印return返回的值:", add_2(1, 5)) #針對於return返回的值,打印輸出到控制臺

def add_3(a, b):
return a+b
print(a+b)
print("打印return返回的值:", add_3(1, 2)) #針對於return返回的值,打印輸出到控制臺

函數名的要求 見名知意
有不同的字母用下劃線隔開
字母,數字,下劃線組成。不能以數字開頭
變量 函數名 模塊名 命名規範是一樣的
第一次升級 位置參數 提高我們的復用性
def sum_1(a, b):
print(a+b)
sum_1()
# 調用函數 函數名()
第二次升級 默認參數 位置參數帶默認值

def sum_2(a, b, c=1):
print(a+b+c)
sum_2(1, 2, c=3)
帶有默認值的參數,仍然可以指定它的值
第三次升級 return關鍵字 返回一個值,等待你的處理
def sum_3(b, a=2, c=6):
return a+b+c
print("打印", a+b+c) #return 後面的語句不執行
print("打印return返回的值", sum_3(1, 2, 8))

動態參數* 動態參數名 見名知意
def fun_1(*args): #arguments
print(args)
fun_1((1, 2, 3), 4, 5, [9, 6, "hello"], "world", 0.01, True, {"age": 18})
不定長參數,可以輸入任意類型的數據,數據和數據之間直接用逗號隔開
參數個數和類型都不受限制
函數內部會自動的把這些不定長不定類型的數據放到一個元組裏面
求任意整數之和
def sum_10(*args):
sum = 0
for i in args:
sum = sum + i
print(sum)
sum_10(2, 9, 6)

def fun_3(a, b=5, *args): # 位置參數 默認參數 動態參數 #順序取值
print(a)
print(b)
print(args)

fun_3(1, 2, 3, 4, 5, 6)

列表類型的數據可以進行脫外套操作
a = [[1, 2, 3], [4, 5]] #列表類型的數據
b = [8, 9, 10]
c = [(‘jadkf‘)]
d = [{"name":"lucy"}, {"age": 18}]
print(*a)
print(*b)
print(*c)
print(*d)
關鍵字參數 key word
def fun_3(**kwargs):
print(kwargs)
fun_3(x=1, y=2) #key-value 以鍵值對的方式輸入參數
info = {‘name‘: ‘xy‘, ‘age‘: 20}
fun_3(**info)

Python基礎 函數