python123数字形式转换_python之路08--之数据类型介绍、数字类型的操作、字符串之间的转换...

一、数据类型介绍

python中都有哪些数据类型:

1、 int(数字类型):

多用于计算, 例:n = "abc123"

2、bool(布尔值):

用户判断,例: True False

3、str(字符串):

存储少量数据,进行操作,例:"name :zhangsan \n age: 22"

4、list(列表):

可以存储大量的数据,例:[1,2,3,'ouyang','12345',['zhangsan','lisi']]

5、stuple(元组):

可以看但是不可以修改,例:(1,2,3,"zhangsan",'lisi')

6、dict(字典):用于存储大量的数据且方便查询,例:{'name':'zhangsan','age':14,'info':{'name':'sanmao','age':'13'}}

7、集合:{1,2,3,'asd'}

二、常用数字类型的操作

1、显示对应的二进制的最小位数

i = 7

print(i.bit_length()) #bit_length:显示对应的二进制的最小位数

2、加减乘除与取余运算

a = 1 + 2 #加

print(a)

b = 10 - 10 #减

print(b)

c = 3 * 3 #乘

print(c)

d = 10 / 2 #除

print(d)

e = 15 % 4 #取余(即剩余不能被整除的)

print(e)

三、字符串之间的转换

1、数字类型转换为字符串(无条件限制)

i = 1

print(type(str(i)),i)

2、字符串转换为数字类型(字符串必须为数字)

i = "2"

print(type(int(i)),i)

3、数字转换为布尔值(非零的数字转换为布尔值为:True,零则为False)

i = 10

print(type(bool(i)),i)

4、布尔值转换为数字类型(True转换为数字类型为1,False为0)

i = True

print(type(int(i)),i)

经验说明:

while True:

pass

while 1:

pass

说明:上面两个循环的处理进度中,while 1的写法比while True的写法处理速度更快,因为代码最后都是解释成二进制的形式去执行的,while true需要多一步的的转换过程,所以while 1的处理更快。

5、字符串转换为布尔值

a = ""

print(bool(a)) #结果位False

s = 123

print(type(bool(s)),s) #结果为True

6、其他的值转换成布尔值

为0的数字, 包括0,0.0

空字符串, 包括”,”“

表示空值的None

空集合,空列表,空字典,包括(),[],{}

其他的值都认为是True。

None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。

bool(‘False’)的结果是True,因为‘False’是一个不为空的字符串,当被转换成bool类型之后,就得到True。

bool(’ ‘)的结果是True,一个空格也不能算作空字符串。

bool(”)才是False。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值