网站首页 > 技术文章 正文
学习Python,离不开函数,我们学习了许多内置函数。比如:print,int,sum等,可以直接使用它们,来实现某些功能。
这些函数已经事先在Python中定义好了。我们直接拿来用,非常方便。因此,我们自己定义函数,来实现某些功能,在减少编码量和提高效率也是非常有用的。定义函数后,只需在不同的地方调用其名称,不用重复编写代码,一遍又一遍地执行它。我们将在本文中详细说明如何自定义函数。
语法格式:
我们可以使用 def 关键字创建一个简单的Python函数。
1、函数定义从def 开始。
2、def后面是函数名称,空格分隔,命名规则参考变量命名。
3、函数名称后面是括号,根据需要设置参数。
4、括号后面是冒号。
5、函数体自动向右缩进
自定义有参数的函数
参数是向函数内传递的值。一个函数可以有任意数量的参数,用逗号分隔。
含有return语句的自定义函数
很多时候,你希望你的函数不仅仅是为用户打印输出,而是需要返回某些数据。除非在函数中使用 return,否则它不会返回任何值。
下面示例,myabs()会返回值,赋值给m。
下面示例,myabs()没有返回值,直接输出结果,m获取不到值。
按值传递和按引用传递
Python中,根据实际参数的类型不同,函数参数的传递方式可分为按值传递和按引用传递:
按值传递:适用于字符串、数字、元组;
按引用传递:适用于列表,字典;
以下示例,按值传递,x,y的值在函数代码中发生改变,函数外面x,y变量值并不会受到任何影响。
以下示例,按引用传递,不仅函数中的值改变了,函数外部的值也改变了。
本文涉及示例代码。
def myFun(x):
x[0]=20
list1=[10,11,12]
myFun(list1)
print(list1)
#结果
[20,11,12]
def swap(x,y):
temp=x
x=y
y=temp
x=2
y=3
swap(x, y)
print(x)
print(y)
#结果
2
3
#创建函数,计算一个数的绝对值
def myabs(x):
if x>=0:
print(x)
else:
print(-x)
#调用函数
m=myabs(-5)
print(m)
#创建函数,计算一个数的绝对值
def myabs(x):
if x>=0:
return x
else:
return -x
#调用函数
m=myabs(-5)
print(m)
#创建函数,计算一个数的绝对值
def pingfang(x):
print(x**2)
#调用函数
pingfang(5)
#创建函数
def helloworld():
print("Hello World!")
#调用函数
helloworld()
感谢阅读,关注我,精彩继续!
猜你喜欢
- 2025-07-24 Python语言中的运算符(python中运算符的用法)
- 2025-07-24 Python自动化办公应用学习笔记13——表达式
- 2025-07-24 Python基础知识点总结(python基础重点)
- 2025-07-24 揭秘Python内置函数:为什么高手都离不开它们?
- 2025-07-24 Python 闭包:深入理解函数式编程的核心概念
- 2025-07-24 Python异常处理 让程序更稳健(python 异常处理方法)
- 2025-07-24 Python中的函数注释:参数有冒号,声明后有-> 箭头
- 2025-07-24 Python编程之旅:定义自定义异常的艺术
- 2025-07-24 Python源代码文件字符编码声明(python文件指定编码)
- 2025-07-24 构建并发布你的自定义 Python 包(创建自定义函数python)
- 285℃Python短文,Python中的嵌套条件语句(六)
- 282℃PythonNet:实现Python与.Net代码相互调用!
- 281℃python笔记:for循环嵌套。end=""的作用,图形打印
- 279℃Python实现字符串小写转大写并写入文件
- 276℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 135℃原来2025是完美的平方年,一起探索六种平方的算吧
- 122℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 113℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 最近发表
- 标签列表
-
- 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)