日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

9,函数的初识

發(fā)布時間:2025/3/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 9,函数的初识 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

03,函數(shù)的初識
def關(guān)鍵字 空格 函數(shù)名(與變量設(shè)置相同): 英文的冒號
函數(shù)體
執(zhí)行函數(shù) :函數(shù)名+()
函數(shù)是以功能為導(dǎo)向的,

什么是None:他是一個獨立的數(shù)據(jù)類型, ‘’ () {} set() [] 內(nèi)存中都指向None

三元運算:def man(x,y): return x if x > y else y

return : 1函數(shù)中遇到return 結(jié)束函數(shù),下面代碼不執(zhí)行
2將函數(shù)里面的值返回給函數(shù)的執(zhí)行者(調(diào)用者)。
第一種情況:
只有return,后面什么都不寫,則返回none
第二種情況:
return None
第三種情況:
return 單個值(該值,返回的是什么數(shù)據(jù)類型,就是什么數(shù)據(jù)類型。)
第四種情況:
return 返回多個值(以元組的形式,返回給函數(shù)調(diào)用者。)

count = 1def func4():count = count + 1print(count)func4() # 局部只能引用全局的變量,不能修改,如果要修改,global。 def func4():count = 3def inner():nonlocal countcount = count + 1print(count) func4() # 子函數(shù)只能引用父函數(shù)的變量,不能修改,如果要修改,nonlocal。

?


函數(shù)的傳參


什么是實參
位置參數(shù):一一對應(yīng)對,缺一不可。
關(guān)鍵字傳參:一一對應(yīng),形參和實參的數(shù)量必須一致。實參順序可變。
混合傳參:位置參數(shù)必須在前面,否則報錯。(關(guān)鍵字參數(shù)必須在位置參數(shù)后面)


什么是形參
位置參數(shù):一一對應(yīng),缺一不可
默認參數(shù):1,必須放在形參的位置參數(shù)后面, 2默認參數(shù)不傳值,則為默認值,傳值則覆蓋。

?

計算字符串的長度;

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 單個值(該值,返回的是什么數(shù)據(jù)類型,就是什么數(shù)據(jù)類型。) # def login(): # a = 2 # b = 3 # return [1,2] # a1 = login() # a,b = a1 # print(type(a),b)

#return 返回多個值(以元組的形式,返回給函數(shù)調(diào)用者。) # def login(): # a = 2 # b = 3 # return 1,'alex',[1,2],{'name':'老男孩'} # print(login())

函數(shù)的傳參

#內(nèi)存中從上到下依次執(zhí)行,執(zhí)行my_len()加入到內(nèi)存,從上往下走,li加入到內(nèi)存,通過實參傳參my_len()傳參 # ,形參a接受參數(shù)從上往下依次執(zhí)行,齒形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))

關(guān)鍵字傳參

def func(y,x):return type(x) print(func(x=333,y=222))

實參角度

?

什么是實參
位置參數(shù):一一對應(yīng)對,缺一不可。
關(guān)鍵字傳參:一一對應(yīng),形參和實參的數(shù)量必須一致。實參順序可變。
混合傳參:位置參數(shù)必須在前面,否則報錯。(關(guān)鍵字參數(shù)必須在位置參數(shù)后面)

?

什么是形參
位置參數(shù):一一對應(yīng),缺一不可
默認參數(shù):1,必須放在形參的位置參數(shù)后面, 2默認參數(shù)不傳值,則為默認值,傳值則覆蓋。

# 默認傳參,位置參數(shù)必須在前面,否則各種報錯。 def func(x,y,z=100):print(y,x,z) func(1,2)

增加員工信息內(nèi)容

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)

?

轉(zhuǎn)載于:https://www.cnblogs.com/ZJGG/p/9015678.html

總結(jié)

以上是生活随笔為你收集整理的9,函数的初识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。