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

相关推荐
wuxinyan1231 分钟前
大模型学习之路006:RAG 零基础入门教程(第三篇):BM25 关键词检索与混合检索实战
人工智能·学习·rag
Shadow(⊙o⊙)2 分钟前
linux基础指令2.0
linux·运维·服务器·学习·apache
计算机毕业编程指导师5 分钟前
【大数据毕设推荐】Hadoop+Spark电影票房分析系统,Python+Django全栈实现 毕业设计 选题推荐 毕设选题 数据分析 机器学习 数据挖掘
大数据·hadoop·python·计算机·spark·毕业设计·电影票房
上弦月-编程14 分钟前
高效编程利器:转移表技术解析
c语言·开发语言·数据结构·算法·排序算法
薇茗15 分钟前
【初阶数据结构】 左右逢源的分支诗律 二叉树2
c语言·数据结构·算法·二叉树
AZaLEan__17 分钟前
算法考核题解
算法
唐叔在学习23 分钟前
TodoList:我的待办助手
python·程序员·ai编程·待办应用
MediaTea30 分钟前
AI 术语通俗词典:ID3 算法
人工智能·算法
Morwit31 分钟前
【力扣hot100】 221. 最大正方形
前端·算法·leetcode
呃呃本1 小时前
算法题(矩阵)
线性代数·算法·矩阵