iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python函数的高级应用详解
  • 194
分享到

python函数的高级应用详解

2024-04-02 19:04:59 194人浏览 独家记忆

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

摘要

前言 函数是我们所熟知的,在python中函数的定义格式如下: def 函数名(形式参数): ​ 函数体 ​ 函数的封装就是实现代码块的复用,Python内置了一些基础的函数,开

前言

函数是我们所熟知的,在python中函数的定义格式如下:

def 函数名(形式参数):

​ 函数体

​ 函数的封装就是实现代码块的复用,Python内置了一些基础的函数,开发者也可以自己定义函数,函数只能先定义,再进行调用。

一、函数调用的步骤

1、程序遇到函数调用的情况时,暂停执行

2、将实际参数值传递给函数参数

3、执行函数体语句

4、返回值并继续向下执行

二、参数的打包和解包

打包

​ 参数的打包指的是多个参数可以同时处理,也叫可变长度参数, 可变长度参数在定义函数时主要有两种形式*parameter和**parameter,前者用来接受任意多个参数并将其放在一个元组当中,后者接收多个关键参数组成键值对并将其放在字典当中。

打包为元组


def demo(*p):
  print(p)
demo(1,2,3,4,5,6)
#结果
(1,2,3,4,5,6)

打包为字典


def demo(**p):
  print(p)
demo(x=1,y=2,z=3)
#结果
{'x':1,'y':2,'z':3}

#参数的打包就是将形参设为*参数名形式,实参为多个参数,这是后会将多个参数处理为元组或字典的可迭代对象,是把个体打包为整体。

解包

​ 与参数的打包相对应,参数的解包同样也有s和**s两种形式,调用含有多个位置参数的函数时,可以使用列表,元组,集合等可迭代对象作为实参,在实参名前面加一个,Python会自动对其进行解包,并把序列中的值分别传递给多个形参变量。


def demo(a,b,c,d):
  print(a+B*c/d)
list1=[1,2,3,4]
demo(*list1)
#结果
2.5

​ 如果实参是一个字典,可以使用**参数名的形式对其进行解包操作,会把字典转换成为类似关键参数的形式进行参数传递。对于这种形式的序列解包,要求实参字典中的所有键必须是函数形参的名称,或者与函数中两个型号的可变长度参数相对应。


s={'a':1,'b':2,'c':3}
def demo(a,b,c=4)
  print(a,b,c)
demo(**s)
#结果
1 2 3

三、变量的作用域

变量的作用域就是变量能够作用的空间

变量按照作用域划分:全局变量,局部变量

全局变量:在函数体外定义的变量为全局变量

全局变量在函数内外都能够使用,但在函数内不能直接修改全局变量, 如果在函数内修改全局变量,必须添加 global 关键字(python不推荐在函数内修改全局变量的值)

局部变量:在函数内定义的变量为局部变量

局部变量是在函数内定义的变量,在函数体外局部变量是无效的

在函数内定义的局部变量和函数外定义的全局变量是两个概念(变量同名)


a=1
def sum()
  a=3
#这里函数外的a和函数内的a是两个变量 

四、变量的文档注释和变量名

1、函数doc文档

函数doc文档是用于描述函数功能,是函数内的特殊注释


def sum(a,b):
  '''
  返回两个数的和
  '''
  return a+b

2、函数名的获取

__name__方法


>>> print(print.__name__)
print
>>>

3、函数doc文档的获取

__doc__方法

 总结

 

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: python函数的高级应用详解

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

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

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

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

