博客
关于我
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 | scikit-llm,一个神奇的 Python 库!
查看>>
python | sentry,一个超酷的 关于错误监控工具 Python 库!
查看>>
python | shiv,一个超酷的 打包工具 Python 库!
查看>>
python | six,一个神奇的 Python 库!
查看>>
Python读取图片的几种方法供net使用
查看>>
python | spacy,一个神奇的 Python 库!
查看>>
python | sqlmap,一个实用的 Python 库!
查看>>
python | sumy,一个超酷的 用于文本摘要的 Python 库!
查看>>
python | tiler,一个不可思议的 图像切片重组 Python 库!
查看>>
python | tinydb,一个非常厉害的 关于数据库的 Python 库!
查看>>
python | tox,一个超强的 自动化测试工具 Python 库!
查看>>
python | ttkbootstrap,一个神奇的 Python 库!
查看>>
python | unoconv,一个超厉害的 Python 库!
查看>>
python | urllib3,一个超强的 Python 库!
查看>>
python | webassets,一个超强的 Python 库!
查看>>
python | werkzeug,一个不可思议的 Python 库!
查看>>
python | xlsxwriter,一个实用的 Python 库!
查看>>
python | xlwings,一个非常实用的 Excel 相关的 Python 库!
查看>>
python | xmltodict,一个非常厉害的 关于XML数据 Python 库!
查看>>