认识参数 | 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学习站

相关文章
|
2天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
2天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
2天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
2天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
2天前
|
Java 数据库连接 数据处理
Python从入门到精通:3.1.2多线程与多进程编程
Python从入门到精通:3.1.2多线程与多进程编程
|
2天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
7天前
|
机器学习/深度学习 数据可视化 数据挖掘
《Python 简易速速上手小册》第9章:数据科学和机器学习入门(2024 最新版)
《Python 简易速速上手小册》第9章:数据科学和机器学习入门(2024 最新版)
19 1
|
7天前
|
人工智能 数据挖掘 程序员
《Python 简易速速上手小册》第1章:Python 编程入门(2024 最新版)
《Python 简易速速上手小册》第1章:Python 编程入门(2024 最新版)
35 0
|
9天前
|
机器学习/深度学习 数据采集 算法
scikit-learn入门指南:从基础到实践
【4月更文挑战第17天】这篇指南介绍了scikit-learn,一个Python数据分析和机器学习的重要库。内容涵盖安装、数据加载与预处理、模型训练(如KNN分类器)、评估、调参优化及高级应用,如降维和聚类。通过实例展示了scikit-learn在分类任务中的使用,强调其在数据科学中的重要性。要深入了解,可参考官方文档和实践案例。
|
10天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作