1. Python 基础知识1
1.1 语言特点
1.2 基本规则
1.3 标识符
首先要注意 Python 的缩进、空格、注释和命名等基础操作的规范。
Python 语言规范可以参考:Python 代码规范
- 一点例子:
# 基本规则
s1 = "dadasd\n123123\%%#@$^&"
s2 = 'dadasd\
123123%%#@$^&'
print(s1)
print()
print(s2)
dadasd
123123\%%#@$^&
dadasd123123%%#@$^&
['dadasd', '123123\\%%#@$^&']
- 变量使用下划线命名
主要有四种情况:
object # public
__object__ # special, python system use, user should not define like it
__object # private (name mangling during runtime)
_object # obey python coding convention, consider it as private
核心风格:避免用下划线作为变量名的开始。
下划线对解释器有特殊的意义,而且是内建标识符所使用的符号。
"单下划线" 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
"双下划线" 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。
以双下划开头和双下划线结尾的变量是 Python 中特殊方法的专用标识,有特殊的身份。
1.4 变量赋值
- 关于变量引用以及 is 和 == 的一些例子,很有意思:
a = 1
b = a
c = 'love'
c = a
def tof(o) :
print(o is 1)
print(o == 1)
for i in [a, b, c, d]:
tof(i)
True
True
True
True
True
True
True
True
d = 8
e = 8
f = 666
g = 666
i = []
j = []
print(d is e, d == e)
print(f is g, f == g)
print(i is j, i == j)
True True
False True
False True
1.5 关于Python变量引用的几个重要又容易弄不明白的概念
- 变量和数据都保存在计算机内存中
- 变量保存的是它所储存数据在内存中的地址
- 使用id() 能够获取对象的内存地址
- 变量记录数据地址的这动作叫做引用
- 将值赋给变量的过程叫做赋值
- Python 只在变量首次出现时创建变量(为变量分配地址),之后都只是直接使用之前定义过的变量
- is 用来判断两个变量引用的对象是否为同一个(地址是否一样),即 a is b 相当于 id(a)==id(b)
- == 用来判断两个变量引用的对象的值是否相同
- 当取值很小时(在一定范围内),Python 不会为不同的int对象分配不同的地址。更多情况可以查看:Python is 与 == 区别
只要理解了这部分,那么下面的部分会容易得多。