zoukankan      html  css  js  c++  java
  • python学习第九天

    函数
    函数(function): 对功能或者动作的封装(定义)
    可以帮我们把一段公共的代码提取出来.

    函数的书写格式:
    def 函数名():
    函数体
    return #返回值,可在后面加入内容 如: return '内容1','内容2’

    函数的调用格式:
    函数名()


    参数:
    参数: 函数在执行过程中给函数传递的信息
    形参 : 函数在声明的时候写的变量 声明
    实参 : 函数在调用的时候. 给形参传递的具体的值 调用
    传参 : 把实参赋值给形参的过程叫传参

    参数的分类 形参和实参. 个数要一一对应
    形参: 在函数声明的时候.
    1. 位置参数
    2. 默认值参数
    3. 混合. 顺序的问题
    位置, 默认值
    4. 动态传参 *args, **kwargs

    实参: 在函数调用的时候.
    1. 位置参数 按照形参声明的位置给参数传递信息
    2. 关键字参数. 根据形参声明的变量名来传递信息
    3. 混合参数
    位置+关键字, 顺序, 先位置参数, 然后关键字

    认识函数
    函数: 对功能或者动作的封装
    语法:
    def 函数名(形参):
    函数体

    函数名(实参)
    函数的返回值
    return, 终止函数的运行
    1. 函数内部不写return, 默认在最后返回None
    2. 函数只写了return 返回None
    3. return 值 有一个返回值
    4. return 值1, 值2, 值3 .... 有多个返回值

    返回值返回给调用方

    函数的参数(一部分)
    形参: 在函数声明位置的变量
    1. 位置参数
    2. 默认值参数
    3. 混合 位置, 默认值
    实参: 在函数调用的时候给函数传递的具体的值
    1. 位置参数
    2. 关键字参数
    3. 混合参数
    顺序: 位置, 关键字
    传参: 把实参赋值给形参的过程





    函数的应用:
    注册
    def regist():
    f = open("account", mode="r+", encoding="utf-8")
    while 1:
    # 输入用户名和密码
    username = input("请输入你的用户名:")
    password = input("请输入密码:")

    for line in f:
    if line.strip().split(":")[0] == username:
    print("对不起, 该用户已经注册!")
    break
    else:
    print("恭喜, 注册成功")
    f.write(" "+username+":"+password)
    # break # 能执行到这个break. for一定是执行完了的.
    f.flush()
    f.close()
    return # 直接结束函数的调用


    # 登录
    def login():
    username = input("请输入用户名:") # sylar:123
    password = input("请输入密码:") # 123
    f = open("account", encoding="utf-8")
    for line in f:
    if line.strip() == username + ":" + password:
    print("恭喜你.登录成功 ")
    return True # True, 登录成功

    else:
    print("对不起, 用户名或密码错误")
    return False # False 登录失败
  • 相关阅读:
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
    作业
    C语言I博客作业02
  • 原文地址:https://www.cnblogs.com/EuanXu/p/9870837.html
Copyright © 2011-2022 走看看