Python基础学习(四)

文章目录

函数

函数的定义

  • 将一件事情的步骤封装到一起并得到最终的结果
  • 函数名代表了这个函数要做的事情
  • 函数体是实现函数功能的流程
  • 方法或功能
  • 函数可以帮助我们重复使用,通过函数名我们可以指知道函数的作用

函数的分类

  • 内置函数:print、id、int、str、max、min、range
  • 自定义函数

通过关键字def创建函数

格式:

python 复制代码
 def name(args...):
		todo
		返回值
python 复制代码
def hellow_world():
    print('hello world')

if __name__ == '__main__':
    hellow_world()

函数结果的返回--return

  • 将函数结果返回的关键字
  • return只能再函数体内使用

函数传参

必传参数

在定义函数的时候,没有默认值且必须在函数执行的时候传递进去的参数,且顺序与参数顺序相同,就是必传参数

  • 函数中定义的参数没有默认值,在调用函数时如果不传则报错
  • 在定义函数时,参数后边没有等号与默认值
默认参数
  • 在定义函数的时候,定义的参数含有默认值,通过赋值语句给他一个默认的值
  • 如果默认参数在调用的时候给与了新的值,函数将优先使用后传入的值进行工作,即:调用此函数时传入的值
不确定参数--可变参数
  • 没有固定的参数名和数量
  • *args代表:将无参数道的值合并成元组
  • **kwargs代表将有参数与默认值的赋值语句合并成字典
参数规则
  • 参数的定义从左到右依次是必传参数、默认参数、可变参数、可变字典参数
  • 函数的参数传递非常灵活
  • 必传参数与默认参数的传参多样化
函数的参数类型定义

全局变量和局部变量

全局变量
  • 在python脚本中最上层代码块的变量
  • 全局变量可以在函数中使用,但是无法修改
局部变量
  • 只能函数内使用

    全局变量如何在局部进行修改
  • 使用global关键字,先声明此变量为全局变量,然后在函数中就可以进行修改了
  • 局部使用字典、列表类型不需要global关键字

递归函数

什么是递归函数

一个函数不停的将自己反复执行

python 复制代码
# coding:utf-8

count = 0

def test ():
    global count
    count += 1
    if count != 10:
        print(count)
        return test()
    else:
        print(count)

test()

执行结果

python 复制代码
1
2
3
4
5
6
7
8
9
10
递归说明
  • 内存溢出,会导致服务器崩溃,一定要有退出条件

匿名函数 lambda

lambda功能
  • 定义一个轻量化的函数
  • 即用即删除,适合需要完成一项功能,但是此功能只在此一处使用
匿名函数的定义方法

执行结果:

相关推荐
咚咚王者2 小时前
人工智能之核心基础 机器学习 第十一章 无监督学习总结
人工智能·学习·机器学习
代码游侠2 小时前
学习笔记——ESP8266 WiFi模块
服务器·c语言·开发语言·数据结构·算法
0和1的舞者2 小时前
Python 中四种核心数据结构的用途和嵌套逻辑
数据结构·python·学习·知识
weixin_462446232 小时前
Python 使用 PyQt5 + Pandas 实现 Excel(xlsx)批量合并工具(带图形界面)
python·qt·pandas
Hello.Reader2 小时前
PyFlink Configuration 一次讲透怎么配、配哪些、怎么“调得快且稳”
运维·服务器·python·flink
行者962 小时前
Flutter跨平台开发适配OpenHarmony:进度条组件的深度实践
开发语言·前端·flutter·harmonyos·鸿蒙
云和数据.ChenGuang2 小时前
Uvicorn 是 **Python 生态中用于运行异步 Web 应用的 ASGI 服务器**
服务器·前端·人工智能·python·机器学习
Hello.Reader2 小时前
PyFlink Table API / DataStream API / UDF / 依赖管理 / 运行时模式一篇打通(含示例代码与避坑)
python·flink
在路上看风景2 小时前
01. 学习教程链接
学习
DYS_房东的猫2 小时前
《 C++ 零基础入门教程》第3章:结构体与类 —— 用面向对象组织代码
开发语言·c++