博客
关于我
Python基础语法:基本数据类型(数字类型和布尔类型)
阅读量:797 次
发布时间:2023-03-07

本文共 3345 字,大约阅读时间需要 11 分钟。

在我们的日常生活中,数字是我们经常接触的数据类型之一。Python中的数据类型是一个大类,包含整型、浮点型、复数等多个子类。这些数据类型在编程中发挥着重要作用,理解它们的特性和使用方法是掌握Python编程的基础。

整型(int)与浮点型(float)

整型(int)

整型是Python中用于表示正整数和负整数的一种数据类型。与其他语言不同,Python的整型没有固定的大小上限或下限,理论上可以表示任意大的数值。这使得整型在处理大数据时非常灵活。

整型的特点:

  • 无限制大小:可以表示任意大的正数或负数。
  • 没有专门符号:不需要使用前缀或符号来表示正数或负数。
  • 支持运算:可以进行加减乘除和取模等操作。
  • 类型推断:Python会根据赋值自动推断变量类型。

创建整型变量: 创建整型非常简单,只需赋值一个整数即可。

my_integer = 10
print(my_integer, type(my_integer)) # 输出: 10

整型运算: 整型变量可以进行基本的数学运算。

a = 10
b = 5
add_result = a + b # 加法,结果为15
subtract_result = a - b # 减法,结果为5
multiply_result = a * b # 乘法,结果为50
divide_result = a / b # 除法,结果为2.0
modulus_result = a % b # 取模,结果为0
power_result = a ** b # 幂运算,结果为100000

类型转换: 可以使用内置函数 int() 将其他数据类型转换为整型。

float_number = 3.14
int_number = int(float_number)
print(int_number) # 输出: 3
str_number = "123"
int_from_str = int(str_number)
print(int_from_str) # 输出: 123
non_int_str = "abc"
print(int(non_int_str)) # 会报错:ValueError: invalid literal for int() with base 10: 'abc'

浮点型(float)

浮点型用于表示实数,包括整数部分和小数部分。Python中的浮点数通常以双精度形式存储,能够表示非常大的数值或小数点后很多位的数值。

浮点型的特点:

  • 近似表示:浮点数在计算机中以近似值形式存储,可能无法精确表示某些小数。
  • 精度限制:虽然精度很高,但仍然有限,处理高精度计算时需要特别注意。
  • 运算支持:支持加减乘除等基本数学运算。

创建浮点型变量: 创建浮点型变量只需赋值一个浮点数即可。

my_float = 3.14
print(my_float, type(my_float)) # 输出: 3.14

浮点型运算: 浮点型变量同样支持数学运算。

a = 3.14
b = 2.71
add_result = a + b # 加法,结果为5.85
subtract_result = a - b # 减法,结果为0.43
multiply_result = a * b # 乘法,结果为8.5054
divide_result = a / b # 除法,结果为1.1586676646706588

浮点型的精度问题: 由于浮点数的近似表示,某些数值可能无法精确表示,比较时可能会出错。

x = 0.1 + 0.2
y = 0.3
print(x == y) # 输出: False

类型转换: 可以使用内置函数 float() 将整型转换为浮点型。

int_number = 3
float_number = float(int_number)
print(float_number) # 输出: 3.0
float_number = 3.14
int_number = int(float_number)
print(int_number) # 输出: 3

Python中的除法运算符

在Python中,/// 是两种不同的除法运算符。

浮点数除法(/ 运算符): 使用 / 运算符时,结果始终是浮点数,即使两个操作数都是整数。

result = 6 / 3
print(result) # 输出: 2.0

整数除法(// 运算符): 使用 // 运算符时,结果是整数,向下取整。

result = 7 // 3
print(result) # 输出: 2
result = 7.0 // 3
print(result) # 输出: 2
result = -7 // 3
print(result) # 输出: -3

二进制、八进制、十进制、十六进制

Python支持多种进制的表示方式,使用 bin(), oct(), hex() 方法可以进行转换。

二进制、八进制、十进制、十六进制表示符:

  • 二进制表示符:0b
  • 八进制表示符:0o
  • 十进制表示符:默认
  • 十六进制表示符:0x

进制转换: 可以使用 int() 方法将其他进制转换为十进制。

print(bin(10))        # 0b1010
print(bin(0o10)) # 0b1000
print(bin(0x10)) # 0b10000
print(oct(10)) # 0o12
print(oct(0b10)) # 0o2
print(oct(0x10)) # 0o20
print(int(0b10)) # 2
print(int(0o10)) # 8
print(int(0x10)) # 16
print(hex(10)) # 0x10
print(hex(0b10)) # 0x2
print(hex(0o10)) # 0x8

复数(complex)

复数是Python中表示复数的数据类型,形式为 a + bj,其中 a 是实部,b 是虚部,j 是虚数单位,满足 j^2 = -1

创建复数: 可以使用 complex() 函数创建复数,或者直接使用 j 表示虚数单位。

c = complex(4, 3)  # 实部为4,虚部为3
c = 4 + 3j

复数的方法: Python提供了许多内置方法来处理复数,例如 realimag 可以获取实部和虚部,conjugate() 方法可以返回共轭复数。

复数的应用: 复数在科学计算、信号处理等领域有广泛应用,Python的 cmath 模块提供了更多与复数相关的函数。

布尔类型(bool)

布尔类型是Python中表示真(True)和假(False)的数据类型。布尔类型在逻辑判断、条件控制和循环控制中非常重要。

布尔类型的特点:

  • 只有两个取值:TrueFalse
  • 与整型有交互性:True 等价于 1False 等价于 0
  • 非零数据类型通常被视为 True,0 被视为 False
  • 支持逻辑运算:and, or, not

布尔类型的常见用法:

  • 条件判断:
x = 5
if x > 3:
print("x 大于 3")
else:
print("x 不大于 3")
  • 循环控制:
count = 0
while count < 5:
print(count)
count += 1
  • 逻辑运算:
x = 5
y = 10
if (x > 3) and (y < 20):
print("x 大于 3 且 y 小于 20")
  • 表示开关状态:
is_logged_in = True  # 用户已登录
is_visible = False # 对象不可见

布尔类型的设计使得它既可以作为逻辑值使用,也可以与其他数据类型进行交互,非常适合复杂的逻辑判断和控制流程。

转载地址:http://lxofk.baihongyu.com/

你可能感兴趣的文章
Python多处理安全地写入文件
查看>>
python多处理参数:深拷贝?
查看>>
Python多处理使用队列写入同一个文件
查看>>
Python多处理.Process:从局部变量开始
查看>>
Python多处理-进程数
查看>>
python多个定时器_python单线程实现多个定时器示例
查看>>
python处理文本_Python - Tokenization
查看>>
Python处理数据方向之OpenCV
查看>>
python处理一亿条数据_Python数据分析实战(一)
查看>>
Python处理PDF神器:PyMuPDF的安装与使用
查看>>
Python处理Excel数据
查看>>
Python基础:集合与文件操作
查看>>
Python基础:搭建开发环境(1)
查看>>
PYTHON基础:如何阅读N个整数,直到#39;
查看>>
Python基础:11变量作用域和闭包
查看>>
Python基础: with模式和__enter__ 和 __exit__
查看>>
Python基础(7)--函数
查看>>
Python基础部分-while循环,格式化输出
查看>>
Python基础语法:顺序语句结构
查看>>
Python基础语法:理解代码与写代码
查看>>