9,函数的初识
03,函數的初識
def關鍵字 空格 函數名(與變量設置相同): 英文的冒號
函數體
執行函數 :函數名+()
函數是以功能為導向的,
什么是None:他是一個獨立的數據類型, ‘’ () {} set() [] 內存中都指向None
三元運算:def man(x,y): return x if x > y else y
return : 1函數中遇到return 結束函數,下面代碼不執行
2將函數里面的值返回給函數的執行者(調用者)。
第一種情況:
只有return,后面什么都不寫,則返回none
第二種情況:
return None
第三種情況:
return 單個值(該值,返回的是什么數據類型,就是什么數據類型。)
第四種情況:
return 返回多個值(以元組的形式,返回給函數調用者。)
?
函數的傳參
什么是實參
位置參數:一一對應對,缺一不可。
關鍵字傳參:一一對應,形參和實參的數量必須一致。實參順序可變。
混合傳參:位置參數必須在前面,否則報錯。(關鍵字參數必須在位置參數后面)
什么是形參
位置參數:一一對應,缺一不可
默認參數:1,必須放在形參的位置參數后面, 2默認參數不傳值,則為默認值,傳值則覆蓋。
?
計算字符串的長度;
s1 = 'sdafasfasfsdfsadf' count = 0 for i in s1:count += 1 print(count)li = [1,23,34,5,56,6,7,8,32,42,23,45,12,323,23,234,2134]
count = 0
for i in li:
count += 1
print(count)
def my_len(a):
count = 0
for i in a:
count += 1
return count
li = [1, 23, 34, 5, 56, 6, 7, 8, 32, 42, 23, 45, 12, 323, 23, 234, 2134]
print(my_len(li))
return 的四種返回:
print(my_len(li)) # 沒有意義 # def login(): # print(111) # print(222) # return None # print(333) # login()# 只有return,后面什么都不寫,則返回none # def login(): # return # print(login())
#return 單個值(該值,返回的是什么數據類型,就是什么數據類型。) # def login(): # a = 2 # b = 3 # return [1,2] # a1 = login() # a,b = a1 # print(type(a),b)
#return 返回多個值(以元組的形式,返回給函數調用者。) # def login(): # a = 2 # b = 3 # return 1,'alex',[1,2],{'name':'老男孩'} # print(login())
函數的傳參
#內存中從上到下依次執行,執行my_len()加入到內存,從上往下走,li加入到內存,通過實參傳參my_len()傳參 # ,形參a接受參數從上往下依次執行,齒形count = 0 ,然后 for iin a: count += 1; return countdef my_len(a):count = 0for i in a:count += 1return count li = [1,2,3,4,5,6,7,8,9] print(my_len(li))三元運算
#三元運算 def sds(a,b): return a if a > b else b print(sds(3000,2000))關鍵字傳參
def func(y,x):return type(x) print(func(x=333,y=222))實參角度
?
什么是實參
位置參數:一一對應對,缺一不可。
關鍵字傳參:一一對應,形參和實參的數量必須一致。實參順序可變。
混合傳參:位置參數必須在前面,否則報錯。(關鍵字參數必須在位置參數后面)
?
什么是形參
位置參數:一一對應,缺一不可
默認參數:1,必須放在形參的位置參數后面, 2默認參數不傳值,則為默認值,傳值則覆蓋。
增加員工信息內容
def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg) def input_information(name, sex='男'):with open('information',encoding='utf-8', mode='a') as f1:f1.write('{}\t{}\n'.format(name, sex))while True:msg = input('請輸入用戶的姓名,性別\Q或者q退出').strip()if msg.upper() == 'Q':breakif ',' in msg:name1, sex1 = msg.split(',')input_information(name1, sex1)else:input_information(msg)?
轉載于:https://www.cnblogs.com/ZJGG/p/9015678.html
總結
- 上一篇: java.lang.NoSuchMeth
- 下一篇: LinkedHashMap分析