三元运算、函数、参数

三元运算:name = "值1"  if 条件  else "值2"

         

 

浅拷贝:只拷贝外面的一层。外面k的id换了,里面的内容不变。

         

深拷贝:全部拷贝一次。

         

                                                                                                     函数式编程

格式:def+函数名()  注意缩进  先写一段函数  然后命名 下面的代码只要见到函数名就执行之前函数里的代码

        

例:

                 

                 

函数返回值

                 执行函数的时候有一个返回值,可以清楚的直到函数执行了没有。如果没有设定返回值,默认返回值是None,只要写了return 就不再执行下面的函数了。

                 

                 

返回值例2:

                

                

参数:P叫做形式参数,001叫做实际参数。

                

                

参数的应用实例:下面是一个发邮件的函数,后期只需把参数改变一下 就可以任意给任何人发邮件了。

               

               当函数程序很长的时候 参数就很实用了,后期写代码的时候就只需要把实际参数变化一下就可以一直套用函数了。

              

当有多个形式参数时,形参实参是默认顺序的

                            指定形参传入实参,可以不按照顺序。

              

改成:

              

默认值:多个参数时  默认参数一定要放在所有参数的最有一个 否则报错

              

try  cxcept:

              

动态参数:形式参数前面加* 就可以在实际参数里加很多个值了 ,默认变成元组 传入的相当于是元素

             

              

加**则是把传如的参数默认变成字典,传入的相当于是键值对,传值的时候就要传成一个key一个vel

              

当同时有**和*时,会自动把传入值分类放入他们中,**只能排在*后面。

              

往函数里添加列表,字典等:

              没加*只是当做元组里一个元素的整体,加*就是把列表里每一个元素当做元组的每一个元素,不加*只是当做args里的一个元素的整体,加*就是整体赋值给args

              

或者:

              

 

              

全局变量和局部变量

全局变量命名用大写,可以被局部变量读取,但是不可以被修改,修改时要用global,局部变量命名用小写,只能在函数代码块里使用。

              

 global修改全局变量

              

pass:没有任何意思,过。以后可以用来添加东西。

 

posted @ 2017-05-26 23:26  7788碎片  阅读(78)  评论(0)    收藏  举报