第三章

这一章主要是对基本数据类型的学习,包括数字和字符串类型以及对应的操作。

数字类型

  • 类型:整数、浮点数、复数

浮点数

  • 浮点数间运算存在不确定尾数,如下图所示:

    • 原因:浮点数是小数的一种二进制表示方法,由于浮点数存在精度限制,在使用浮点数做运算时就可能会产生不确定尾数。
    • 解决方法:round(x,d)对x四舍五入,d是小数截取位数。
  • 科学计数法

复数

  • 实、虚部获取方法:z为一复数
    • 实部:z.real
    • 虚部:z.imag

数字类型关系

  • 不同类型间可进行混合运算,生成结果为”最宽”类型
  • 整数 > 浮点数 > 复数

数值运算函数

常用函数

abs(x)

  • 对于x取绝对值

sqrt(x)

  • x的平方根

pow(x,y)

  • x的y次幂

round(x,[d])

  • 对于数x,四舍五入保留d位

max()/min()

  • 返回给定参数的最大值
  • 参数可以为:数字、字符串、列表、元组
  • 不同参数返回结果请参考这篇文章:max不同参数比较

int(x)

  • 将x变成整数,直接舍弃小数部分;
  • 参数:数字,字符

float(x)

  • 将x变成浮点数,增加小数部分
  • 参数:数字,字符

字符串

字符串表示方法

  • 一对单、双或三引号构成
  • 多行字符串表示方法:
    • 三引号
    • 小括号
  • 单、双、三引号的使用:
    1
    2
    3
    '这里有个"双引号"哦' 
    "这里有个'单引号'嘎"
    ''' 这里既有'单引号'嘎,又有"双引号"哦 '''

字符串排序

  • 正向递增序号以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;
  • 反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。

字符串字符的获取

  • 假设变量name为一字符串,其中N、M均为索引号:
    • 获取单个字符:name[N];
    • 获取一段字符串:name[N:M];
    • 根据步长K切片:name[N:M:K];

字符串的操作符、处理函数和方法

字符串的操作符

  1. x+y
  2. x*n
    • 复制n次字符串x
  3. x in s
    • 判断x是否是s的子串,,是返回true,否返回false

字符串常用处理函数和方法

  • len(x):返回字符串长度
  • str(x):任意类型x对应的字符串形式
  • str.lower()/upper()
    • 返回新的字符串,全部字符小写/大写
  • str.split(sep)
    • 返回的是一个列表,将源字符串按照sep进行分割
  • str.count(sub)
    • 返回字串sub在str中出现的次数
  • str.replace(old,new)
    • 返回新的字符串,将str中所有old子串替换为new
  • str.center(width[,fillchart])
    • 字符串str根据宽度width居中,fillchart为剩余区域的填充字符
  • str.join(item)
    • 在item除最后一个元素外增加一个str
    • 多用于字符串分割

字符串类型格式化

  • <模板字符串>.format(<逗号分隔的参数>)
  • 槽:
  • 槽内部对格式化的配置方式
    1
    2
    >>> "{0:=^20}.format("python")"
    '=======PYTHON======'