网站首页 > 技术文章 正文
函数定义
通过关键字def定义函数
def name(args...):
todo
return 返回值 // 非必需
函数的参数
必传参数:函数中定义参数没有默认值,在调用函数时如果不传入则报错
def add(a,b):
return a+b
默认参数:在定义函数时,定义的参数含有默认值,通过赋值语句给它一个默认值
def add(a,b=1): //b默认参数
return a+b
不确定参数(可变参数):没有固定的参数名和数量
// *args 代表将无参数的值合并成元组
// **kwargs 代表将有参数与默认值的语句合并成字典
def add(*args,**kwargs):
add(1,2,3,name='t',age=12) //*args 对应1,2,3
//**kwargs 对应name='t',age=12
参数规则
一般从左到右依次是必传参数,默认参数,可变元组参数,可变字典参数
参数定义类型(python3.7之后可用)
def add(a:int,b:int=1):
return a+b
全局变量和局部变量
全局变量:在python脚本最上层代码块的变量,可以在函数内被读取使用
局部变量:在函数体内定义的变量
global:在函数体内给全局变量重新赋值(工作中不建议使用)
name = 't'
def test():
global name
name = 'm'
函数递归:一个函数反复不停的执行
def test(a):
print(a)
return test(a)
匿名函数
//无参
f = lambda : value
f()
// 有参数
f = lanbda x,y:x*y
f(3,4)
猜你喜欢
- 2025-06-03 这3个高级Python函数,不能再被你忽略了
- 2025-06-03 python组合函数不允许你还不会的 10 个高效技巧
- 2025-06-03 Python内置函数range(python内置函数大全表)
- 2025-06-03 你不得不知道的10个最危险的Python函数
- 2025-06-03 告别重复,打造你的代码工具箱:Python函数深度解析
- 2025-06-03 30天学会Python编程:6. Python函数编程
- 2025-06-03 python入门到脱坑 函数—函数的调用
- 2025-06-03 Python内置函数指南(python内置函数有哪些)
- 2025-06-03 PYTHON函数参数详解(python函数参数的类型)
- 2025-06-03 Python程序员都应该学习掌握的的25个最基本内置函数
- 263℃Python短文,Python中的嵌套条件语句(六)
- 262℃python笔记:for循环嵌套。end=""的作用,图形打印
- 261℃PythonNet:实现Python与.Net代码相互调用!
- 256℃Python实现字符串小写转大写并写入文件
- 255℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 115℃原来2025是完美的平方年,一起探索六种平方的算吧
- 96℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 88℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)