python基础(一)

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<
  • “>>” x>>y 结果: x//2^y
  • 使用位运算的时候需要将数值转为二进制再进行运算

成员,身份运算

  • in 判断元素是否在指定的序列
  • not in
  • is 比较id地址
  • is not

你可能感兴趣的:(python基础(一))