函数基础
为什么用函数
(1)结构清晰
(2)代码简洁, 提高可读性
(3)代码复用,提高扩展性
什么是函数
代码的集合,相当于生活中的工具箱,即:在程序中,函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用
因此,函数要先定义好了,再使用
函数的定义:
def 函数名(param1、param2……): //冒号不能省略,def,全称为define,用来声明定义函数的关键字;;;;函数名要尽量见名知意
"""
用来函数功能的描述信息 (良好的程序员习惯)
:param1:描述,,,参数用于接收外部传递的参数
:param2:描述,,,
:return:返回值
"""
code 1
code 2
code 3 ##此为函数体代码,即逻辑代码
...
return 返回值
完整格式:def 函数名(param1:类型,param2:类型)-> 返回值类型 :
函数体代码
retuen
举例:
def cup(a,b): """ 用于注释 :param a: :param b: :return: """ s=a+b return s x=cup(3,4) print(x)
2.实现注册功能
def register():
count=0
while True:
if count > 2:
break
else:
user=input("please input your name").strip()
pwd=input("please input your pwd").strip()
re_pwd=input("please input your pwd").strip()
if pwd==re_pwd :
user_info='用户名:%s,密码%s' %(user,pwd)
user_info1='用户名:{},密码{}'.format(user,pwd)
user_info2=f'用户名:{user},密码{pwd}' #如上三种为格式化的三种方法
with open(f'{user}.txt','w',encoding='utf-8') as f : #此种为生成为用户名的文件
# with open('user.txt','w',encoding='utf-8') as f : #直接生成用户名为user.txt
# with open('user2.txt','a',encoding='utf-8') as f : #用于每次在user2后面追加新用户
f.write(user_info) # f.write(user_info+' ')
break
else :
print("两次密码不一致,重新输入")
count +=1
register()
函数在定义阶段发生了什么?
1.先打开python解释器
2.加载.py 文件
3.只会检测python语法,但不会执行函数体代码
4.
如何使用函数:
- 调用函数
函数名(param1、param2……)
- 函数的分类:内置函数与自定义函数
内置函数:为了方便我们的开发,针对一些简单的功能,python解释器已经为我们定义好了的函数即内置函数。对于内置函数,我们可以拿来就用而无需事先定义,如len(),sum(),max()
- 如何自定义函数
- 语法
- 定义有参数函数,及有参函数的应用场景
- 定义无参数函数,及无参函数的应用场景
- 定义空函数,及空函数的应用场景
- 调用函数
- 如何调用函数
- 函数的返回值
- 函数参数的应用:形参和实参,位置形参,位置实参,关键字实参,默认形参,*args,**kwargs
- 高阶函数(函数对象)
- 函数嵌套
- 作用域与名称空间
- 装饰器
- 迭代器与生成器及协程函数
- 三元运算,列表解析、生成器表达式
- 函数的递归调用
- 内置函数
- 面向过程编程与函数式编程
链接地址:
https://www.cnblogs.com/kermitjam/p/10810595.html