NCRE_Python Day4

NCRE_Python Day4

1> 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。

2> 每个递归函数必须有基例,可以有多个基例,递归函数的基例决定递归的深度

3> 函数不能提高代码执行速度,能提升效率

4> python里可变与不可变参数对象的问题

不可变对象: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()函数返回对象的内存地址

 

 

posted @ 2021-09-09 20:30  jyyofficial  阅读(310)  评论(0)    收藏  举报