Python学习(3) 函数

定义

定义一个函数的格式:

python 复制代码
def 函数名(参数):
    执行代码

如果没有参数,则称为无参函数。

定义时小括号中写的是形参(形式参数),调用时写的是实参(实际参数)。

调用

调用格式:

python 复制代码
def 函数名(参数):
    执行代码
函数名(参数)

如果无参,调用时也不用输入参数。

调用:

python 复制代码
def a():
    print("hello")
    return 0
s = a()
print(" ") # 换行
def b(x: int, y: int, z:int):
    return x * y + z
print(b(1,5,1))

运行后会输出

hello

6

注:return 0是用来退出函数的(返回0),如果输出s,那么会输出0。

注意:函数名不能重复,规范命名方法点这里。如果重复的话,那么必须参数数量不同。如:

python 复制代码
def a():
    print("这是函数a")
def a(x: int):
    print("这是函数a" + str(x))
''' 定义重复,会报错
def a():
    print("不会输出这行字!")
'''
a()
a(10)

运行结果:

这是函数a

这是函数a10

进阶

python 复制代码
def ex1(num1: int, num2: int):
    if num1 >= 100:
        return num2 - num1 # 返回num2-num1
    else:
        return num1 - num2 # 返回num1-num2
print(ex1(10, 9)) # 输出
print(" ")
print(ex1(100, 1000)) # 输出

输出结果:

-1

-900

相关推荐
2401_889884664 分钟前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
研究点啥好呢5 分钟前
3月15日GitHub热门项目推荐 | 从本地部署到生产实践
人工智能·python·github·cursor·vibe coding
no_work6 分钟前
卷积神经网络cnn图像识别项目合集
人工智能·python·深度学习·神经网络·机器学习·cnn
aaajj6 分钟前
【Android】appops学习
android·学习
山川行6 分钟前
Git学习笔记:Git进阶操作
笔记·git·vscode·学习·编辑器·visual studio code
nqqcat~7 分钟前
hlist哈希链表学习笔记
学习·链表·哈希算法
程序媛徐师姐11 分钟前
Python基于Django的网络漏洞扫描工具的开发与优化【附源码、文档说明】
python·django·漏洞扫描工具·漏洞扫描·网络漏洞扫描工具·python网络漏洞扫描工具·pytho网络漏洞扫描
zzb158012 分钟前
Agent学习-ReAct框架
java·人工智能·python·机器学习·ai
Dxy123931021613 分钟前
PyTorch的OneCycleLR详细介绍:解锁“超级收敛”的油门控制术
人工智能·pytorch·python
Hello.Reader14 分钟前
深入浅出 Adam 优化算法从直觉到公式
深度学习·算法