返回顶部
首页 > 资讯 > 后端开发 > Python >函数基础
  • 524
分享到

函数基础

函数基础 2023-01-31 00:01:39 524人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录 函数体系 什么是函数?(掌握) 为何用函数(掌握) 如何用函数(掌握) 注册功能函数 登录功能函

目录

  • 函数体系
  • 什么是函数?(掌握)
  • 为何用函数(掌握)
  • 如何用函数(掌握)
    • 注册功能函数
    • 登录功能函数
    • 函数定义阶段
    • 函数调用阶段

接下来,我们将按照这个函数体系给大家详细的介绍函数:

  • 什么是函数?
  • 为什么要用函数?
  • 函数的分类:内置函数与自定义函数
  • 如何自定义函数
    • 语法
    • 定义有参数函数,及有参函数的应用场景
    • 定义无参数函数,及无参函数的应用场景
    • 定义空函数,及空函数的应用场景
  • 调用函数
    • 如何调用函数
    • 函数的返回值
    • 函数参数的应用:形参和实参,位置形参,位置实参,关键字实参,默认形参,*args,**kwargs
  • 高阶函数(函数对象)
  • 函数嵌套
  • 作用域与名称空间
  • 装饰器
  • 迭代器与生成器及协程函数
  • 三元运算,列表解析、生成器表达式
  • 函数的递归调用
  • 内置函数
  • 面向过程编程与函数式编程

如果现在有一个需求需要实现用户登录注册的功能,我们该怎么实现呢?

# 注册
username = input('username: ').strip()
pwd = input('passWord: ').strip()

with open('38a.txt', 'a', encoding='utf8') as fa:
    fa.write(f"{username}:{pwd}\n")
    fa.flush()
# 登录
inp_username = input('username: ').strip()
inp_pwd = input('password: ').strip()

with open('38a.txt', 'rt', encoding='utf8') as fr:
    for user_info in fr:
        user_info = user_info.strip('\n')
        user_info_list = user_info.split(':')
        if inp_username == user_info_list[0] and inp_pwd == user_info_list[1]:
            print('login successful')
            break
    else:
        print('failed')

假设现在你是下水道工,如果你事先准备好你的工具箱,等你接到修理下水道的工作的时候,你直接把你的工具箱拿过去直接使用就行了,而不需要临时准备锤子啥的。

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

函数基础-水道工.jpg

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

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

先定义函数,后调用。

  • 定义函数:
def 函数名(param1、param2……):
    """
    函数功能的描述信息
    :param1:描述
    :param2:描述
    :return:返回值
    """
    code 1
    code 2
    code 3
    ...

    return 返回值
  • 调用函数
函数名(param1、param2……)

注册功能函数

# 注册功能函数
def reGISter():
    """注册功能"""
    username = input('username: ').strip()
    pwd = input('password: ').strip()

    with open('38a.txt', 'a', encoding='utf8') as fa:
        fa.write(f"{username}:{pwd}\n")
        fa.flush()


register()
# 复用
register()
register()

登录功能函数

# 登录功能函数
def login():
    """登录功能"""
    inp_username = input('username: ').strip()
    inp_pwd = input('password: ').strip()

    with open('38a.txt', 'rt', encoding='utf8') as fr:
        for user_info in fr:
            user_info = user_info.strip('\n')
            user_info_list = user_info.split(':')
            if inp_username == user_info_list[0] and inp_pwd == user_info_list[1]:
                print('login successful')
                break
        else:
            print('failed')


login()

函数定义阶段

def func():
    bar()  # 不属于语法错误,不会报错
    print('*'*10)
  1. 只检测语法,不执行函数体代码

函数调用阶段

def bar():
    print('from bar')

def foo():
    print('from foo')
    bar()

foo()
'''
from foo
from bar
'''
def foo():
    print('from foo')
    bar()
    
def bar():
    print('from bar')

foo()
'''
from foo
from bar
'''
  1. 执行函数代码

--结束END--

本文标题: 函数基础

