python学习day02-下午

 函数基础

为什么用函数

(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

原文地址:https://www.cnblogs.com/evan0925/p/11009991.html