参数:**两个星是字典,*一个星是隐藏参数
def total(a=5,*numbers,**phonebook): print(‘a‘,a) for single_item in numbers: print(‘single_item‘,single_item) for first_part,second_part in phonebook.items(): print(first_part,second_part) print(total(10,1,2,3,Jack=1123,John=2231,Inge=1560))
sys模块包含了系统功能(system)
sys.argv变量是一系列字符串的列表,包含了命令行参数这一列表。会将参数放在列表然后传递给程序。
from * import *和import *区别:import *还需要“模块.函数使用”,前者直接可以调用函数。避免使用后面一种。
内置的 dir()
函数能够返回由对象所定义的名称列表。 如果这一对象是一个模块,则该列表会包括函数内所定义的函数、类与变量。
每一个 Python 模块都定义了它的 __name__
属性。如果它与 __main__
属性相同则代表这一模块是由用户独立运行的
if __name__ == ‘__main__‘: print(‘aaaa‘) else: print(‘bbbb‘) >>>python test.py aaaa >>>python >>> import test bbbb>>>
一个类中的属性是归类所有,但类的所有实例都可以访问到
class Student(object): count = 0 def __init__(self,name): self.name=name Student.count+=1 >>> a=Student(‘a‘) >>> b=Student(‘b‘) >>> a.count 2 >>> b.count 2 >>> a.name ‘a‘ >>> b.name ‘b‘