- 对于一个函数而言,调用函数传递参数的有两种方式:(1)位置传递。传入的实参跟形参位置一一对应。(2)关键字传递。直接在实参传递的过程中将名称和值关联起来,不会混淆。
def describe_pet(animal_type,pet_name):
print(animal_type,pet_name)
# 位置传递
describe_pet('harry','hamster')
# 关键字传递
describe_pet(animal_type='hamster',pet_name='harry')
- 函数编写指南
- 编写函数时,应给函数指定描述性名称,且只在其中只用小写字母和下划线。在给模块进行命名时,也应该遵循这个准则。
- 每个函数都应该包含简要阐述其功能的注释,该注释应紧跟在函数定义后面,并采用文档字符串格式。
- 给形参指定默认值时,等号两边不要有空格,同理函数调用中的关键字实参,也应该遵循这种约定:
def function_name(paramenter_0,paramenter_1='default value')
- 理解面向对象编程有助于你像程序员那样看世界,还可以帮助你真正明白自己编写的代码;不仅仅是各行代码的作用,还有代码背后更宏大的概念。了解类背后的概念可培养逻辑思维,让你能够通过编写程序来解决遇到的几乎任何问题。通常我们认为首字母大写的名称(如Dog)指的是类,而小写的名称(如my_dog)指的是根据类创建的实例。
- 继承
- 编写类时,并非总是要从空白开始。如果你要编写的类是另外一个现成类的特殊版本,可使用继承。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。
- 类编码风格
- 类名:驼峰命名法。将类名中的每个单词的首字母都大写,而不使用下划线。
- 实例名(对象名)和模块名:都采用小写格式,并在单词之间加上下划线
- 可使用空行来组织代码,使其结构清晰。在类中,使用一个空行来分隔方法;而在模块中,使用两个空行来分隔。
- 导入标准库模块和自己编写的模块时:先编写导入标准库模块的import语句,再添加一个空行,然后编写导入你自己编写的模块的import语句。能够让人明白程序使用的各个模块都来自何方。