基本数据类型(细节)

目录

一、整数类型

二、浮点类型

三、布尔类型

四、字符串 str


一、整数类型

1、Python中,整型就是用来存放整数值的,比如12,30,-1等

2、Python中的整型,可以表示很大的数(4300位数字)

3、Python的整数有十进制、十六进制、八进制、二进制

  • 十进制就是我们最常用的写法,比如1、66、123等
  • 十六进制写法:加前缀0x,由0-9和A-F的数字和字母组合
  • 八进制写法:加前缀0o,由0-7数字组合
  • 二进制写法:加前缀0b,只有0和1数字组合

 注意:运行时,会自动转换为十进制输出

# Python的整数有十进制、十六进制、八进制、二进制表示
# 十进制
print(10)  # 输出10
# 十六进制
print(0x10)  # 输出16
# 八进制
print(0o10)  # 输出8
# 二进制
print(0b10)  # 输出2

 4、Python中的整型占多少个字节?

学编程的常识:

  • 字节(byte):计算机中基本存储单元
  • 位(bit):计算机中的最小存储单元
  • 1 byte = 8 bit

字节数随着数字增大而增大(即:Python中整型是变长的)

每次的增量是4个字节

5、在Python中,可以通过sys.getsizeof()返回对象(数据)的大小(按照字节单位返回)

# sys.getsizeof()的使用:返回数据的大小
n1 = 1
n2 = 2**15  # 2的15次方
n3 = 2**30  # 2的30次方
print(n1, sys.getsizeof(n1), type(n1))
print(n2, sys.getsizeof(n2), type(n2))
print(n3, sys.getsizeof(n3), type(n3))

 

二、浮点类型

1、Python的浮点类型可以表示一个小数,比如123.4,7.8等

2、浮点数的表示形式

  • 十进制数形式:如:5.12,0.512,.512 (必须有小数点)
  • 科学计数法形式:如:5.12e2,5.12E-2
# 浮点类型的表示形式
n1 = 5.12
n2 = .512
print("n1 =", n1)  # 输出5.12
print("n2 =", n2)  # 输出0.512

# 科学计数法形式
n3 = 5.12e2  # 5.12乘以10的2次方,512.0
n4 = 5.12E-2  # 5.12除以10的2次方,0.0512
print("n3 =", n3)  # 输出512.0
print("n4 =", n4)  # 输出0.0512

 

 3、浮点数有大小限制,边界值为:

  • max = 1.7976931348623157e+308
  • min = 2.2250738585072014e-308

 4、浮点类型计算后,存在精度的损失,可以使用Decimal类进行精度计算

# 为了避免浮点数的精度问题,可以使用 Decimal 类进行精确计算
# 如果使用Decimal类,需要导入Decimal 类

# 导入Decimal 类
from decimal import Decimal

a = 8.1 / 3   # 2.6999999999999997
b = Decimal("8.1") / Decimal("3")  # 2.7
print("a =", a)
print("b =", b)

 

三、布尔类型

1、布尔类型也叫bool类型,取值为True和False

2、True和False都是关键字,表示布尔值

3、布尔类型适于逻辑运算,一般用于程序流程控制

  • 条件控制语句
  • 循环控制语句

 比如判断某个条件是否成立,或者在某个条件下满足时就执行某些代码

# bool 类型的基本使用
n1 = 100
n2 = 200

if n1 < n2:
    print("n1 < n2")

# 表示把 n1 > n2 的结果赋给 result 变量
result = n1 > n2
print("result=", result)

# 看看 result 的数据类型
print("result的类型:", type(result))
# 看看 1 > -1 的数据类型
print(type(1 > -1))

 

4、布尔类型只有两个值:True 和 False

5、布尔类型可以和其他数据类型进行比较,比如数字、字符串等。在比较时,Python会将True视为1,False视为0

6、在Python中,非0视为True,0视为False

# 布尔类型可以和其他数据类型进行比较,比如数字、字符串等。
# 在比较时,Python会将True视为1,False视为0
b1 = False
b2 = True
print(b1 + 10)  # 10
print(b2 + 10)  # 11

# 在Python中,非0视为True,0视为False
if 0:
    print("哈哈")
if 1.1:
    print("嘻嘻")
if "小明":
    print("小明你好")

四、字符串 str

1、字符串是Python中很常用的数据类型,通俗来说,字符串就是字符组成的一串内容

2、使用引号( ' 或 " )包括起来,创建字符串

3、str 就是 string 的缩写,在使用type() 查看数据类型时,字符串类型显示的是str

4、通过加号可以连接字符串

# 使用引号('或 ")包括起来,创建字符串
str1 = 'Tom 说:“hello”'
print(str1)
str2 = "jack 说:'hi'"
print(str2)

# 通过type() 查看数据类型
print(f"str2的类型:{type(str2)}")

# 通过加号可以连接字符串
print("hi"+"tom")

5、Python不支持单字符类型,单字符在Python中也是作为一个字符串使用

6、用三个单引号'''内容''',或三个双引号"""内容"""可以使字符串内容保持原样输出,在输出格式复杂的内容时是比较有用的,比如输出一段代码

7、在字符串前面加 'r' 可以使整个字符串不被转义

# Python不支持单字符类型,单字符在Python中也是作为一个字符串使用
str3 = 'A'
print("str3类型", type(str3))

# 用三个单引号'''内容''',或三个双引号"""内容"""可以使字符串内容保持原样输出,
# 在输出格式复杂的内容时是比较有用的,比如输出一段代码
content = '''def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True'''
print(content)

# 在字符串前面加 'r' 可以使整个字符串不被转义
str4 = "jack\ntom\tking"
print(str4)
str5 = r"jack\ntom\tking"
print(str5)

相关推荐

  1. QT基本数据类型

    2024-07-17 18:50:02       35 阅读
  2. Python基本数据类型

    2024-07-17 18:50:02       31 阅读
  3. HIVE基本数据类型

    2024-07-17 18:50:02       27 阅读
  4. 基本数据类型

    2024-07-17 18:50:02       27 阅读
  5. Oracle基本数据类型

    2024-07-17 18:50:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 18:50:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 18:50:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 18:50:02       58 阅读
  4. Python语言-面向对象

    2024-07-17 18:50:02       69 阅读

热门阅读

  1. js数组去重(4种方法)

    2024-07-17 18:50:02       20 阅读
  2. Python列表基础与高级应用详解

    2024-07-17 18:50:02       25 阅读
  3. 构建可扩展的淘客返利系统架构设计与实现

    2024-07-17 18:50:02       24 阅读
  4. 神经网络类型

    2024-07-17 18:50:02       23 阅读
  5. ArduPilot开源代码之AP_DAL_GPS

    2024-07-17 18:50:02       20 阅读
  6. 江苏服务器租用:算力服务器适用于哪些场景?

    2024-07-17 18:50:02       19 阅读
  7. C语言求阶乘

    2024-07-17 18:50:02       19 阅读
  8. 力扣每日一题:2956. 找到两个数组中的公共元素

    2024-07-17 18:50:02       26 阅读
  9. 星月工作室信息组团队/XYOI

    2024-07-17 18:50:02       27 阅读
  10. EXIT_SUCCESS、EXIT_FAILURE、return的区别和用法

    2024-07-17 18:50:02       21 阅读
  11. 07 - FFmpeg 更改视频分辨率 - 保存 yuv420p

    2024-07-17 18:50:02       19 阅读