首页 > 编程语言 >黑马程序员Python课程学习笔记6

黑马程序员Python课程学习笔记6

时间:2024-08-10 15:53:04浏览次数:12  
标签:函数 关键字 Python 传递 程序员 参数 不定 黑马 形式参数

函数的多返回值

按照返回值的顺序,写对应顺序的多个变量接收即可
变量之间用逗号隔开
支持不同类型的数据return
eg.

def test_return():

      return 1,2

x,y=test_return()


函数的多种参数使用形式

位置参数

位置参数:调用函数时根据函数定义的参数位置来传递参数
注意:
传递的参数和定义的参数的顺序及个数必须一致
 


关键字参数
关键字参数:函数调用时通过“键=值”形式传递参数。
作用:可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求.

注意:
函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序
 


缺省参数
缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).
作用:当调用函数时没有传递参数,就会使用默认是用缺省参数对应的值.

注意:
函数调用时,如果为缺省参数传值则修改默认参数值,否则使用这个默认值


不定长参数
不定长参数:不定长参数也叫可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景.
作用:当调用函数时不确定参数个数时,可以使用不定长参数
不定长参数的类型:
①位置传递
②关键字传递

位置不定长传递

注意:
传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是位置传递

关键字不定长传递


注意:
参数是“键=值”形式的形式的情况下,所有的“键=值”都会被kwargs接受,同时会根据“键=值”组成字典.

总结:

1.位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,
形式参数一般命名为args
2.关键字不定长传递以**号标记一个形式参数,以字典的形式接受
参数,形式参数一般命名为kwargs


函数作为参数传递

重点:

1.函数本身是可以作为参数,传入另一个函数中进行使
用的。
2.将函数传入的作用在于:传入计算逻辑,而非传入数
据。


lambda匿名函数
函数的定义中
1.def关键字,可以定义带有名称的函数

2.lambda关键字,可以定义匿名函数(无名称)

有名称的函数,可以基于名称重复使用。
无名称的匿名函数,只可临时使用一次。

匿名函数定义语法:
lambda 传入参数:函数体(一行代码)

  • lambda 是关键字,表示定义匿名函数
  • 传入参数表示匿名函数的形式参数,如:×,y表示接收2个形式参数
  • 函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码

标签:函数,关键字,Python,传递,程序员,参数,不定,黑马,形式参数
From: https://blog.csdn.net/2401_86364989/article/details/141090521

相关文章

  • Python time模块与datetime模块的区别
    时间方面的编程在开发过程中是很常见的,而Python提供了datetime和time这两个关于时间的模块。接下来,我们将讨论这两个模块中的函数有什么区别。time模块:如果你想要获取当前的本地时间,那么首先你需要运行time.time()来获取当下的时间戳。importtime#获取目前的时间戳ti......
  • python程序代码这样加密保护,你觉得可以吗?
    python程序代码很容易反编译,下面我体验了pyhton代码保护的好方法,方案支持windows与Linux系统,下面以linux系统为例进行加密演示。下载最新Linux平台开发工具包 http://chinadlp.com/?list-DriveDownload.html拷贝到有桌面的Ubuntu系统中解压:tar-xzfSentinel-LDK.tar.gz ......
  • Python网络爬虫抓取动态网页并将数据存入数据库MySQL
    简述以下的代码是使用python实现的网络爬虫,抓取动态网页http://hb.qq.com/baoliao/。此网页中的最新、精华下面的内容是由JavaScript动态生成的。审查网页元素与网页源码是不同。以上是网页源码以上是审查网页元素所以此处不能简单的使用正则表达式来获取内容。......
  • Python 爬虫项目实战(七):制作视频下载软件
    前言网络爬虫(WebCrawler),也称为网页蜘蛛(WebSpider)或网页机器人(WebBot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓取等。爬虫的基本原理种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。发送请求:爬虫向这些种......
  • Python 爬虫项目实战(六):爬取大众点评商家数据
    前言网络爬虫(WebCrawler),也称为网页蜘蛛(WebSpider)或网页机器人(WebBot),是一种按照既定规则自动浏览网络并提取信息的程序。爬虫的主要用途包括数据采集、网络索引、内容抓取等。爬虫的基本原理种子URL:爬虫从一个或多个种子URL开始,这些URL是起点。发送请求:爬虫向这些种......
  • 【解决】Python运行中卡住不动-深度解析
    【解决】Python运行中卡住不动-深度解析在Python编程的广阔世界里,遇到程序运行中突然卡住不动的情况并不罕见。这种情况可能源于多种原因,从简单的代码逻辑错误到复杂的系统资源问题。本文将深入探讨Python程序卡住不动的现象,分析其可能的原因,并提供实用的解决思路和......
  • Python官网下载速度超慢:深度解析
    Python官网下载速度超慢:深度解析解决思路1.检查网络连接首先,确保你的网络连接是稳定的,并且没有其他设备或程序占用大量带宽。2.选择合适的下载节点Python官网可能提供了多个镜像站点或下载链接,尝试选择距离你地理位置较近的镜像站点进行下......
  • 爬爬虫码子python
    今天学完了爬虫呦代码如下: importrequests#要爬取的网址url=''#=======发送请求获取响应=======r=requests.get(url=url)#=======打印状态码=======print('状态码:',r.status_code)#=======打印响应内容=======print('响应内容字符串:',r.te......
  • 深入理解Python的模块和包
    目录模块简介创建和使用模块定义模块导入模块模块的搜索路径使用内置模块包简介创建和使用包定义包导入包相对导入和绝对导入模块和包的高级特性模块的重新加载模块的私有属性和函数包的动态导入实际项目中的应用项目结构设计模块化代码的好处总结模块简介在Pyth......
  • MoviePy,一个超强的Python库!
    本文档用于讲解Python的moviepy库的自带函数的用法,主要目的是讲一下每个函数的每个参数的含义,无需一开始就全部掌握,粗略看一下就行,可以在后面自己开发过程,遇到不会用的函数再回过头来看看本文档moviepy简介及基本概念moviepy概述MoviePy是一个用于视频编辑的Python库,使用......