Python自学之路三:数据类型-基本类型

Python的数据类型分为基本类型和容器类型两大类,它们主要包括六个类型,每一种都得好好掌握它!下面我们就好好来说说基本类型。

在这篇文章中,你将了解以下内容(点击直达)

一、数值型

  1. 整数型int:无论多复杂的算式都可以直接得到结果
    + 加法
    - 减法
    * 乘法
    / 除法
    // 整除
    % 模(求余)
    **
    abs(x) 求x绝对值
    divmod(m,n) 得到m // n和m % n

    同时,int可以进行和数学一样的大小比较判断,也可以进行连续比较判断,但要注意的是,判断m是否等于n要用m == nm = n是把m的值赋给n。在Python语言中,可以直接用二进制、八进制和十六进制来表示整数,只需要加一个前缀用以标识几进制即可:二进制:0b 前缀,八进制:0o 前缀,十六进制:0x 前缀

  2. 浮点数型float(小数):操作与整数类似
    • 受到17位有效数字的限制;
    • 可以使用科学记数法;
    • 值得注意的是,因为进度转换,会导致精度误差,例如:
  3. 复数类型:支持所有常见计算
    • 复数之间只能比较是否相等;
    • 可以求平面上两个点(x1,y1)和(x2,y2)的距离;
    • Python里有专门面向复数计算的cmath模块
    • math模块提供了常数π、e等,以及数学函数的三角函数、对数、最大公约数等

二、bool型(逻辑型):

  1. 逻辑值仅包括TrueFalse两个,用来配合if/while等语句做条件判断
  2. 逻辑运算
    • “与” and(双目运算):and连接的两个真值需要同时为真,计算结果才为真;
    • “或” or(双目运算):or连接的两个真值只要有一个为真,计算结果就为真;
    • “非” not(单目运算):not连接的一个真值,非真为假,非假为真;
           not的优先级最高,and次之,or最低。
  3. 各种类型对应的真值:数值型里0是“假”,字符串类型里空串("")是“假”,序列类型里空序列是“假”,空值None也是“假”。

三、字符串型

  1. 字符串就是把一个个文字的字符串起来的数据,文字字符包含有拉丁字母、数字、标点符号、特殊符号以及各种语言文字字符
  2. 双引号和单引号都可以表示字符串,但必须成对,多行字符串用三个连续单引号表示;
  3. 字符的编号:第一个是0,第二个是1,...;最后一个是-1,倒数第二个是-2
  4. 特殊字符用转义符号"\"表示
    布尔 False
    null类型 Name
    浮点型 0.0
    空字符串 ""
    空列表 []
    空元组 ()
    空字典 {}
    空集合 set()
  5. 常见的字符串操作:
    • len:获取字符的长度;
    • 切片slice:s[start:end:step](开始结束步长)来获取特定位置的字符串;
    • 加法+:将两个字符串进行连接得到新的字符串,乘法*:将字符串重复若干次生成新的字符串;
    • ==:判断字符串内容是否相同;
    • in:判断字符串中是否包含某个字符串;
    • str.strip:去掉字符串前后的所有空格,内部的空格不受影响;str.lstrip:去掉字符串前面的所有空格;str.rstrip:去掉字符串后面的所有空格;
    • str.isalpha:判断字符串知否全部由字母构成;str.isdigit:判断字符串是否全部由数字构成;str.isalnum:判断字符串是否仅包含字母和数字。
  6. 字符串的高级操作:
    • spilt:分割,join:合并;
    • upper:全部大写,lower:全部小写,swapcase:把大小写相反;
    • ljust/center/rjust:排版左/中/右对齐;
    • replace:替换子串。
点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注