zoukankan      html  css  js  c++  java
  • 函数的定义

    函数的定义

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

    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
    
  • 相关阅读:
    等值首尾和2012年12月27日
    求质数2012年12月29日
    动态规划之最长公共子序列2012年12月22日,23日
    两数组最短距离2012年12月26日
    支配值数目2012年12月25日
    等值数目2012年12月26日
    最长平台问题(递归算法)2012年12月25日
    最长平台问题2012年12月24日
    筛法求质数2012年12月30日
    线性筛法2013年1月2日
  • 原文地址:https://www.cnblogs.com/aden668/p/11322003.html
Copyright © 2011-2022 走看看