python基础(11)之函数

目录

函数

一、创建函数与调用

二、参数

三、参数数量

四、任意参数,*args

五、关键字参数

七、任意关键字参数,**kwargs

八、默认参数值

九、将列表作为参数传递

十、返回值

十一、pass语句


函数

一、创建函数与调用

在 Python 中,函数是使用def 关键字定义的:

def my_function():print("Hello from a function")

调用函数
要调用函数,请使用函数名称后跟括号:

def my_function():print("笨小孩")
my_function()

返回:

二、参数

信息可以作为参数传递给函数。参数在函数名后的括号内指定。您可以根据需要添加任意数量的参数,只需用逗号分隔它们。

下面的示例有一个带一个参数 (fname) 的函数。当函数被调用时,我们传递一个名字,在函数内部使用它来打印全名:

def my_function(fname):print(fname + " 加油哇")my_function("笨小孩")
my_function("笨洋洋")
my_function("憨憨")

返回:

​​​​​​​

三、参数数量

默认情况下,必须使用正确数量的参数调用函数。这意味着如果您的函数需要 2 个参数,则必须使用 2 个参数调用该函数,不能多也不能少。

例如此函数需要 2 个参数,并获得 2 个参数:

def my_function(fname, lname):print(fname + " " + lname)my_function("笨小孩", "加油哇")

返回:

​​​​​​​

四、任意参数,*args

        如果您不知道将传递给函数的参数有多少,请*在函数定义中的参数名称前添加一个。这样,该函数将接收一个参数元组,并可以相应地访问这些项目。

如果参数数量未知,则*在参数名称前添加一个:

def my_function(*kids):print("笨小孩 " + kids[2])
my_function("名字", "性别", "加油哇")

返回:

五、关键字参数

您还可以使用key = value语法发送参数。这样,参数的顺序就无关紧要了。

def my_function(child3, child2, child1):print("最帅的是 " + child3)my_function(child1 = "大白", child2 = "小白", child3 = "笨小孩")

返回:

​​​​​​​

短语关键字参数在 Python 文档中通常缩写为kwargs。

七、任意关键字参数,**kwargs

如果您不知道有多少关键字参数将被传递到您的函数中,请**在函数定义中的参数名称之前添加两个星号。这样,该函数将接收一个参数字典,并可以相应地访问这些项目.
例如:

def my_function(**kid):print("它的名字是 " + kid["lname"])my_function(fname = "笨", lname = "洋洋")

返回:

​​​​​​​

八、默认参数值

如果我们不带参数调用函数,它使用默认值:

