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

相关推荐
丁浩66644 分钟前
Python机器学习---2.算法:逻辑回归
python·算法·机器学习
Main. 241 小时前
从0到1学习Qt -- 创建第一个Hello World项目
学习
B站_计算机毕业设计之家1 小时前
计算机毕业设计:Python农业数据可视化分析系统 气象数据 农业生产 粮食数据 播种数据 爬虫 Django框架 天气数据 降水量(源码+文档)✅
大数据·爬虫·python·机器学习·信息可视化·课程设计·农业
壹号用户1 小时前
python学习之生成器&三者关系
学习
Q_Q5110082851 小时前
python+uniapp基于微信小程序的旅游信息系统
spring boot·python·微信小程序·django·flask·uni-app·node.js
伏小白白白1 小时前
【论文精度-2】求解车辆路径问题的神经组合优化算法:综合展望(Yubin Xiao,2025)
人工智能·算法·机器学习
鄃鳕1 小时前
python迭代器解包【python】
开发语言·python
new coder1 小时前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
星域智链2 小时前
宠物智能用品:当毛孩子遇上 AI,是便利还是过度?
人工智能·科技·学习·宠物
无敌最俊朗@2 小时前
数组-力扣hot56-合并区间
数据结构·算法·leetcode