02 Python 函数的一些小笔记
函数的返回值
1.使用return可以返回多个值,如:return a,b 返回的数据类型是元组型
2.接收返回的元组可以如:c,d=demo() (假设demo()返回a,b元组),需要注意的是,接收的变量要和元组中的元素个数一致。
3.利用元组交换两个变量的值,a,b=(b,a) 可以简写为a,b=b,a
4.+=之类的东西本质上是在做extend的操作
5.函数中对可变数据类型进行操作会做直接作用在该可变数据类型上,对不可变数据类型操作则不会(局部变量)
函数形参的缺省值
1.定义形参时可以给形参直接赋值,代表此值为该形参的缺省值。当调用该函数值,若未输入参数,值默认为缺省值。例如:demo(a,b=0)。调用:demo(12),则传入的参数为a=12,而b=0(缺省值)。
2.缺省形参必须定义在最后,如:demo(a,b,c=1)正确,demo(a,b=0,c)错误。
3.sort()函数会直接修改原有列表(排序),sorted()则会返回一个排好序的新列表。sorted()可以接受任意数据类型的排序。
函数的多值参数
1.当一个函数需要传入不确定的个数的参数时,可以使用多值参数。
2.多值参数可分为元组型和字典型
3.形式分别为:def demo(*args) 和def demo(**kwargs)
3.可以联用:def demo(*args,**kwargs)
4.拆包:当使用多值参数的函数,传入元组或字典时,需要拆包
5.拆包格式,在调用多值参数函数时:demo(*a,**b),假设a为传入的元组,b为传入的字典。
递归函数
1.递归函数就是在函数内部调用自己
2.递归函数必须有参数
3.递归函数必须有出口,出口即判断是否继续进行递归的条件,用return结束递归
杂七杂八
1.shift+f6 修改指定变量的名称
2.全局变量建议格式为g_xxx或者gl_xxx
3.如果想在函数中修改全局变量的值,需在函数中声明全局变量,格式如:global <变量名>
4.全局变量应写在所有函数的上方,因为只有全局变量被首先声明了才能使用
5.变量是标签,数据的地址是不能被修改的,例如a=1,1的地址不会改变,a=1意味着将1的地址引用到a
当调用a时,实际上调用的是1
6.实参的调用也是数据地址的引用,同变量一样。
7.一个数据可以贴很多标签(被很多变量引用),例如a=1,b=1,实际上a与b都在引用1的地址
9.不可变的数据类型有:字符串,数字,元组。可变的数据类型有:列表,字典
10.字典的key不能使用可变的数据类型(即列表和元组),因为key名是不能变的,但可变数据类型可变。反之,可以使用字符串、数字、元组来当key名
02 Python 函数的一些小笔记的更多相关文章
- 实验与作业(Python)-02 Python函数入门与温度转换程序
截止日期 实验目标 学会定义函数,使用函数.学会导入在某个文件中定义的函数. input获得值,然后通过eval或者int.float将其转换为相应的类型. 学会使用列表:访问列表.append.遍历 ...
- Python 函数和相关用法笔记
python中%r和%s的区别 总结:%r打印时能够重现它所代表的对象 __str__和__repr__的用法
- 实验与作业(Python)-02 Python函数入门与温度转换程序(函数、input、eval、int、float、列表)
截止日期 实验目标 学会定义函数,使用函数.学会导入在某个文件中定义的函数. input获得值,然后通过eval或者int.float将其转换为相应的类型. 学会使用列表:访问列表.append.遍历 ...
- 02 Python函数与模块
• 函数是什么 print() input() format() list() lower() upper() • 函数的定义 def 函数名(形参1,2,3) 函数体 return • 函数 ...
- Python补充02 Python小技巧
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...
- [Python学习笔记][第五章Python函数设计与使用]
2016/1/29学习内容 第四章 Python函数设计与使用 之前的几页忘记保存了 很伤心 变量作用域 -一个变量已在函数外定义,如果在函数内需要修改这个变量的值,并将这个赋值结果反映到函数之外,可 ...
- python学习笔记之——python函数
1.定义一个函数 你可以定义一个自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定 ...
- vscode设置python代码补全时函数自动加上小括号
vscode设置python代码补全时函数自动加上小括号 vscode的python代码补全插件默认安装时是不会自动补全括号的,感觉不是和方便 以下介绍下自动补上小括号的方法 可能部分同学设置了还是没 ...
- Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global以及nolocal的用法
Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global以及nolocal的用法 目录 Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global ...
随机推荐
- 20190710用控制台启动一个wcf服务
快速阅读 如何用控制台启动一个wcf服务,已经wcf的配置和在类库中如何实现 . wcf类库 用vs新建一个类库,引用system.ServiceModel 定义接口实现服务契约和操作契约 [Serv ...
- Oracle语法 及 SQL题目(三)
目录 SQL题目六 第一个问题思路(查询酒类商品的总点击量) 第二个问题思路(查询每个类别所属商品的总点击量,并按降序排列) 第三个问题思路(查询所有类别中最热门的品种(点击量最高),并按点击量降顺序 ...
- Workstation 14 Returns EFI Network Start PXE over IPv4 When Installing New Win10 Guest O/S
当启动出现“Click any key to boot from DVD”时候,需要键盘点击一下,即可解决. 参考:https://communities.vmware.com/thread/5730 ...
- 阿里云yii2 composer update 很慢的解决办法
先执行如下语句 composer global require "fxp/composer-asset-plugin:dev-master" 再执行 composer update
- linux下的/dev/shm/及对Oracle 的影响
一./dev/shm/介绍: /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里.因此在linux下,就不需要大费周折去建ramdisk,直接使用/dev/shm ...
- 使用AWS Lambda,API Gateway和S3 Storage快速调整图片大小
https://www.obytes.com/blog/2019/image-resizing-on-the-fly-with-aws-lambda,-api-gateway,-and-s3-stor ...
- Python的开源人脸识别库:离线识别率高达99.38%(附源码)
Python的开源人脸识别库:离线识别率高达99.38%(附源码) 转https://cloud.tencent.com/developer/article/1359073 11.11 智慧上云 ...
- 记一次haproxy反向代理配置
首先借用一下前辈的话,解释下反向代理是什么? 反向代理:以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客 ...
- jsp、freemarker、velocity、thymeleaf
1.概述在java领域,表现层技术主要有三种, (1)jsp; (2)freemarker; (3)velocity; (4)thymeleaf; 2.jsp优点: 1.功能强大,可以写java代码 ...
- python初级 1 内存和变量
一.回顾: 1.什么是程序 一堆指令的集合 2.回想一下猜数游戏程序的特征: 1)需要输入(input) 2)会处理输入(process) 3)产生输出(output) 二.程序的一般特征:输入.处理 ...