2.3.1 语言语义
-
缩进而不是大括号
Python使用缩进(tab或空格)来组织代码,建议使用四个空格,可能不同环境的编译器不同,考虑for循环来实现排序算法:
for x in array:
if x < pivot:
less.append(x)
else:
greater.append(x)
一个冒号代表一个缩进代码段的开始,单个代码块中所有的代码必须保持相同的缩进
Python代码可以以分号作为一行内多条语句的分隔:
a = 5; b = 6; c = 7
一切皆对象,每一个数值,字符串,数据结构,函数,类,模块以及所以存在于Python解释器中的事物都是Python对象,每个对象都有一个数据类型和内部数据
-
注释
所有写在#后的文本会自动忽略,此为单行注释,多行注释可使用''' ''' 两个符号单独占行,中间的文本会被忽略,在pycharm中使用ctrl+/为选中的行添加注释和取消注释
-
函数和对象方法的调用
调用函数示例:
result = f(x, y, z)
g()
类的成员函数的调用方法
obj.some_method(x, y, z)
函数传参可以是位置传参,也可以是关键字传参
result = f(a, b, c, d=5, e='foo')
-
变量和参数传递
a = [1, 2, 3]
b = a
a.append(4)
b
[1, 2, 3, 4]
当语句b=1时,并没有把a的数据拷贝到b,而只是变量b被绑定到对象上了,赋值也被称为绑定 ,当对象被作为参数直接传递时,会直接修改可变参数的内部值。
def append_element(some_list, element):
some_list.append(element)
data = [1, 2, 3]
append_element(data, 4)
data
[1, 2, 3, 4]
-
动态引用、强类型