Python 基础第九天
Posted tom2ling
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 基础第九天相关的知识,希望对你有一定的参考价值。
今日内容
1函数的初识
函数名,函数体,关键字,函数的返回值。
2.函数的传参
1.函数的初识
什么是函数:
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.
函数能提高应用的模块性,和代码的重复利用率。
函数的基本结构
def my_len():
count = 0
for i in l1:
count += 1
print(count)
my_len() #函数的执行:函数名 + ()
def 关键字.定义一个函数
my_len 函数名.书写规则与变量一样。
def 与函数名中间一个空格。
函数名():加上冒号
函数体:
冒号(:)下面书写的代码
注意事项:写函数,不要再函数中写print()
return 的作用
1)在函数中,遇到return 表示结束函数.类似break
2)将值返回给函数的调用者.
函数的返回值
1).函数中没有return的
返回None
2)return None
返回值为None
3)return 返回一个值的,该值是什么值就直接返回给函数的调用者.
调用者为 函数名()
4)teturn 返回多个值的,将多个值放到一个元组里,返回给函数的调用者.
2.函数的传参:
函数的传参有两方面:
实参角度:
1,位置传参。按顺序,一一对应。
2,关键字传参,不按顺序,一一对应。
3,混合传参,关键字参数永远在位置参数后面。
形参角度:
1,位置传参。按顺序,一一对应。
同上面操作一致.
2,默认参数。传参则覆盖,不传则默认,默认参数永远在位置参数的后面。
1)如果设置,覆盖默认值
2)如果不设置,则使用默认参数的值
练习题:
将班内的人员的姓名和性别录入一个文件内,要求一个人员一行.
下面是用函数做的题:
def Infor_entry(username,sex=\'男\'):
with open(\'name_list\',encoding=\'utf-8\',mode=\'a\') as f:
f.write(\'{}\\t{}\\n\'.format(username,sex))
while True:
username = input(\'姓名(男生请以1开头):\')
if \'1\' in username:
username = username[1:]
Infor_entry(username)
else:
Infor_entry(username,\'女\')
以上是关于Python 基础第九天的主要内容,如果未能解决你的问题,请参考以下文章
Python基础第九天——迭代对象 迭代器对象生成器三元表达式列表解析生成器表达式