python 的基础 学习第十天函数的初始

1,什么是函数,函数就是封装一个功能。

怎么定义函数。

# def my_len():#def 是关键字,定义一个一个函数。
#my_len():就是函数名,必须和关键字加一个空格,后面加括号和冒号。
def my_len(l):#l是形式参数,即形参
count = 0#在写函数时不要在函数中写print()
for j in l:
count += 1
return count
a = 'wrwwerw'
print(my_len(a))#a 就是实际参数,即实参
#return
#1,在函数中遇到retrun就结束函数
#2,将值返回给函数的调用者(1,无retrun,返回None 2,retrun None,则返回None)
# 3,retrun加一个值该值是什么就直接返回给函数调用者。函数名()
#3,retrun 多个值,将多个值放到一个元组里,返回给函数的调用者。
2,函数的传参
两个方面:
实参角度:1,位置传参,按顺序一一对应。
def func1(a,b):
    print(a)
    print(b)
func1(1,3)
 
        2,按关键字传参,不按顺序,一一对应。
def func1(a,b,c,):
    print(a)
    print(b)
    print(c)
func1(1,c=2,b=5)
 3,混合传参,关键参数永远在位置参数的后面。
def func1(a,b,c,d):
    print(a)
    print(b)
    print(c)
    print(d)
func1(1,c=2,b=5,d=4)
 
形参角度:
1,位置传参,按顺序一一对应。
2,默认参数,传参则覆盖,不传则默认。
def func(a,b=4):
    print(a,b)
func(3,5)#3,5
func(6)#6,4

 


默认参数永远在位置参数的后面。
添加姓名和性别在文件中
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('请输入姓名(男生以1开头)').strip()
    if '1' in username:
        username = username[1:]
        Infor_entry(username)
    else:
        Infor_entry(username,'')

 





posted @ 2018-03-28 16:38  大叔级别  阅读(167)  评论(0编辑  收藏  举报