[Python05]-函数高级属性续

1.任意个数参数

Python函数可接受任意个数的参数.下面例子演示了两个参数,三个参数时的情形,

>>> def concat(*args, sep="."):
	return sep.join(args)

>>> concat("china","shanghai")
'china.shanghai'
>>> concat("china","shanghai","pudong")
'china.shanghai.pudong'
>>>

2.参数列表的分解

当函数的参数是一个列表(list)或者元组(tuple)时,我们需要使用类似指针的形式来传递参数。

>>> list(range(3, 6))
[3, 4, 5]
>>> args = [3, 6]
>>> list(range(*args))
[3, 4, 5]
>>> def f(a, b='b', c='c'):
	print(a)
	print(b)
	print(c)
	
>>> d = {"a": "this is a", "b": "this is b", "c": "this is c"}
>>> f(**d)
this is a
this is b
this is c
>>>

上述例子中,我们使用*或者**的形式传递参数,*是针对列表或者元组的,**是面对字典Dictionary的。这种形式非常灵活,值得借鉴。

3.获取函数的注释

>>> def getDoc():
	''' This is comments
        this is another comments'''

	
>>> print(getDoc.__doc__)
 This is comments
        this is another comments
>>>

4.pass关键字

pass关键字的用法顾名思义,什么事情都不做

>>> def funPass():
	pass

>>> funPass()
>>>

5.CodeStyle

1)使用四个space缩进,不要使用tab;

2)每一行不超过79个字符;

3)使用空行分隔函数和类以及函数中的大的代码块;

4)尽可能针对行进行注释;

5)尽可能使用文档字符串;

6)在运算符和注释后使用空格;

7)类和函数命名一致;类首字母大写;函数小写;

8)使用通用的编码形式,Python默认是UTF-8;

9)不要使用非ASCII编码字符;





 

你可能感兴趣的:(python)