本文链接: https://lsjlt.com/news/181980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 函数基础
    目录 函数体系 什么是函数?(掌握) 为何用函数(掌握) 如何用函数(掌握) 注册功能函数 登录功能函...
    99+
    2023-01-31
    函数 基础
  • Python函数基础
    目录Python函数1、函数的定义格式2、使用当前文件的函数3、调用及定义函数4、使用其他文件(模块)的函数5、求两数之和Python函数 函数就是把具有独立功能的代码块封装成一个小...
    99+
    2024-04-02
  • python-函数基础
    函数简介 定义:就是具有特定功能的一段代码 优点: 解决代码的重复书写 可以将功能的实现着和使用者分开,提高开发效率 分类: 库函数:print、input、abs等 自定义:用户自己封装的函数 ...
    99+
    2023-01-30
    函数 基础 python
  • Python基础函数
    join()函数的用法   join()函数连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串 语法:'sep'.join(seq) 参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、...
    99+
    2023-01-31
    函数 基础 Python
  • SQL的基础函数
    SQL的基础函数 lower select lower(name) from students #将students表的所有name字段的数据全都转为小写打印出来 upper select upper(name) f...
    99+
    2015-02-25
    SQL的基础函数
  • MySQL基础(三)-函数
    函数是指一段可以调用的的程序或代码 函数 字符串函数 数值函数 日期函数 流程函数 字符串函数 函数功能CONCAT(s1, s2, …, sn)字符串拼接,将s1, s2, …, sn拼接成一个字符串LOWER...
    99+
    2023-09-08
    mysql sql 后端 php Powered by 金山文档
  • python基础四:函数
    def sum(a,b): result = a+b print(result) num1 = int(input("num1:")) num2 = int(input("num2:")) sum(num1,num2) a...
    99+
    2023-01-31
    函数 基础 python
  • python基础之函数
    函数: # 什么是函数:一系列python语句的组合,可以在程序中运行一次或者多次 # 一般是完成具体的独立的功能 # 为什么要使用函数 # 代码的复用最大化以及最小化冗余代...
    99+
    2024-04-02
  • Python基础:Python函数
    一、函数是python中使用最高的对象。        函数定义的简单规则 :        1、用def定义,接着是函数名和参数和冒号,格式:        2、函数内部代码块需要缩进        3、使用return返回函数值,默认返...
    99+
    2023-01-31
    函数 基础 Python
  • python基础及函数1
    Python的程序执行方式:Python的程序编辑窗口、Python的解释器提示符。python常量:×××、实型(浮点型)、字符串型。Python数据类型:数值类型、字符串类型、布尔类型、复合数据类型  数值类型:整型(0b/0B、0o/...
    99+
    2023-01-31
    函数 基础 python
  • Python基础【高阶函数】
    map(fun,seq) 将seq中的元素依次作为参数传入fun,返回由函数返回值组成的新的列表。 python3:返回一个map对象 python2:返回列表 可以用list将对象转换为列表进行调用 代码: def f...
    99+
    2023-01-31
    高阶 函数 基础
  • python基础-函数(一)--pyth
    python基础---函数(一) 目录 python基础---函数(一)1.函数的定义2.函数 的参数详解3.return4.lambda匿名函数 1.函数的定义 function 功能,函数 函数就是对代码进行一个封装,把实现某...
    99+
    2023-01-31
    函数 基础 python
  • Python基础之(七)函数
    建立函数 在Python中,规定了一种定义函数的格式,下面的举例就是一个函数,以这个函数为例来说明定义函数的格式和调用函数的方法。 def add_function(a, b): #冒号必须 c = a + b #缩进必须 ...
    99+
    2023-01-31
    函数 基础 Python
  • Doris--基础--13.2--SQl函数--日期函数
    Doris–基础–13.2–SQl函数–日期函数 1、CONVERT_TZ(DATETIME dt, VARCHAR from_tz, VARCHAR to_tz) 转换datetime值dt,从 ...
    99+
    2023-09-04
    sql 数据库 mysql
  • python基础之 函数的参数
      一、形参和实参是什么  函数的参数分为形式参数和实际参数,简称形参和实参:  形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。  def func(x,y): #x和y为形参  print(x,y) ...
    99+
    2023-06-01
  • Python函数基础(定义函数、函数参数、匿名函数)
    目录一、定义函数:1、简单的规则:2、语法3、无参函数4、有参函数5、空函数二、调用函数及返回值1、函数运行完毕所有代码,如果函数体不写return,则会返回None。2、函数可以返...
    99+
    2024-04-02
  • SQL 基础之组函数(九)
    组函数:– 类型和语法– 使用 AVG, SUM, MIN, MAX, COUNT– 组函数使用 DISTINCT 关键字– 组函数中NULL 值分组函数:作用于一组数据,并对一组数据返回一个值组函数类型A...
    99+
    2024-04-02
  • JavaScript基础函数有哪些
    本篇内容介绍了“JavaScript基础函数有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 一、时...
    99+
    2024-04-02
  • Mysql基础之常见函数
    目录一、常见函数分类1.1单行函数:1.2分组函数:二、单行函数三、数学函数四、日期函数五、其他函数六、控制函数一、常见函数分类 1.1单行函数: 字符函数 字符控...
    99+
    2024-04-02
  • javascript函数式编程基础
    目录一、引言二、什么是函数式编程三、纯函数(函数式编程的基石,无副作用的函数)四、函数柯里化五、函数组合六、声明式和命令式代码七、Point Free八、示例应用九、总结 一、引言...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作