变量和基本数据类型
- python中的保留字可通过如下代码查看
import keyword keyword.kwlist
- python标识符不能由数字开头,且不能为保留字,不包含数字、字母、下划线之外的字符
- python以下划线开头的标识符有特殊含义
- 以单下划线开头表示不能直接访问的类属性,也不能被其它模块导入
- 双下划线表示类的私有成员
- 以双下划线开头和结尾的是Python中专用标识,如“__ init() __”表示构造函数
- python允许多个变量指向同一个值
no = number = 2048
id(no)==id(number) = True
基本数据类型
- python中的整型有二进制、八进制(0o/0O开头)、十进制、十六进制(0x/0X),计算时会自动转换为高精度计算
- 浮点数计算可能会出现小数点后很多位浮动的情况
- 复数的虚部用j表示虚数单位
常用的类型转换函数
函数 | 作用 |
---|---|
int(x) | x转为整型 |
float(x) | x转为浮点型 |
complex(x) | 创建一个复数 |
str(x) | x转为字符串 |
repr(x) | x转为带对象类型表达式({x:y})的字符串 |
eval(str) | 计算字符串中有效Python表达式,返回一个对象 |
chr(x) | 将整型x转为字符(即十进制字符串) |
ord(x) | 将一个字符x转为它对应的整数值 |
hex(x) | 将一个整数x转为十六进制字符串 |
oct(x) | 将一个整数x转为八进制字符串 |
运算
- python中判断一个变量的值是否位于两个值之间时,可以采用“值1<x<值2”的形式
- 位运算:两个精度不同的数进行位运算时,结果精度和高精度操作数相同
- 左移n位相当于乘以2的n次幂
- 四则运算优先级高于移位运算高于位运算高于比较运算