• 函数的定义


    函数的定义

    函数更多的是一种思想,他不是一种技术

    def register():
       """注册函数"""
       username=input('username: ').strip()
       pwd=input('password: ').strip()
       with open('user_info.txt','a',encoding='utf8')as fa:
           fa.write(f'{username}:{pwd}|')
    register()       
    
    def login():
        """登陆函数"""
        username=input('username: ').strip()
        pwd=input('password: ').strip()
        with open('user_info.txt','r',encoding='utf8')as fr:
            data=fr.read()
            user_list=data.split('|')
            user_info=f'{username}:{pwd}'
            if user_info in user_list:
                print('login successful')
            else:
                print('failed')
    login()            
    

    什么是函数

    在程序中,函数就是具备某一功能的工具,事先将工具准备好就是函数的定义,遇到应用场景拿来就用就是函数的调用

    为何用函数

    如果不使用函数,写程序时将会遇到这三个问题:

    1. 程序冗长
    2. 程序的扩展性差
    3. 程序的可读性差

    定义函数的方式

    '''
    def 函数名():  # 定义阶段(造车轮阶段)
        """函数注释写在这里"""  # 函数相当于工具, 注释相当于工具的说明书
        <代码块>
    
    # 使用  # 调用阶段(开车阶段)
    函数名()
    '''
    

    定义阶段不执行函数体代码,只检测语法错误

    定义函数的三种方式

    参数就相当于变量

    无参函数 (工具可以单独使用)

    def add():
        """无参函数"""
        x = input('num1:')
        y = input('num2:')
    
        print(int(x) + int(y))
    add()    
    

    有参函数(这个工具不能单独使用,必须得加个配件,才能使用)

    def add(x, y):  
        """有参函数"""
        print(int(x) + int(y))
    print(1)
    x = input('num1:')
    y = input('num2:')
    add(x, y)
    

    空函数(只知道工具名字,但不知道如何造出工具)

    def func():
        pass
    
  • 相关阅读:
    Python+MySQL学习笔记(一)
    MySQL的基本操作
    2016.08.15
    使用vue为image的src动态赋值
    json对象与json字符串的转化
    js三元运算符
    uniapp vue中的短信验证码
    设计模式
    回调函数
    自定义注解
  • 原文地址:https://www.cnblogs.com/aden668/p/11322003.html
Copyright © 2020-2023  润新知