3-21 lambda,try,continue&break, copy,threading

#此处当作是自己的笔记的地方,在def 和lambda 的比较中,lambda在一些方面是可以代替掉def的,def 是定义之后第二行是方法,而lambda 则可以用一行来处理这种情况

eg: def fun1(x,y):

    return x+y

fun1(2,3)

fun2=lambda x,y : x+y

fun2(2,3)

#此处lambda的应用范围就是在定义简单的函数的时候直接使用使得需要两行定义的函数只有需要定义一行。

#something about my study and my life ,i feel loney sometimes in the college.there few people understand me,i want someone to accompany me,and do anything with me,just like give me some hope about the future life,but no one appear herself.maybe there only python can help me to escape the situation, the desire is very nice,but there the truth is bad,

#listened many many songs to cure myself, i always know myself is not a good man,i am not brave and strong,i just always pretend to be brave and strong.

#开始涉入线程的章节,初步计划迅速看完周莫烦的线程章节六个部分。

#try 语句

try语句是输出报错语句,这是我自己的独立理解,这里插一句就是昨天看到那个买西瓜的例子十分的感触颇深就是一下子理解了很多的东西关于函数的定义还是函数的变量参数还是函数的循环判断类的应用之类的东西,尤其是其中的 for i,j inrange (a,b):,让我瞬间理解了九九乘法表之中的这个变量的赋值问题。

继续try 语句的使用就是在不确定是否不报错的情况之下来确定函数的正确性,同时将错误赋值给变量,打印变量就可以很明显的看出函数的错误问题,常见的结构有try...except Exception as ....

# continue&break

continue表示继续循环,也就是说在第一个循环结束之后继续下一个循环,而不是循环暂停或是循环跳出。

break表示则和continue相反,break则是不再执行break之后的语句而是直接跳出循环,是真正的循环停止。

#copy语句和copy.deepcopy().

也就是所说的浅复制与深复制,他俩的区别在内存位置的区别,浅复制copy.copy(),深复制copy.deepcopy(),如果是单纯的赋值a=b这种是id(a)=id(b),而copy到c之后是不在同一内存地址的,其中有例外的是列表中的嵌套列表还是在同一位置的。深复制是所有的都改变了,完全改变

至于threading,这是一个很大的项目,明天在写一个相关的博客来记叙这个问题把。

原文地址:https://www.cnblogs.com/coder-2017/p/8612041.html