(06)Python_Casting

若要为变量指定类型,通过 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 之间的随机浮点数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值