您的位置:首页 > 编程语言 > Python开发

python学习4

2016-04-28 20:25 537 查看
1.python中的函数的参数,这个参数的设置比起C比较特殊的地方就是参数可以预保留的。这个意思就是可以保留下来不填写,然后需要的时候再传入。



这个调用之后结果如下,另外可以看出python比起C来一个特比的优越性,在计算999 9999这类运算的时候,直接就能运算,完全不需要用什么"C大数运算"编程等等算法,直接就可以运算,这就比较难得了。



{小插曲:"禅心已作沾泥絮,莫向春风舞鹧鸪",前一句是苏东坡的好朋友参寥写的,传说苏东坡和这个会写诗的和尚很要好,有一天搞恶作剧,叫了一个妓女,让她去向和参寥要诗,想看看和尚写给妓女的 诗是什么样子的,参寥就写了一首绝句:

寄语东山窈窕娘,好将幽梦恼襄王.
禅心已作沾泥絮,不逐春风上下狂. }

2.在写python 函数的时候要注意下面这个问题:


  


可以发现如果一直调用app(),最后加的那个'END'会越来越多,这就不好玩了;这说明这样子定义是有问题的。

更改之后的写法为:



这就更好的避免了出现刚才的那种情况:(因为None是不可变对象)

  




3. python中传入像“C中数组”这类的数据结构的时候,比如list,tuple等,它处理的时候for 循环是这样写的:

  




  我们可以在定义函数的时候直接写一个 *number 这样就可以用sum_m(1,2,3,4)这样直接调用了。







这样子就搞定了。

4.关键字参数





从截图可以看出,这里的dict结构的extra,用**extra的方式传入person函数。如果第三个参数置空,那么将输出一个空的dict结构。 像方框中的那种输入,就会被记录在kw中。

5.命名关键字参数





观察可以知道,在通过person ('tom',20,'beijing','doctor')的方式调用的时候报错,这是因为如果没有指明city,job的话,python解释器把这四个参数都解释为位置参数,但person函数只接受两个位置参数。

6.参数组合

就是可以把上述的这些参数组合起来用。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: