Python 数据类型和数字(3)

2024-01-30 14:01:03 浏览数 (1)

前言

今日介绍数据类型和数字部分

内置数据类型

在编程中,数据类型是一个重要的概念。

变量可以存储不同类型的数据,并且不同类型可以执行不同的操作。

在这些类别中,Python 默认拥有以下内

置数据类型:

文本类型:

str

数值类型:

int, float, complex

序列类型:

list, tuple, range

映射类型:

dict

集合类型:

set, frozenset

布尔类型:

bool

二进制类型:

bytes, bytearray, memoryview

获取数据类型

您可以使用 type() 函数获取任何对象的数据类型:

实例

打印变量 x 的数据类型:

代码语言:javascript复制
x = 10
print(type(x))

设置数据类型

在 Python 中,当您为变量赋值时,会设置数据类型:

示例

数据类型

x = "Hello World"

str

x = 29

int

x = 29.5

float

x = 1j

complex

x = ["apple", "banana", "cherry"]

list

x = ("apple", "banana", "cherry")

tuple

x = range(6)

range

x = {"name" : "Bill", "age" : 63}

dict

x = {"apple", "banana", "cherry"}

set

x = frozenset({"apple", "banana", "cherry"})

frozenset

x = True

bool

x = b"Hello"

bytes

x = bytearray(5)

bytearray

x = memoryview(bytes(5))

memoryview

设定特定的数据类型

如果希望指定数据类型,则您可以使用以下构造函数:

x = str("Hello World")

str

x = int(29)

int

x = float(29.5)

float

x = complex(1j)

complex

x = list(("apple", "banana", "cherry"))

list

x = tuple(("apple", "banana", "cherry"))

tuple

x = range(6)

range

x = dict(name="Bill", age=36)

dict

x = set(("apple", "banana", "cherry"))

set

x = frozenset(("apple", "banana", "cherry"))

frozenset

x = bool(5)

bool

x = bytes(5)

bytes

x = bytearray(5)

bytearray

x = memoryview(bytes(5))

memoryview

Python 数字

Python 中有三种数字类型:

  • int
  • float
  • complex

为变量赋值时,将创建数值类型的变量:

实例
代码语言:javascript复制
x = 10   # int
y = 6.3  # float
z = 2j   # complex

如需验证 Python 中任何对象的类型,请使用 type() 函数:

实例
代码语言:javascript复制
print(type(x))
print(type(y))
print(type(z))

Int

Int 或整数是完整的数字,正数或负数,没有小数,长度不限。

实例

整数:

代码语言:javascript复制
x = 10
y = 37216654545182186317
z = -465167846

print(type(x))
print(type(y))
print(type(z))

loat

浮动或“浮点数”是包含小数的正数或负数。

实例

浮点:

代码语言:javascript复制
x = 3.50
y = 2.0
z = -63.78

print(type(x))
print(type(y))
print(type(z))

复数

复数用 "j" 作为虚部编写:

实例

复数:

代码语言:javascript复制
x = 2 3j
y = 7j
z = -7j

print(type(x))
print(type(y))
print(type(z))

类型转换

您可以使用 int()float()complex() 方法从一种类型转换为另一种类型:

实例

从一种类型转换为另一种类型:

代码语言:javascript复制
 = 10 # int
y = 6.3 # float
z = 1j # complex

# 把整数转换为浮点数

a = float(x)

# 把浮点数转换为整数

b = int(y)

# 把整数转换为复数:

c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

随机数

Python 没有 random() 函数来创建随机数,但 Python 有一个名为 random 的内置模块,可用于生成随机数:

实例

导入 random 模块,并显示 1 到 9 之间的随机数:

代码语言:javascript复制
import random

print(random.randrange(1,10))

另外需要我们掌握python中的保留字。

指定变量类型

有时您可能需要为变量指定类型。这可以通过 casting 来完成。 Python 是一门面向对象的语言,因此它使用类来定义数据类型,包括其原始类型。

因此,使用构造函数完成在 python 中的转换:

  • int() - 用整数字面量、浮点字面量构造整数(通过对数进行下舍入),或者用表示完整数字的字符串字面量
  • float() - 用整数字面量、浮点字面量,或字符串字面量构造浮点数(提供表示浮点数或整数的字符串)
  • str() - 用各种数据类型构造字符串,包括字符串,整数字面量和浮点字面量
实例

整数:

代码语言:javascript复制
x = int(1)   # x 将是 1
y = int(2.5) # y 将是 2
z = int("3") # z 将是 3
实例

浮点数:

代码语言:javascript复制
x = float(1)     # x 将是 1.0
y = float(2.5)   # y 将是 2.5
z = float("3")   # z 将是 3.0
w = float("4.6")# w 将是 4.6
实例

字符串:

代码语言:javascript复制
x = str("S2") # x 将是 'S2'
y = str(3)    # y 将是 '3'
z = str(4.0)  # z 将是 '4.0'

总结

本次要求能够辨别数据类型,同时能够进行数字之间的转换,熟记关键字,指定变量类型也要有所了解。

0 人点赞