博客
关于我
Python基础语法:基本数据类型(数字类型和布尔类型)
阅读量:800 次
发布时间: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吊打Excel?屁!那是你不会用!
查看>>
Python合并两张图片 | 先叠透明度再合并 (附Demo)
查看>>
python各进制的表述与转换
查看>>
python各种库安装
查看>>
python可视化matplotlib_如何使用Python中最强大的可视化工具Matplotlib?
查看>>
python可维护性_使用这7大神器,让你的Python 代码更容易于维护
查看>>
Python只运行一次while循环
查看>>
python变量的详细教程_Python零基础入门教程之语法入门[变量](第二期)
查看>>
Python变量命名方法-ChatGPT4o作答
查看>>
Python变量与运算符
查看>>
Python变量/运算符/函数/模块/string
查看>>
python发送邮件的时候出现 error (535, b‘5.7.3 Authentication unsuccessful‘) 解决方法
查看>>
python系列【仅供参考】:python flask框架 debug功能
查看>>
python发送notes邮件_使用python在Lotus Notes中发送邮件
查看>>
Python双版本下创建一个Scrapy(西瓜皮)项目
查看>>
Python双版本下No module named 'requests'
查看>>
python及pycharm2018软件安装教程
查看>>
python去重txt文本_Python实现的txt文件去重功能示例
查看>>
python去掉列表的逗号,从Python列表项中删除标点符号
查看>>