下载Word文档
猜你喜欢
  • python函数的高级应用详解
    前言 函数是我们所熟知的,在python中函数的定义格式如下: def 函数名(形式参数): ​ 函数体 ​ 函数的封装就是实现代码块的复用,python内置了一些基础的函数,开...
    99+
    2024-04-02
  • Python类的高级函数详解
    __str__函数 如果定义了该函数,当print当前实例化对象的时候,会返回该函数的return信息 可用于定义当前类的描述信息 用法: def _...
    99+
    2024-04-02
  • python 函数的详解与应用范例
    目录如何定义一个函数如何使用什么是参数不定长参数return是干什么如何定义一个函数 函数也称方法,下面写一个简单的函数: def function(): print("我是函...
    99+
    2024-04-02
  • 深入了解Python递归函数的高级应用与优化技巧
    掌握Python递归函数的高级应用与优化策略 引言:递归函数是一种强大而常用的编程技巧,它能够有效解决问题,简化代码逻辑。然而,递归函数的性能问题常常困扰着程序员。本文将介绍Python中递归函数的高级应用及优化策略,并提供具体...
    99+
    2024-02-03
    高级应用 优化策略
  • PHP 函数的网络编程高级应用
    如何利用 php 函数进行高级网络编程?构建 restful api:可通过函数处理get/post/put/delete请求,使用header()/json_encode()返回jso...
    99+
    2024-04-22
    php 网络编程
  • Python类的常用高级函数汇总
    目录1.基础介绍2.定义一个函数3.__init__4.__getattr__5.__setattr__6.__call__7.__str__1.基础介绍 函数是组织好的,可重复使用...
    99+
    2024-04-02
  • 详解Python中的普通函数和高阶函数
    目录什么是函数函数的嵌套调用高阶函数我们思考一下计算圆形和方形的面积为何高阶函数能够降低维度总结什么是函数 每个语言都有函数,甚至大家用的Excel里面也有函数,我们以前学习的数学也...
    99+
    2024-04-02
  • JavaScript高级函数应用之如何使用分时函数
    这篇文章主要介绍JavaScript高级函数应用之如何使用分时函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:一、前提介绍:某些函数是用户主动调用的,但因为一些客观的原因...
    99+
    2024-04-02
  • 详解python数值与字符串高级用法
    python数值与字符串高级用法 1.概述 这篇是一篇没有尽头的文章,每当过段时间,再次打开就会看到不一样的内容,有新东西在更新啊。是啊,之所以取名为高级用法,就是因为它是连载的,一...
    99+
    2024-04-02
  • python有哪些高级函数
    这篇文章给大家介绍python有哪些高级函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能...
    99+
    2023-06-14
  • 高级Python函数有哪些
    这篇文章主要介绍“高级Python函数有哪些”,在日常操作中,相信很多人在高级Python函数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”高级Python函数有哪些”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-16
  • python高级内置函数用法实例
    1、enumerate返回针对序列类型的可迭代对象的枚举对象。 2、eval取出字符串中的内容。 将str中有效的表达式返回计算结果。 3、exec运行编译后的字符串。 4、filt...
    99+
    2024-04-02
  • Python的函数使用详解
    目录前言1 跳出循环-break2 python函数2.1 内置函数2.2 自定义函数2.3 main函数前言 在两种python循环语句的使用中,不仅仅是循环条件达到才能跳出循环体...
    99+
    2024-04-02
  • Python高阶函数map()简介和使用详解
    目录简介:示例:示例(1):输出map()函数返回值(迭代器)结果示例(2):与循环对比示例(3):字符串转列表示例(4):元组转列表示例(5):提取字典的键key,通过函数作用放入...
    99+
    2023-03-03
    Python 高阶函数map使用 Python map函数
  • python常用函数random()函数详解
    目录random()random.seed()randint()random() 方法返回随机生成的一个实数,它在[0,1)范围内。 random() 返回随机生成的一个实...
    99+
    2023-02-22
    python random()函数 python random
  • 详解Python中高阶函数(map,filter,reduce,sorted)的使用
    目录什么是高阶函数自定义一个高阶函数常用的内置高阶函数map函数参数说明功能实例filter函数功能实例reduce函数功能实例sorted函数参数说明功能实例sort和sorted...
    99+
    2024-04-02
  • C++ 函数模板详解:高级程序设计的天地
    函数模板允许多数据类型通用函数的创建,增强代码可维护性和效率。使用类型参数 t,函数模板可以操作任意数据类型,而无需创建不同函数版本。编译器自动推断实参类型并实例化适当函数版本。实战案例...
    99+
    2024-04-27
    c++ 函数模板
  • Python高级应用(3)—— 为你的项
    验证码简介 验证码的作用: 验证码在现在来说,是很常见的东西,可以一定程度的保护网站,比如防止网络爬虫恶意爬取网站数据啊,减少低级的攻击啊什么的。但是高级点的骚操作还是不太好防范,所以现在的验证码平台也在升级强化,为了把人和机器严格分开。...
    99+
    2023-01-30
    高级 Python
  • Mybatis Example的高级用法详解
    目录Mybatis Example的高级用法一. mapper接口中的函数及方法二. example实例方法三. 使用案例说说Mybatis Example常见用法一. 说明二. 排...
    99+
    2024-04-02
  • PHP 函数在医疗保健行业中的高级应用
    PHP 函数在医疗保健行业中的高级应用 PHP 作为一种广泛使用的服务器端编程语言,在医疗保健行业中有着广泛的应用。通过利用 PHP 的强大函数,开发人员可以创建健壮且高效的应用程序,...
    99+
    2024-04-24
    医疗保健 php 敏感数据
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作