python编码规范
- 分号,在行末不要使用分号,一般情况下也不要用分号将两条语句写在一行
- 每行长度不超过80字符
- 括号 尽量少使用括号
- 一个缩进等于四个空格
- 顶级的定义之间空两行,方法定义之间空一行
- 每个语句占一行
- 文件名尽量不要使用中文或空格和包名
标识符命名的规则
- 只能由数字或下划线组成
- 开头不能有数字
- 不能用python关键字
- 区分大小写
- 见名知意
- 避免使用函数名
python基本的数据类型
- number:int float 复数 整形
- str 字符串
- list 列表
- tuple 元组
- dict 字典
- set 集合
- bool 布尔
- None 空
输入输出规范
print("我是","xxxx")
- 使用" , "在print输出的时候可以进行字符串拼接,不过在逗号位置会产生一个空格
print("我是" + "xxxx")
- 使用" + "进行拼接只能是相同的类型
print("我是%s,今年%d岁"%("xxx",18))
格式化输出:
- %s: 占位符代表字符串
- %ns: n代表字符串占据长度
- %-ns: -代表左对齐,默认右对齐
- %d: 占位符代表int类型
- %02d 0:占位符 2:长度
- %f 浮点型
- %.nf 小数点后保留几位小数
注:使用input()获取到的类型都是字符串类型
进制转换
bin(num) 将num转为二进制
'{0:b}'.format(num) 将num转为二进制的字符串
oct(num) 将num转为八进制
'{0:o}'.format(num) 将num转为八进制的字符串
hex(num) 将num转为16进制
'{0:x}'.format(num) 将num转为16进制的字符串
int(num) 将num转为十进制
'{0:d}'.format(num) 将num转为十进制字符串
number常用函数
- abs(x) 求x的绝对值
- max(x) 最大值
- min(x) 最小值
- power(x,y) 返回x的y次幂
- round[x,[n]] x的四舍五入,n指定保留小数的位数
- int(x,[n]) 转换为int类型
- float(x) 转换为浮点型
- str(x) 转化为字符串类型
- eval(x) 将字符串转为有效的表达式,并返回计算的结果
number常用模块
math模块
- math.cile(x) 向上取整
- math.floor(x) 向下取整
- math.modf(x) 返回x的小数部分和整数部分,以元组返回
- math.sqrt(x) 返回x的开平方根
- math.fabs(x) 返回x的绝对值
random模块
- random.choice(序列) 随机从序列元素中取一个并返回
- random.randrange() 前闭后开
- random.randiant() 前闭后闭
- random.random() 返回一个[0,1) 的随机浮点数
- random.shuffle(list) 将列表元素随机打乱,没有返回新列表
- random.uniform(m,n) 从[m,n]中随机取一个浮点数返回
算术运算符
- " + " 加
- " - " 减
- " * " 乘
- " / " 除
- " % " 取余
- " ** " 开平方
- " // " 取整
- 使用算术运算符的时候,变量只参与运算,值不发生改变
赋值运算符以及表达式
- +=
- -=
- *=
- /=
- %=
- **=
- //=
- 使用赋值运算符的时候,写在等号左边的变量会发生改变,写在等号右边的变量不会发生改变,只参与运算
比较运算符
- ==
- !=
- “>”
- <
- “>=”
- <=
使用比较运算符的时候,得到的结果是一个bool值
逻辑运算
- and 一假全假 若有一个为假,则后面的表达式不在进行
- or 全假才假 若有一个为真,则后面的表达式不在进行
- not 真变假,假变真
- 优先级 () > not > and > or
位运算
- & 全1才为1
- | 有1就为1
- ^ 相异才为1
- ~ 按位取反
- << x<<y 结果:x*2^y
- “>>” x>>y 结果: x//2^y
- 使用位运算的时候需要将数值转为二进制再进行运算
成员,身份运算
- in 判断元素是否在指定的序列
- not in
- is 比较id地址
- is not