函数的返回值

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. mysql数据库出现无法登录(ERROR 1045 ),预防和解决及系列问题解决方法。

      一 .当在windows下使用mysql数据库时,出现无法登录的现象,需要修改mysql数据库的roo密码时,我们可以使用一下两种方法. 1. (1)关闭mysql服务.然后在bin目录下使用cm ...

  2. Chapter Four

    JSON数据 默认情况下,当开发者新创建一个SpringBoot项目时,会添加Web依赖,在这个依赖中会默认加入jackson-databind作为Json处理器. @RestController 组 ...

  3. GWAS 全基因组关联分析 | summary statistic 概括统计 | meta-analysis 综合分析

    有很多概念需要明确区分: 人有23对染色体,其中22对常染色体autosome,另外一对为性染色体sex chromosome,XX为女,XY为男. 染色体区带命名:在标示一特定的带时需要包括4项:① ...

  4. flink 读JDQ和写JDQ的流程

    ReadFromJDQ3 1)消费JDQ的必要信息,通过参数传入,有6个参数 2)获取flink JDQ3的鉴权客户端 3)根据鉴权客户端获取消费属性的配置 4)构建应用环境ENV和checkpoin ...

  5. python 连接ORacle11g

    一,准备软件 (1)cx_Oracle (2)instantclient 注: (1)instantclient是Oracle客户端,plsql称为数据库第三方可视化工具,即便装了plsql也还是要装 ...

  6. win7 激活码 秘钥

    019.06最新windows7旗舰版系统激活码: 目前市面上的win7旗舰版激活码大部分都已经过期或失效了,下面来分享一些最新的. win7旗舰版激活密钥: BG2KW-D62DF-P4HY6-6J ...

  7. Promise.resolve的作用

    Promise.resolve方法有下面三种形式: Promise.resolve(value); Promise.resolve(promise); Promise.resolve(thenable ...

  8. Linux记录-shell自动化批量部署sql脚本并记录日志信息(转载)

    #!/bin/bash #script_version=v110 db_host=127.0.0.1 db_port=3306 db_username=db_test_inst db_passwd=` ...

  9. LeetCode_235. Lowest Common Ancestor of a Binary Search Tree

    235. Lowest Common Ancestor of a Binary Search Tree Easy Given a binary search tree (BST), find the ...

  10. xps转换为pdf

    https://www.cnblogs.com/zeoy/archive/2013/01/09/2852941.html https://blog.csdn.net/jafucong/article/ ...