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

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

python学习4-LMLPHP

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

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

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

python学习4-LMLPHP  python学习4-LMLPHP

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

更改之后的写法为:

python学习4-LMLPHP

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

  python学习4-LMLPHP   python学习4-LMLPHP

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

  python学习4-LMLPHP     python学习4-LMLPHP

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

python学习4-LMLPHP  python学习4-LMLPHP

python学习4-LMLPHP

这样子就搞定了。

4.关键字参数

python学习4-LMLPHP

python学习4-LMLPHP

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

5.命名关键字参数

python学习4-LMLPHP

python学习4-LMLPHP

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

6.参数组合

就是可以把上述的这些参数组合起来用。

04-21 08:37