函数的返回值

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. win10 'make' 不是内部或外部命令

    win10 解决“ 'g++' 不是内部或外部命令,也不是可运行的程序或批处理文件”的问题 https://www.jianshu.com/p/9bffbaf12bed windows下提示make不 ...

  2. MySQL 权限管理 用户管理

    我使用的是 MariaDB 数据库 查看 MySQL 所有用户: select distinct concat('User: \'',user, '\'@\'', host, '\'') as que ...

  3. OctetString 转String

    /// <summary> /// OctetString转时间 /// </summary> /// <param name="ss">字符串 ...

  4. 【转载】 Bill Gates和Elon Musk推荐,人工智能必读的三本书 -《终极算法》,《超级智能》和《终极发明》

    原文地址: https://blog.csdn.net/ztf312/article/details/80761917 ---------------------------------------- ...

  5. linux部署php网页

    liunx环境下运行php和传统的Java web程序不一样.我直接放在tomcat下竟然不行. 安装了php的一些环境,还是访问不了,原因是不支持https访问.没办法,还是得用tomcat,同时我 ...

  6. Linux系统调优——Memory内存(二)

    (1).查看Memory(内存)运行状态相关工具 1)free命令查看内存使用情况 [root@youxi1 ~]# free -m //-m选项,以MB为单位显示 total used free s ...

  7. Siamese Net

    参考博客:https://blog.csdn.net/ybdesire/article/details/84072339

  8. CNN中计算量FLOPs的计算

    1.FLOPs的概念:全称是floating point operations per second,意指每秒浮点运算次数,即用来衡量硬件的计算性能:在CNN中用来指浮点运算次数: 2.计算过程: 如 ...

  9. LabWindows/CVI入门之第四章:库文件(转)

    按语: 在参考CVI参考书使用CVI生成动态库后,在另一工程中调用DLL ,编译通不过,后参考此文,豁然开朗. http://blog.sina.com.cn/s/blog_6373e9e60101b ...

  10. sklearn简单线性回归

    from sklearn import datasetsfrom sklearn.model_selection import train_test_splitfrom sklearn.linear_ ...