iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python_函数
  • 551
分享到

Python_函数

函数 2023-01-31 07:01:50 551人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

函数是带名字的代码块,可以完成指定的功能。如果需要在程序中重复多次执行某个任务,可以直接调用函数即可。这样就可以避免程序代码的冗余,减少代码量,方便维护。 一、 定义函数的格式:def function_name(参

        函数是带名字的代码块,可以完成指定的功能。如果需要在程序中重复多次执行某个任务,可以直接调用函数即可。这样就可以避免程序代码的冗余,减少代码量,方便维护。

一、 定义函数的格式:
def function_name(参数1,参数2,参数3......):
代码块
二、函数的形参和实参:函数定义时的参数为形参,在函数调用时赋予的参数为实参; 例如:
Python_函数
三、函数传参讲解
1.位置参数
场景说明:当实参较少,函数在调用时易于知道函数中参数的位置及定义,可以使用该方式。一般用的较多。
说明:位置参数就是函数调用时传入的实参要与函数定义时的形参位置(先后顺序)上一 一对应;例如上面的函数调用时,分别用下面两种方式来进行,1.def get_info(‘陈晨’,'湖北'),2.def get_info('湖北',‘陈晨’)。1表示陈晨来自湖北,2则表示湖北来自陈晨,完全不同,如下图所示:
Python_函数
另外,该种方式除了要求形参和实参的位置(先后顺序)一 一对应外,还要求实参和形参的数量完全相同,否则将会报错;
2.关键字参数
场景说明:当函数中的参数较多,且在每次调用时,参数的顺序较多,不方便记忆,此时建议使用关键字参数的方式进行传参。
说明:关键字参数是指在函数调用时使用键值对的方式来进行制定参数的值,例如:1.get_info(name='陈晨',address ='湖北'),2.get_info(address ='湖北',name='陈晨');两种方式结果完成相同。
Python_函数
即:关键字参数是通过参数名来定义参数值的,与位置无关。
3.默认参数
场景说明:当函数在调用时,大多情况下,某些参数的值不变,此时为了方便,不用每次对这些值进行传值,可以默认为固定的值,有且当需要更改时才进行传值,这些固定的值即为默认参数。
说明:默认参数是位置参数和关键字参数的结合形式,默认参数必须放在最后,其他参数按照位置参数的规则进行传参。现在对上面的例子进行改进(增加一个用户的年龄),如下图所示:
Python_函数
如果在实际使用中发现,百分之七十以上的用户都来自湖北,此时就可以使用默认值,函数定义如下图所示:
Python_函数
这样,以后在调用时,如果该用户是来自湖北,就可以对address不进行传参;如果该用户不是来自湖北,在进行传参,分别如下图所示:
Python_函数
Python_函数
4.任意多参数
场景说明:在某些复杂的项目中,某些函数的参数数量不能事先确定,此时就可以定义成任意多的参数形式,该种模式是参考了位置参数和关键字参数而进一步得到的。我们通过元组来存放事先未知的类似位置参数的参数,通过字典来存放事先未知的键值对(关键字参数),格式如下所示:
Python_函数
注意:如果要让函数接受不同类型的参数,必须在函数中定义任意数量实参的形参放在最后。python将会先匹配位置实参和关键字参数,再将余下的位置实参收集到元组中,将关键字参数收集到字典中。即:此时的参数顺序:位置参数,关键字参数,元组,键值对,其中某种类型的参数可以不存在(不存在就忽略),但整体的顺序不能变。
Python_函数
四、函数返回值
说明:函数在调用时,绝大数情况下需要得到某个结果返回给调用的对象,此时将需要使用函数返回值了,函数返回值需要使用return关键字。注意:一旦使用了return,函数后面的部分将不再执行;若在函数中没有使用return,返回的将是一个None对象。
函数返回的值可以是任意形式的类型,包括:数字,字符串,列表、元组、字典等。

--结束END--

本文标题: Python_函数

本文链接: https://www.lsjlt.com/news/191309.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python_函数
    函数是带名字的代码块,可以完成指定的功能。如果需要在程序中重复多次执行某个任务,可以直接调用函数即可。这样就可以避免程序代码的冗余,减少代码量,方便维护。 一、 定义函数的格式:def function_name(参...
    99+
    2023-01-31
    函数
  • Python_函数_参数
         def   是函数的关键字,Python解释器一旦执行到def,默认不执行 def li(): n = 8 n +=1 print(n) li() li2 = li li2() 结果: 9 9  ...
    99+
    2023-01-30
    函数 参数
  • python_函数递归
    函数递归 函数递归:函数的递归调用,即在函数调用的过程中,又直接或间接地调用了函数本身 # import sys # print(sys.getrecursionlimit()) # sys.setrecursionlimit(1000...
    99+
    2023-01-30
    递归 函数
  • Python_内建高阶函数
    sorted(iterable[,key][,reverse])排序  返回一个新列表,对一个可迭代对象的所有元素排序,排序规则为key定义的函数,reverse表示是否排序翻转  sorted(lst,key=lambda x: 6-x)...
    99+
    2023-01-31
    内建 高阶 函数
  • Python_二维数组
    例1:将数组旋转90度 1 a = [[i for i in range(4)] for n in range(4)] 2 print(a) 3 # 遍历大序列 4 for a_index, w in enumerate(a...
    99+
    2023-01-30
    数组
  • Python_递归
    递归:一种直接直接或者间接调用自身算法的过程 递归在调用的过程中,是在上一层循环还没有结束直接进入下一层,多层嵌套调用实现调用 例1: 1 def func(n): 2 print(n) 3 if n >...
    99+
    2023-01-30
    递归
  • Python_反射
    一.反射定义放射是指程序可以访问。检测和修改它本身状态或行为的一种能力(自省)。二.四个自省的函数Python中提供了以下四种自省的函数,使用于类和对象。1.hasattr函数--用于判断obj中有没有name字符串对应的方法或属性,若有返...
    99+
    2023-01-31
    反射
  • Python_列表
    列表列表是python最常用的数据类型,它可以作为一个方括号内的逗号分隔值出现列表的数据类型不需要相同的类型创建一个列表,只有在方括号([])以逗号(,)分割开即可,不需要相同的数据类型列表表示方式list1=['gao_wang','li...
    99+
    2023-01-31
    列表
  • Python_基础_01
    Python特点:字节码,动态语义 定义编码:只要符合coding[:=]\s*([-\w.]+)即可。如 #coding= utf-8 # -*- coding: utf-8 -*-"双引号内写脚本文档"#这里以后都是单行注释"""这里是...
    99+
    2023-01-31
    基础
  • python_正则_re模块
      正则表达式元字符: 字符匹配 : . :除换行符以外的任意单个字符 [] :指定范围内字符 [^] :指定范围外字符 次数匹配: * :任意次,0,1,多次 .* :任意字符 ...
    99+
    2023-01-30
    正则 模块 _re
  • Python_冒泡排序
    从小到大的排序:(最前面的数和一步步和后面的数比较,如果大于则交换,如果不大于则继续循环) 方法1: data = [65, 1, 45, 77, 3, 9, 43, 23, 7, 53, 213, 10] for i in rang...
    99+
    2023-01-30
  • Python_模块介绍
    模块:一组或者一个.py文件实现了某个功能的代码集合 模块分为三种: 自定义模块 内置标准模块(又称标准库):Python自带的模块 开源模块:自己写的模块,有可以供人使用的功能 开源模块的集散地:Python官网:pypi.pyth...
    99+
    2023-01-30
    模块
  • python_类装饰器
    一.定义装饰器就是一个给对象添加额外功能的函数,其本质是函数。它的基本构造:高阶函数+函数嵌套+闭包。基础知识讲解详见:https://blog.51cto.com/10836356/2095118二.简单类的装饰器我们先看简单的类的装饰器...
    99+
    2023-01-31
  • Python_类的属性
    1.类属性分类类的属性分为:数据属性:就是类中的变量;函数属性:就是类中函数,在面向对象设计中通常称为方法;类和对象的属性均使用点(.)来访问自己的属性2.类的属性类的定义与函数极其相似,我们可以使用函数的作用域来理解类的属性调用方式...
    99+
    2023-01-31
    属性
  • Python_安装pycap
    pycap:http://code.google.com/p/pypcap/ sendpkt:http://code.google.com/p/sendpkt/ dpkt:http://code.google.com/p/dpkt/   ...
    99+
    2023-01-31
    pycap
  • Python_爬虫基础
    爬虫概念 数据获取的方式: 企业生产的用户数据:大型互联网公司有海量用户,所以他们积累数据有天然优势。有数据意识的中小型企业,也开始积累的数据。 数据管理咨询公司 政府/机构提供的公开数据 第三方数据平台购买数据 爬虫爬取数据 什么是...
    99+
    2023-01-31
    爬虫 基础
  • python_库学习_01
    一。python的库学习之 财经数据接口包 1.安装ThShare 直接pip install tushare 可能会出现缺少依赖库的情况,依次安装,大概有lxml,pandas,bs4,requests,pandas依次安装后查看tus...
    99+
    2023-01-30
  • python_文件操作
    一、文件处理基本形式   # 1. 打开文件,得到文件句柄并赋值给一个变量 # 文件句柄 = open('文件路径', '模式', '操作文件的字符编码') f = open('carter', 'r', encoding='UTF-...
    99+
    2023-01-30
    操作 文件
  • Python_对象(实例)
    1.实例化过程对象就是类实例化的结果,我们可以模仿函数的调用方式来进行实例化的过程,如下图所示:可以发现,函数是函数名(实参1,实参2,...),而实例化是类名(self,参数1,参数2,...),实例化的过程看下图:可以发现在实例化的过程...
    99+
    2023-01-31
    实例 对象
  • Python_生成器generator
    生成器generator  生成器指的是生成器对象,可以由生成器表达式得到,也可以使用yield关键字得到一个生成器函数,  调用这个函数得到一个生成器对象生成器函数  函数体中包含yield语句的函数,返回生成器对象  生成器对象,是一个...
    99+
    2023-01-31
    生成器 generator
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作