认识参数 | Python从入门到精通:高阶篇之二

简介: 本节我们需要掌握如何实现一个有功能的函数。

初识函数 | Python从入门到精通:高阶篇之一

一般地,定义函数一般都是要实现某种功能的。

函数名必须要符号标识符的规范:
可以包含字母、数字、下划线、但是不能以数字开头。

定义一个有功能的函数

# 定义一个函数,可以用来求任意两个数的和
def sum() :
      print(1+1)
sum()

执行结果:

image.png

此时,我们发现1+1是定值,不是任意的两个数,此时这个函数是无意义的。我们希望可以是任意两个数相加。

def sum() :
     a = 1
     b = 1
     print(a+b)
sum()

执行结果:

image.png

但是我们发现,a与b的值在前面也是被写死的,只能在函数中改变去调用。改变了我们的初衷。所以我们应该是在调用的时候再去给其赋值。

函数的参数

在定义函数时,可以在函数名后的()中定义数量不等的形参,多个形参之间使用“,”隔开。

形参(形式参数),定义形参就相当于在函数内部声明了变量,但是并不赋值。

实参(实际参数),如果函数定义时,指定了形参,那么在调用函数时也必须传递实参,实参将会赋值给对应的形参,简单来说,有几个形参就得传几个实参。

重新定义一个函数

# 定义函数时指定形参
def fn2(a , b) :
     #print('a =',a)
     #print('b =',b)
     print(a,"+",b,"=",a + b)

# 调用函数时,来传递实参
fn2(10,20)
fn2(123,456)

执行结果:

image.png
image.png
image.png

我们必须要掌握形参跟实参是什么,避免程序出错。

接下来需要做两个练习:
练习1:
定义一个函数,可以用来求任意三个数的乘积
练习2:
定义一个函数,可以根据不同的用户名显示不同的欢迎信息

配套视频课程,点击这里查看

获取更多资源请订阅Python学习站

相关文章
|
1天前
|
网络协议 网络架构 Python
Python 网络编程基础:套接字(Sockets)入门与实践
【5月更文挑战第18天】Python网络编程中的套接字是程序间通信的基础,分为TCP和UDP。TCP套接字涉及创建服务器套接字、绑定地址和端口、监听、接受连接及数据交换。UDP套接字则无连接状态。示例展示了TCP服务器和客户端如何使用套接字通信。注意选择唯一地址和端口,处理异常以确保健壮性。学习套接字可为构建网络应用打下基础。
18 7
|
2天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
|
3天前
|
机器学习/深度学习 数据采集 自然语言处理
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
python函数参数的传递、带星号参数的传递,2024年大厂Python高级面试题分享
|
4天前
|
C++ 计算机视觉 Python
【学习什锦】python中的匿名函数(lambda)与max、key参数
【学习什锦】python中的匿名函数(lambda)与max、key参数
10 3
|
4天前
|
Python 索引 C语言
Python3从零基础到入门(2)—— 运算符-3
Python3从零基础到入门(2)—— 运算符
|
4天前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
4天前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1
|
4天前
|
存储 C语言 Python
|
4天前
|
Python Windows
|
4天前
|
NoSQL 测试技术 API
Python 入门指南(七)(4)
Python 入门指南(七)
9 0