基础语法
一 标识符;对变量、常量、函数、类等对象起的名字;任何场景都严格区分大小写。
♦ 第一个字符必须是字母表中的字母或下划线 ‘_’,中文亦可
单下划线(_foo)代表禁止外部访问的类成员,需通过类提供的接口进行访问,不能使用from xxx import **导入;双下划綫(__foo)代表类的私有成员;以双下划綫开头和结尾(__foo__)的是python里特殊方法专用标识。
♦ 标识符其他部分由字母、数字、和下划线组成
♦ 标识符大小写敏感
♦ 变量名全部小写,常量名全部大写;语法规范
♦ 函数和方法名用小写加下划线;语法规范,如get、total_number
♦ 类名用大写驼峰;如ThreadMixIn
♦ 模块和包的名字用小写
♦ 变量的命名不要用关键字和内置函数的名字
一切皆对象
在程序运行过程中,值会发生变化的量,使用‘=’赋值,不需要声明类型;使用前必须赋值后才会被创建。引用的是对象在内存中的地址。
变量类型指的是变量的值的数据类型。
>>> a='jack' #a指向jack的内存地址
>>> b=a #将b指向a指向的数据,也即jack的内存地址
>>> a='tom' #a指向tom的内存地址,与b无关
>>> print(a)
tom
>>> print(b)
jack
2 常量 通常放在代码最上部,作为全局使用
二 python保留字
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
三 注释
# 单行
'''''' 为__doc__提供文档内容,紧跟在定义体下面。
四 运算符
算数运算符 #因为精度问题,需引入from decimal import Decimal
比较运算符
赋值运算符
位运算符
逻辑运算符
成员运算符 #指in、not in
身份运算符 #指is 、is not
>>> a=[1,2,3]
>>> b = a #指向同一内存地址
>>> b is a #判断两个变量引用是否为同一对象,也即内存地址是否相同
True
>>> b == a #比较对象的值是否相等
True
>>> c = a[:] #切片复制了一份拷贝
>>> c is a
False
>>> c == a
True
>>> id(a)
2496213809800
>>> id(b)
2496213809800
>>> id(c)
2496213809736
id()用于查看对象内存地址;type()用于查看对象数据类型。
三目运算符 # 如True if 5>3 else False,为真时的结果 if 判断条件 else 为假时的结果