zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    C语言基础-第一章
    C语言基础-第三章
    C语言基础-第五章
    怎样在WIN7系统下安装IIS
    Asp.Net中使用水晶报表(下)
    Asp.Net中使用水晶报表(中)
    Asp.Net 中使用 水晶报表(上)
    A1112. Stucked Keyboard
    A1111. Online Map
    A1110. Complete Binary Tree
  • 原文地址:https://www.cnblogs.com/evan0925/p/11009991.html
Copyright © 2011-2022 走看看