NCRE_Python Day4
1> 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。
2> 每个递归函数必须有基例,可以有多个基例,递归函数的基例决定递归的深度
3> 函数不能提高代码执行速度,能提升效率
不可变对象:Number ,String , Tuple,bool 可变对象: List , Set , Dictionary是可以改变内部的元素
5> 函数里只能执行一次return语句,但可以写多条return语句
6> 全局变量在程序执行的全过程有效,全局变量一般没有缩进,全局变量可以和局部变量重名
7> 递归程序函数调用花费时间长,效率低
8> lambda函数特性:
lambda函数是匿名的:所谓匿名函数,通俗地说就是没有名字的函数。lambda函数没有名字。
lambda函数有输入和输出:输入是传入到参数列表argument_list的值,输出是根据表达式expression计算得到的值。
lambda函数一般功能简单:单行expression决定了lambda函数不可能完成复杂的逻辑,只能完成非常简单的功能。由于其实现的功能一目了然,甚至不需要专门的名字来说明。
9> lambda是Python保留字
10> 可选参数不可以定义在非可选参数的前面
11> 在定义函数时,可以设计可变数量参数,通过在参数前增加星号(*)实现,但前面的数不可以加
12> Python位运算符是把数字看作二进制来进行运算的
eg.a为60,b为13,二进制格式如下
|a=0011 1100|
|b=0000 1101|
a&b=0000 1100 参与运算的两个值,如果两个相应位都为1,,则该位的结果为1,否则为0
a|b=0011 1101 只要对应两个二进位有一个为1时,结果位就为1
a^b=0011 0001 当两相对应的二进位有一个为1时,结果位就为1
~a=1100 0011 按位取反
13> filter()函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表
14> return可以传递多个函数局部变量返回值
15> 函数使用时不需要了解函数内部实现细节
16> 函数不能调用未实现的函数
17> 函数名称可以赋给其他变量
18> 形式参数是函数定义时提供的参数,实际参数是函数调用时提供的参数,Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象
19> 嵌套函数是在函数内部定义函数,外层函数之外不得调用
20> all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False (空列表与空元组同样返回True)
21> id()函数返回对象的内存地址

浙公网安备 33010602011771号