python 的基础 学习第十天函数的初始
生活随笔
收集整理的這篇文章主要介紹了
python 的基础 学习第十天函数的初始
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1,什么是函數(shù),函數(shù)就是封裝一個(gè)功能。
怎么定義函數(shù)。
# def my_len():#def 是關(guān)鍵字,定義一個(gè)一個(gè)函數(shù)。#my_len():就是函數(shù)名,必須和關(guān)鍵字加一個(gè)空格,后面加括號(hào)和冒號(hào)。
def my_len(l):#l是形式參數(shù),即形參
count = 0#在寫函數(shù)時(shí)不要在函數(shù)中寫print()
for j in l:
count += 1
return count
a = 'wrwwerw'
print(my_len(a))#a 就是實(shí)際參數(shù),即實(shí)參
#return
#1,在函數(shù)中遇到retrun就結(jié)束函數(shù)
#2,將值返回給函數(shù)的調(diào)用者(1,無(wú)retrun,返回None 2,retrun None,則返回None)
# 3,retrun加一個(gè)值該值是什么就直接返回給函數(shù)調(diào)用者。函數(shù)名()
#3,retrun 多個(gè)值,將多個(gè)值放到一個(gè)元組里,返回給函數(shù)的調(diào)用者。
2,函數(shù)的傳參
兩個(gè)方面:
實(shí)參角度:1,位置傳參,按順序一一對(duì)應(yīng)。
def func1(a,b):print(a)print(b) func1(1,3) ? 2,按關(guān)鍵字傳參,不按順序,一一對(duì)應(yīng)。
def func1(a,b,c,):print(a)print(b)print(c) func1(1,c=2,b=5) 3,混合傳參,關(guān)鍵參數(shù)永遠(yuǎn)在位置參數(shù)的后面。
def func1(a,b,c,d):print(a)print(b)print(c)print(d) func1(1,c=2,b=5,d=4) ? 形參角度:
1,位置傳參,按順序一一對(duì)應(yīng)。
2,默認(rèn)參數(shù),傳參則覆蓋,不傳則默認(rèn)。
def func(a,b=4):print(a,b) func(3,5)#3,5 func(6)#6,4
?
默認(rèn)參數(shù)永遠(yuǎn)在位置參數(shù)的后面。
添加姓名和性別在文件中
def Infor_entry(username,sex='男'):with open('name_list',encoding='utf-8',mode='a')as f1:f1.write('{}\t{}\n'.format(username,sex)) while True:username = input('請(qǐng)輸入姓名(男生以1開頭)').strip()if '1' in username:username = username[1:]Infor_entry(username)else:Infor_entry(username,'女')
?
轉(zhuǎn)載于:https://www.cnblogs.com/yzxing/p/8664694.html
總結(jié)
以上是生活随笔為你收集整理的python 的基础 学习第十天函数的初始的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一周XX思考(第11期)
- 下一篇: 生产环境部署