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

相关推荐
X566120 小时前
c++ aot编程 c++如何使用oneapi进行跨平台并行编程
jvm·数据库·python
2501_9010064720 小时前
如何按优先级控制 Flex 容器中子元素的截断顺序
jvm·数据库·python
xian_wwq20 小时前
【学习笔记】多租户的 Agent 隔离设计
笔记·学习
日光明媚20 小时前
torch.compile 与 Triton 的加速本质:从原理到实际效果
人工智能·python·计算机视觉·stable diffusion·aigc
迷途之人不知返20 小时前
Stack & Queue
c++·算法
m0_6245785920 小时前
CSS如何优化Bootstrap加载速度_利用CSS压缩技术减少体积
jvm·数据库·python
Ulyanov20 小时前
《现代 Python 桌面应用架构实战:PySide6 + QML 从入门到工程化》:动态数据仪表盘与 NumPy 可视化 —— 从标量到向量的数据驱动进化
开发语言·python·qt·架构·numpy
深蓝海拓20 小时前
PySide6,图形按钮使用系统内置图标
笔记·python·学习·pyqt
没文化的阿浩20 小时前
【数据结构】排序(2)——直接选择排序、堆排序
数据结构·算法·排序算法
ytttr87320 小时前
基于libusb的用户空间UVC相机库
算法