def my_function(country = "Norway"):print("I am from " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")

返回:

​​​​​​​

九、将列表作为参数传递

例如,如果你发送一个 List 作为参数,当它到达函数时它仍然是一个 List:

def my_function(food):for x in food:print(x)
fruits = ["apple", "banana", "cherry"]
my_function(fruits)

返回:

​​​​​​​

十、返回值

要让函数返回值,请使用以下return 语句:

def my_function(x):return 5 * xprint(my_function(3))
print(my_function(5))
print(my_function(9))

 返回:

十一、pass语句

function定义不能为空,但如果您出于某种原因有一个function没有内容的定义,请放入pass语句中以避免出错。

def myfunction():pass

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/565078.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

排序算法的实现及时间复杂度分析——计数排序、选择排序、冒泡排序、插入排序

文章目录排序算法计数排序选择排序冒泡排序插入排序排序算法 排序算法是解决问题中常见且非常重要的一环,针对相应的问题选择相应的排序算法,能够提高问题解决速度,节省时间!!! 常见的排序算法有&#xf…

python基础(12)之匿名函数lambda

lambda lambda 函数是一个小的匿名函数。一个 lambda 函数可以接受任意数量的参数,但只能有一个表达式。 语法: lambda arguments : expression 执行表达式并返回结果: 示例将 10 添加到 argument a,并返回结果: …

C语言快速排序

快速排序是对冒泡法排序的一种改进。 快速排序算法 的基本思想是:将所要进行排序的数分为左右两个部分,其中一部分的所有数据都比另外一 部分的数据小,然后将所分得的两部分数据进行同样的划分,重复执行以上的划分操作&#xff0…

机器学习入门(1)之基本概念简介

目录 一、机器学习概述 1.1 什么是机器学习? 1.2 为什么需要机器学习? 1.3 机器学习应用场景 1.4 机器学习的一般流程 1.5 典型的机器学习过程​ 二、机器学习的基本术语 三.假设空间与版本空间 四、归纳偏好 1.哪种更好 2..假设的选择原则 …

山东大学 2020级计算机系统原理——拆解二进制炸弹

写在前面 第一次拿到这个实验还是有点慌!之前没见过,不过还是慢慢做过来了。 这是个需要耐心的过程,请一定静下心来哦! 环境及配置 环境:Ubuntu 20.04 GDB 调试工具 可参考配置:GDB调试工具配置&#…

机器学习入门(2)之模型评估与选择

目录 一、误差与拟合 1. 泛化误差与经验误差 2. 损失函数与训练误差 3. 过拟合与欠拟合 4. 过拟合的另一种现象:数据泄露 二、评估方法 1. 留出法 2. 交叉验证法(留一法) 3. 自助法 4. 调参与最终模型 三、性能度量 1. 混淆矩阵 …

pytorch MNIST 手写数字识别 + 使用自己的测试集 + 数据增强后再训练

文章目录1. MNIST 手写数字识别2. 聚焦数据集扩充后的模型训练3. pytorch 手写数字识别基本实现3.1完整代码及 MNIST 测试集测试结果3.1.1代码3.1.2 MNIST 测试集测试结果3.2 使用自己的图片进行测试3.2.1 测试图片预处理代码3.2.2 测试图片结果4. 数据增强4.1 手动读取 MNIST …

python基础(13)之数组

目录 数组 一、访问数组的元素 二、数组的长度 三、修改数组 四、数组的其它操作 数组 Python 没有对数组的内置支持,但可以使用Python 列表代替。 例如: ben ["笨小孩1", "笨小孩2", "笨小孩3"]一、访问数组的元…

C语言归并排序(合并排序)

归并排序也称合并排序,其算法思想是将待排序序列分为两部分,依次对分得的两个部分再次使用归并排序,之后再对其进行合并。仅从算法思想上了解归并排序会觉得很抽象,接下来就以对序列A[0], A[l]…, A[n-1]进行升序排列来进行解说&a…

python基础(14)之 类和对象

目录 Python类和对象 一、创建类 二、创建对象 三、init() 函数 四、对象方法 五、自参数 六、对象及其属性更改 七、pass语句 Python类和对象 Python 类/对象。Python 是一种面向对象的编程语言。Python 中的几乎所有东西都是一个对象,有它的属性和方法。…

C语言顺序查找

顺序査找是一种简单的査找算法,其实现方法是从序列的起始元素开始,逐个将序列中的元素与所要查找的元素进行比较,如果序列中有元素与所要查找的元素相等,那么査找成功,如果査找到序列的最后一个元素都不存在一个元素与…

python基础(15)之 继承

目录 Python继承 一、创建父类 二、创建子类 三、添加 init() 函数 四、使用 super() 函数 五、添加属性 六、添加方法 Python继承 继承允许我们定义一个从另一个类继承所有方法和属性的类。父类是被继承的类,也称为基类。子类是从另一个类继承的类&#xff…

C语言二分查找(折半查找)

二分査找也称折半査找,其优点是查找速度快,缺点是要求所要査找的数据必须是有序序列。该算法的基本思想是将所要査找的序列的中间位置的数据与所要査找的元素进行比较,如果相等,则表示査找成功,否则将以该位置为基准将…

python基础(16)之 日期

目录 Python日期 一、日期输入输出 二、创建日期对象 三、strftime() 方法 Python日期 Python 中的日期不是它自己的数据类型,但我们可以导入一个名为的模块datetime来处理日期作为日期对象。 一、日期输入输出 导入 datetime 模块并显示当前日期:…

python基础(17)之 JSON

Python JSON JSON 是一种用于存储和交换数据的语法。JSON 是文本,用 JavaScript 对象表示法编写。 Python 有一个名为 的内置包json,可用于处理 JSON 数据。 导入 json 模块: import json一.从 JSON 转换为 Python 如果您有 JSON 字符串&am…

python基础(18)之 异常处理

目录 异常处理 一、异常处理 二、else搭配 三、finally语句 四、引发异常 异常处理 try块可让您测试代码块的错误。except块可让您处理错误。finally无论 try- 和 except 块的结果如何,该块都允许您执行代码。 一、异常处理 例如该try块将产生异常&#xff0…

python基础(19)之 输入输出

目录 用户输入 一、格式化输入输出 二、格式化字符串字面值 三、字符串 format() 方法 四、手动格式化字符串 五、旧式字符串格式化方法 用户输入 实在太简单了,就是使用一个input(),将输入后的值传递给另一个变量,相当于动态赋值、 例如&#xff…

C语言函数返回值详解

函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。 return 语句的一般形式为: return 表达式;或者: return (表达式);有没有( )都是正确的,为了简明,一般…

机器学习之线性回归(python)

目录 一、基本概念 二、概念的数学形式表达 三、确定w和b 1.读取或输入数据 2.归一化、标准化 2.1 均值 2.2 归一化 2.3 标准化 3.求解w和b 1.直接解方程 2.最小二乘法(least square method)求解: 4. 评估回归模型 四、sklearn中…

C语言函数的调用

函数调用(Function Call),就是使用已经定义好的函数。 函数调用的一般形式为: functionName(param1, param2, param3 ...);functionName 是函数名称,param1, param2, param3 …是实参列表。实参可以是常数、变量、表…