函数的返回值

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 函数的一些小笔记的更多相关文章

  1. 实验与作业(Python)-02 Python函数入门与温度转换程序

    截止日期 实验目标 学会定义函数,使用函数.学会导入在某个文件中定义的函数. input获得值,然后通过eval或者int.float将其转换为相应的类型. 学会使用列表:访问列表.append.遍历 ...

  2. Python 函数和相关用法笔记

    python中%r和%s的区别 总结:%r打印时能够重现它所代表的对象 __str__和__repr__的用法

  3. 实验与作业(Python)-02 Python函数入门与温度转换程序(函数、input、eval、int、float、列表)

    截止日期 实验目标 学会定义函数,使用函数.学会导入在某个文件中定义的函数. input获得值,然后通过eval或者int.float将其转换为相应的类型. 学会使用列表:访问列表.append.遍历 ...

  4. 02 Python函数与模块

     • 函数是什么 print() input() format() list() lower() upper()  • 函数的定义 def 函数名(形参1,2,3)  函数体 return  • 函数 ...

  5. Python补充02 Python小技巧

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在这里列举一些我使用Python时积累的小技巧.这些技巧是我在使用Python过程 ...

  6. [Python学习笔记][第五章Python函数设计与使用]

    2016/1/29学习内容 第四章 Python函数设计与使用 之前的几页忘记保存了 很伤心 变量作用域 -一个变量已在函数外定义,如果在函数内需要修改这个变量的值,并将这个赋值结果反映到函数之外,可 ...

  7. python学习笔记之——python函数

    1.定义一个函数 你可以定义一个自己想要功能的函数,以下是简单的规则: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定 ...

  8. vscode设置python代码补全时函数自动加上小括号

    vscode设置python代码补全时函数自动加上小括号 vscode的python代码补全插件默认安装时是不会自动补全括号的,感觉不是和方便 以下介绍下自动补上小括号的方法 可能部分同学设置了还是没 ...

  9. Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global以及nolocal的用法

    Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global以及nolocal的用法 目录 Python函数02/函数的动态参数/函数的注释/名称空间/函数的嵌套/global ...

随机推荐

  1. ciscn2019华北赛区半决赛day1_web1题解

    感谢buuoj的大佬们搭建的复现环境.作为一位CTF的初学者,我会把每个题目的writeup都写的尽量详细,希望能帮到后面的初学者. http://web42.buuoj.cn 文章会不定时继续完善, ...

  2. 第2课第2节_Java面向对象编程_封装性_P【学习笔记】

    摘要:韦东山android视频学习笔记  面向对象程序的三大特性之封装性:把属性和方法封装在一个整体,同时添加权限访问. 1.封装性的简单程序如下,看一下第19行,如果我们不对age变量进行权限的管控 ...

  3. vue.js的app.js太大怎么优化?

    vue.js的app.js太大怎么优化? # http://nginx.org/en/docs/http/ngx_http_gzip_module.htmlgzip on;gzip_min_lengt ...

  4. leetcode 611. Valid Triangle Number 、259. 3Sum Smaller(lintcode 918. 3Sum Smaller)

    这两个题几乎一样,只是说611. Valid Triangle Number满足大于条件,259. 3Sum Smaller满足小于条件,两者都是先排序,然后用双指针的方式. 611. Valid T ...

  5. [转]WebMercator与经纬度互转

    //经纬度转Web墨卡托 Vector3 lonLat2WebMercator(Vector3 lonLat) { Vector3 mercator; ; + lonLat.y)*)) / (); y ...

  6. 时序数据库技术体系 – 初识InfluxDB(原理)

    原贴地址:http://hbasefly.com/2017/12/08/influxdb-1/?qytefg=c4ft23 在上篇文章<时序数据库体系技术 – 时序数据存储模型设计>中笔者 ...

  7. libfacedetection环境配置

    E:\Opencv\libfacedetection_install1\include E:\Opencv\libfacedetection_install1\lib libfacedetect-x6 ...

  8. osg Node getParentalNodePaths()报错

    node->getBound().center() * osg::computeLocalToWorld(node->getParentalNodePaths()[0]) osg::Vec ...

  9. Spring Cloud 如何使用Eureka注册服务 4.2.2

    要使用Eureka实现服务发现,需要项目中包含Eureka的服务端发现组件以及客户端发现组件. 搭建Maven父工程 创建一个Maven父工程xcservice-springcloud,并在工程的po ...

  10. 利用VisualSVN修改配置库名称

    相信大家都听说过SVN的大名,至于它的用途以及如何安装不在本文范围内,这里主要讲解如何利用VisualSVN来更改配置库的名称,前提是你的SVN服务必须用VisualSVN搭建,网上几乎没有这方面的文 ...