本文主要介绍了入门新人该如何学习,Python的基本数据类 Python整数进制转换 Python数据类型转换函数

目录

1. Python的基本数据类型

2. Python整数进制转换

2.1 不同进制的字面量表示

2.2 进制转换函数

3. Python数据类型转换函数

3.1 常用类型转换函数

3.2 转换示例

3.3 注意事项


1. Python的基本数据类型

Python是一种动态类型语言,拥有丰富的数据类型,主要分为以下几类:

  • 数值类型(Numeric Types)
    • 整数(int):表示整数值,如 10-50
    • 浮点数(float):表示带小数点的数值,如 3.142.0-0.5
  • 序列类型(Sequence Types)
    • 字符串(str):由字符组成的不可变序列,如 "Hello"'Python'
  • 布尔类型(bool)
    • 表示真值:True 1  或  False 0
  • 空类型(NoneType)
    • 只有一个值:None,表示空或无。

若你无法判断一个数的数据类型,可以使用type()来查看该数据类型,下文会有详细的使用说明

2. Python整数进制转换

Python支持不同进制整数的表示和转换,常用的进制包括二进制(base-2)、八进制(base-8)、十进制(base-10)和十六进制(base-16)。

2.1 不同进制的字面量表示

十进制(Decimal):直接书写,如 10。用type()查看数据类型

  • num = 10 
    print(num, type(num))  
  • 运行结果
  • 二进制(Binary):以 0b0B 开头,如 0b11110110(等于十进制的246)。
    b = 0b11110110 
    print("2进制", b, type(b))
    
  • 运行结果
  • 八进制(Octal):以 0o0O 开头,如 0o21567(等于十进制的9079)。
  • o = 0o21567
    print("8进制", o, type(o))
  • 运行结果
  • 十六进制(Hexadecimal):以 0x0X 开头,如 0x27b(等于十进制的635)。
  • h = 0x27b
    print("16进制", h, type(h))

    运行结果

2.2 进制转换函数

在Python提供了内置函数进行进制之间的转换:

  • bin(x):将整数转换为二进制字符串(带 0b 前缀)。
    print("10的2进制\n ",bin(10))
  • oct(x):将整数转换为八进制字符串(带 0o 前缀)。
  • print("10的2进制\n ",bin(10))
  • hex(x):将整数转换为十六进制字符串(带 0x 前缀)。
  • print("10的16进制\n ",hex(10))

3. Python数据类型转换函数

Python提供了多个内置函数,用于在不同数据类型之间进行转换。本章节只讲述最基本的函数

3.1 常用类型转换函数

  • int(x):将 x 转换为整数。如果 x 是字符串,可以指定进制 base
  • v = int("123abc", base = 16)
    print(v, type(v))
    
  • float(x):将 x 转换为浮点数。
  • # int整数转float
    f1 = float(9)
    print(f1, type(f1))
    # bool类型转float类型
    f2 = float(True)
    print(f2, type(f2))
    f3 = float(False)
    print(f3, type(f3))
    # 数字字符串类型转float
    f4 = float(0x123abc)
    print(f4, type(f4))

  • str(x):将 x 转换为字符串。
  • # 整数转字符串
    s1 = str(123)
    print(s1, type(s1))
    # 小数转字符串
    s2 = str(123.3)
    print(s2, type(s2))
    # bool类型转字符串
    s3 = str(True)
    print(s3, type(s3))
    s4 = str(False)
    print(s4, type(s4))
    

  • bool(x):将 x 转换为布尔值。大多数非零、非空值转换为 True,零、空值、None 转换为 False

3.2 转换示例

# 数据类型 int float bool str NoneType
# int数字类型字符串转为整数
v = int("123abc", base = 16)
print(v, type(v))

# int小数转整数
v1 = int(9.8)
print(v1, type(v1))
# bool值转整数
v2 = int(True)
print(v2, type(v2))
v3 = int(False)
print(v3, type(v3))

# int整数转float
f1 = float(9)
print(f1, type(f1))
# bool类型转float类型
f2 = float(True)
print(f2, type(f2))
f3 = float(False)
print(f3, type(f3))
# 数字字符串类型转float
f4 = float(0x123abc)
print(f4, type(f4))


# 整数类型转bool类型
b1 = bool(2377)
print(b1, type(b1))
b12 = bool(2377.1)
print(b12, type(b12))
# 字符串类型转bool类型
b2 = bool("shiuahdiu")
print(b2, type(b2))

b3 = bool(None)
print(b3, type(b3))


# 整数转字符串
s1 = str(123)
print(s1, type(s1))
# 小数转字符串
s2 = str(123.3)
print(s2, type(s2))
# bool类型转字符串
s3 = str(True)
print(s3, type(s3))
s4 = str(False)
print(s4, type(s4))

读者可以按照以上代码一 一查看数据类型以及数据类型之间的转换

3.3 注意事项

  • 转换可能失败或产生意外结果,例如将非数字字符串转换为整数会引发 ValueError
  • 浮点数转整数会直接舍弃小数部分,而不是四舍五入。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