Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
生活随笔
收集整理的這篇文章主要介紹了
Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python函數01/函數的初識/函數的定義/函數調用/函數的返回值/函數的參數
內容大綱
1.函數的初識
2.函數的定義
3.函數的調用
4.函數的返回值
5.函數的參數
1.函數初識
# def 關鍵字 -- 定義 # func 函數名 -- 和變量定義規則一樣 # () 必須要寫格式 ,一會在盤他 # : 聲明語句結束# len() # s = "alexdab" # count = 0 # for i in s: # count += 1 # print(count) # # s = [1,2,23,3,4,5,6] # count = 0 # for i in s: # count += 1 # print(count) # # # s = (1,2,23,3,4,5,6) # count = 0 # for i in s: # count += 1 # print(count)# def func(): # # s = (1,2,23,3,4,5,6) # count = 0 # for i in s: # count += 1 # print(count)2.函數的定義
# 定義一個函數:# def my_len(): # 函數體# def my_len(): # s = (1,2,23,3,4,5,6) # count = 0 # for i in s: # count += 1 # print(count)3.函數的調用
# 調用函數 # my_len() # 函數名+() print() input()# def yue(): # print("打開手機") # print("打開微信") # print("找到女友") # print("晚上約嗎")# def yue(): # print("打開手機") # print("打開微信") # print("找到女友") # print("晚上約嗎")# print("起床") # print("上課") # yue() # print("吃飯") # print("檢查一下") # yue()4.函數的返回值
# 函數的返回值# print(12) # def yue(): # print("打開手機") # print("打開微信") # return 111 # print("找到女友") # print("晚上約嗎") # return "蘿莉小姐姐","大媽","人妖" # return 返回 # print("確實有點累") # # print(yue()) # 111 # print(1234)# lst = [1,2,3,4,5,6] # def func(): # for i in lst: # print(i) # print(func())# lst = [1,2,3,4,5] # def func(): # for i in lst: # print(i) # lst.append(input(">>>")) # return lst # # func() # [1,2,3,4,5,"9"]# return的內容返回給了函數的調用 # return下方的代碼不執行,終止這個函數 # return 返回多個內容的時候還是元組形式 # return 沒有寫返回值的時候返回的是None,不寫return返回的也是None5.函數的參數
# 位置傳參: # def yue(a,b,c): # 形參 # print("打開手機") # print(f"打開{a},{c},{b}") # print("附近的人") # print("找個妹子") # print("聊一聊") # # yue(True,(12,4,3),[1,2,3,4]) # 實參# def func(a,b=1): #b=1 默認參數 # print(a,b) # func(3,8)# 姓名,性別,年齡 # def userinfo(name,age,sex="男"): # 位置參數 > 默認參數 # print(name,sex,age) # # count = 5 # while count: # name = input("name:") # sex = input("sex(男性直接回車!):") # age = input("age:") # if sex == "女": # userinfo(name,age,sex) # else: # userinfo(name, age) # count -= 1# def func(a,c,b=1): # a,c位置參數 ,b=1 是默認參數 # print(a,b,c) # # func(a=1,b=5,c=2) # a=1,b=5,c=2 是關鍵字參數# def func(a,b,c): # print(a,b,c) # func(1,2,c=5) # 混合參數形參: 函數的定義中括號里是形參實參: 函數的調用括號里是實參位置傳參時 形參和實參必須一一對應傳參: 將實參傳遞給形參的過程就是傳參函數的參數:形參: 函數定義的時候叫做形參# 位置參數# 默認參數# 混合參數實參: 函數調用的時候叫做實參# 位置參數# 關鍵字參數# 混合參數傳參: 將實參傳遞給形參的過程叫做傳參6.今日總結
# 函數的好處: # 1.減少代碼重復性 (冗余) # 2.代碼可讀性高 # 3.將功能進行封裝(造工具)# 定義函數# def func():# print(1)# def 關鍵字# func 函數名# () 傳遞參數# : 語句結束# 提示作用, 沒有約束作用# def func(a:int,b:str):# print(a,b)# func(1,2)# 調用函數# 函數名+()# 多次調用就是執行多次# 可以循環調用# 返回值: # return 返回值 # return 返回一個內容(就是內容本身) 可以返回任意類型 # return 返回多個內容,以元組的形式返回 # return 終止函數 ,切記不能終止循環 # return 下方的代碼不執行 # return 不寫返回值或者沒有return就返回None # return 將內容返回給了函數的調用#參數:# 形參: 函數定義的時候叫做形參# 位置參數# 默認參數# (位置,默認) 混合參數# 優先級: 位置 > 默認# 實參: 函數調用的時候叫做實參# 位置參數# 關鍵字參數# (位置,關鍵字) 混合參數# 優先級: 位置 > 關鍵字# 傳參: 將實參傳遞給形參的過程叫做傳參# 位置傳參的時候必須一一對應# 形參是默認的參數時,實參傳遞時可以不寫.寫了內容就會把形參的默認參數覆蓋6.今日練習
# 1.整理函數相關知識點 # # 2.寫函數,檢查獲取傳入列表或元組對象的所有奇數位索引對應的元素,并將其作為新列表返回給調用者。 # lst = [1,2,3,4] # def func(a): # lst_2 = [] # for i in range(len(a)): # if i % 2 == 1: # lst_2.append(a[i]) # return lst_2 # print(func(lst))# 3.寫函數,判斷用戶傳入的對象(字符串、列表、元組)長度是否大于5。 # s = "abcde" # def func(a): # if len(a) > 5: # print("大于5") # else: # print("不是大于5") # func(s) # # 4.寫函數,檢查傳入列表的長度,如果大于2,那么僅保留前兩個長度的內容,并將新內容返回給調用者。 # lst = [1,2,3,4,5] # def leg(a): # if len(lst) > 2: # return lst[:2] # print(leg(lst)) # # 5.寫函數,計算傳入函數的字符串中,[數字]、[字母] 以及 [其他]的個數,并返回結果。 # s = input("請輸入字符串:") # def func(a): # int_number = 0 # word_number = 0 # qt_number = 0 # for i in s: # if i.isdecimal(): # int_number += 1 # elif i.isalpha(): # word_number += 1 # else: # qt_number += 1 # return int_number,word_number,qt_number # print(func(s)) # # 6.寫函數,接收兩個數字參數,返回比較大的那個數字。 # a = input("請輸入第一個數字:") # b = input("請輸入第二個數字:") # def compare(a,b): # if a > b: # return a # else: # return b # print(compare(5,8)) # # 7.寫函數,檢查傳入字典的每一個value的長度,如果大于2,那么僅保留前兩個長度的內容, # 并將新內容返回給調用者。 # dic = {"k1": "v1v1", "k2": [11,22,33,44]} # PS:字典中的value只能是字符串或列表 # dic1 = {"k1": "v1v1", "k2": [11,22,33,44]} # def dic_len(a): # dic = {} # for k,v in a.items(): # dic[k] = v[:2] # return dic # print(dic_len(dic1)) # # 8.寫函數,此函數只接收一個參數這個參數必須是列表數據類型, # 此函數完成的功能是返回給調用者一個字典,此字典的鍵值對為列表的索引及對應的元素。 # 例如傳入的列表為:[11,22,33] 返回的字典為 {0:11,1:22,2:33}。 # lst = [11,22,33] # def func(a): # dic = {} # for i in range(len(a)): # dic[i] = a[i] # return dic # print(func(lst))# lst = [11,22,33] # def func(a): # # enumerate 枚舉 # dic = {} # for k,v in enumerate(a): # dic[k] = v # return dic # print(func(lst)) #9.寫函數,函數接收四個參數分別是:姓名,性別,年齡,學歷。用戶通過輸入這四個內容,然后將這四個內容傳入到函數中,此函 數接收到這四個內容,將內容追加到一個student_msg文件中。name = input("請輸入名字:")sex = input("請輸入性別:")age = input("請輸入年齡:")rof = input("請輸入學歷:")def userinfo(name,sex,age,rof):f = open("student_msg", "w", encoding="utf-8")f.write(f'名字:{name},性別:{sex},年齡:{age},學歷:{rof}\n')userinfo(name, sex, age, rof)10.對第9題升級:支持用戶持續輸入,Q或者q退出,性別默認為男,如果遇到女學生,則把性別輸入女。while True:choose = input('退出請選擇Q/q')if choose.upper() != "Q":name = input("請輸入名字:")age = input("請輸入年齡:")rof = input("請輸入學歷:")sex = input("請輸入性別(男士請直接回車):")else:breakdef userinfo(name, age, rof, sex='男'):f = open("student_msg", "a", encoding="utf-8")f.write(f'名字:{name},性別:{sex},年齡:{age},學歷:{rof}\n')if sex == '女':userinfo(name, age, rof, sex)else:userinfo(name, age, rof)轉載于:https://www.cnblogs.com/liubing8/p/11200973.html
總結
以上是生活随笔為你收集整理的Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用nginx部署项目的相关资料
- 下一篇: POJ3693 Maximum repe