深度之眼(四)——python基本数据类型


在这里插入图片描述

一、数字类型

1.1 分类

1.1.1 整数

默认十进制
二进制0b,八进制0o,失恋六进制0x

16 == 0b10000 == 0o20 == 0x10
  • 十进制与其他进制转换
a = bin(16) #转二进制
b = oct(16) #转八进制
c = hex(16) #转十六进制
print(a, b, c)

0b10000 0o20 0x10
注意:上述转换之后结果为字符串类型
其他进制转10进制

d = int(a, 2) #二进制转十进制
e = int(b, 8) #八进制转十进制
f = int(c, 16) #十六进制转十进制

1.1.2 浮点数

  • 不确定小数
    在这里插入图片描述
    计算机采用的是二进制小数表示浮点数的小数部分
    部分小数不能用二进制小数完全表示
    在这里插入图片描述
    通常情况下不会影响计算精度
  • 四舍五入获得精确解
    在这里插入图片描述

1.1.3 复数——a+bj

  • j的大小写都可
  • 虚部系数为1时,需要写出来

2+1j

1.2 操作符

加减乘除 + - * /
乘方 **
整数商 //

13//5 整数商 x/y向下取整数

模运算 %

13 % 5 模运算 余数 13 = 2*5+3

几点说明

  • 整数与浮点数运算结果是浮点数
  • 除法运算的结果是浮点数

1.3 数字运算操作函数 function(x, …)

  • 求绝对值

abs(3+4j) # 对复数a+bj 执行的是求模运算(a^2 + b^2)^2

  • 幂次方 pow(x, n)

pow(2, 5) x的n次方 等价于x**n
pow(2, 5, 3) #2^5%3 更快速

  • 四舍五入round(x,n)
    在这里插入图片描述
    在这里插入图片描述
  • 序列最大/最小值
    在这里插入图片描述
  • 求和sum(x)

sum(1,2,3)
6

  • 借助科学计算库 math\scipy\numpy
import math    # 导入库
math.expexp(1) # 指数运算 e^x
math.log(2)    # 对数运算
math.sqrt(4)   # 开平方运算  等价于4^0.5
import numpy as np
a = [1, 2, 3, 4, 5]
np.mean(a)  # 均值 
np.media(a) # 求中位数
np.atd(a)   # 求标准差

二、字符串类型

2.1 字符串的表达

  • 用""或"括起来的任意字符
  • 字符串中有双引号或者单引号的情况
  1. 双中有单
print("i' m 18")

i’ m 18
2. 单中有双

print(' "Python" is good ')

“Python” is good
3. 双中有双,单中有单——转义符\

print("\"Python\" is good ")

“Python” is good
4. 转义符可以用来换行
在这里插入图片描述

2.2 字符串的性质

2.2.1 字符串的索引

在这里插入图片描述

  • 反向索引——从-1开始递减
  • 索引值能获取一个字符,切片获取多个字符

2.2.2 字符串的切片

前闭后开
在这里插入图片描述
在这里插入图片描述

  • 反向切片
    在这里插入图片描述

2.3 字符串操作符

后面就以图片展出,性质和前面类似

2.3.1 字符串的拼接

在这里插入图片描述

2.3.2 字符串的成倍复制

在这里插入图片描述

2.3.3 成员运算

  • 子集in全集 任何一个连续的切片都是原字符串的子集
    在这里插入图片描述
  • 遍历字符串字符 for 字符 in 字符串
    在这里插入图片描述

2.4 字符串处理函数

2.4.1 字符串的长度

在这里插入图片描述

2.4.2 字符编码

在这里插入图片描述
在这里插入图片描述

2.5 字符串的处理方法

2.5.1 字符串的分割——字符串.split(分割字符)

在这里插入图片描述

2.5.2 字符串的聚合——“聚合字符”.join(可迭代数据类型)

在这里插入图片描述

3.5.3 删除两端特定字符——字符串.strip(删除字符)

在这里插入图片描述

3.5.4 字符串的替换——字符串.replace(“被替换”, “替换成”)

在这里插入图片描述

3.5.5 字符串统计——字符串.count(“待统计字符串”)

在这里插入图片描述

3.5.6 字符串字母大小写

在这里插入图片描述
在这里插入图片描述

三、布尔类型 TRUE or FALSE

3.1 逻辑运算的结果

在这里插入图片描述

在这里插入图片描述

3.2 指示条件

在这里插入图片描述

3.3 作为掩码

在这里插入图片描述

四、类型判别及类型转换

4.1 类型判断

  • type()
    在这里插入图片描述
  • isinstance
    在这里插入图片描述
  • 字符串检查方法
  1. 字符串.isdigit()字符是否只有数字组成
    在这里插入图片描述
  2. 字符串.isalpha()字符是否只有字母组成
    在这里插入图片描述
  3. 字符串.isalnum()字符是否只有数字和字母组成
    在这里插入图片描述

4.2 类型转换

在这里插入图片描述
在这里插入图片描述

五、小结

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

posted @ 2022-07-03 00:43  周末不下雨  阅读(17)  评论(0编辑  收藏  举报