若要为变量指定类型,通过 casting 来完成。
Python 是一门面向对象的语言,因此它使用类来定义数据类型,包括其原始类型。
构造/转换函数:
- str():将其他数据类型转换为字符串;
- int():将其他数据类型转换为整型(通过对数进行向下舍入);
- float():将其他数据类型转换为浮点型;
- complex():将其他数据类型转换为复数;
str()
x = str("Sentinel-2")
y = str(500)
z = str(3.14)
print(x,y,z)
print(type(x))
print(type(y))
print(type(z))
运行结果:
Sentinel-2 500 3.14
<class 'str'>
<class 'str'>
<class 'str'>
int()
x = int(1)
y = int(3.8)
z = int("6")
print(x,y,z)
print(type(x))
print(type(y))
print(type(z))
运行结果:
1 3 6
<class 'int'>
<class 'int'>
<class 'int'>
float()
x = float(1)
y = float(2.5)
z = float("3")
w = float("4.695")
print(x,y,z,w)
print(type(x))
print(type(y))
print(type(z))
print(type(w))
运行结果:
1.0 2.5 3.0 4.695
<class 'float'>
<class 'float'>
<class 'float'>
<class 'float'>
注:任何类型、内容都能转换为字符串类型,但并不是所有类型、内容都能转换成整数和浮点数。
x = 10 # int
y = 6.3 # float
z = 1j # complex
w = 'echo'# string
#转换为整形
a1 = int(y)
#转换为浮点型
b1 = float(x)
b2 = float(y)
#转换为复数
c1 = complex(x)
c2 = complex(y)
c3 = complex(z)
#转换为字符串
d1 = str(x)
d2 = str(y)
d3 = str(z)
d4 = str(w)
print(a1)
print(type(a1))
print(b1, b2)
print(type(b1),type(b2))
print(c1, c2, c3)
print(type(c1),type(c2),type(c3))
print(d1,d2,d3,d4)
print(type(d1),type(d2),type(d3),type(d4))
运行结果:
6
<class 'int'>
10.0 6.3
<class 'float'> <class 'float'>
(10+0j) (6.3+0j) 1j
<class 'complex'> <class 'complex'> <class 'complex'>
10 6.3 1j echo
<class 'str'> <class 'str'> <class 'str'> <class 'str'>
随机数
Python 没有 random() 函数来创建随机数,但 Python 有一个名为 random 的内置模块,可用于生成随机数,例如:
import random
print(random.randrange(1,10))
运行结果可能是1-10之间任意数。
- seed()——初始化随机数生成器。
- getstate()——返回随机数生成器的当前内部状态。
- setstate()——恢复随机数生成器的内部状态。
- getrandbits()——返回表示随机位的数字。
- randrange()——返回给定范围之间的随机数。
- randint()——返回给定范围之间的随机数。
- choice()——返回给定序列中的随机元素。
- choices()——返回一个列表,其中包含给定序列中的随机选择。
- shuffle()——接受一个序列,并以随机顺序返回此序列。
- sample()——返回序列的给定样本。
- random()——返回 0 与 1 之间的浮点数。
- uniform()——返回两个给定参数之间的随机浮点数。
- triangular()——返回两个给定参数之间的随机浮点数,您还可以设置模式参数以指定其他两个参数之间的中点。
- betavariate()——基于 Beta 分布(用于统计学)返回 0 到 1 之间的随机浮点数。
- expovariate()——基于指数分布(用于统计学),返回 0 到 1 之间的随机浮点数,如果参数为负,则返回 0 到 -1
之间的随机浮点数。 - gammavariate()——基于 Gamma 分布(用于统计学)返回 0 到 1 之间的随机浮点数。
- gauss()——基于高斯分布(用于概率论)返回 0 到 1 之间的随机浮点数。
- lognormvariate()——基于对数正态分布(用于概率论)返回 0 到 1 之间的随机浮点数。
- normalvariate()——基于正态分布(用于概率论)返回 0 到 1 之间的随机浮点数。
- vonmisesvariate()——基于 von Mises 分布(用于定向统计学)返回 0 到 1 之间的随机浮点数。
- paretovariate()——基于 Pareto 分布(用于概率论)返回 0 到 1 之间的随机浮点数。
- weibullvariate()——基于 Weibull 分布(用于统计学)返回 0 到 1 之间的随机浮点数。