day 05 数据类型
- int,整数类型(整形)
- bool,布尔类型
- str,字符串类型
- list,列表类型
- tuple,元组类型
- dict,字典类型
- set,集合类型
- float,浮点类型(浮点型)(小数)
每种数据类型的讲解,会按照以下4个维度来进行:
- 定义
- 独有功能
- 公共功能
- 类型转换、
- 其他
1 整型(int)
整型(整数类型)就是十进制整数的统称,比如1、66、88等。一般表示年龄、序号等
1.1 定义
number = 10
age = 18
1.2独有功能
v1 = 5
result1 = v1.bit_length() #调用v1的独有功能,获得V1的二进制有多少位组成
print (result1) # 3
print (bin(v1)) # 验证上面的判断 0b101
v2 = 10
result2 = v2.bit_length() #调用v2的独有功能,获得V1的二进制有多少位组成
print (result2) # 4
print (bin(v2)) # 验证上面的判断 0b1010
1.3 公共功能
加减乘除
v1 = 4
v2 = 6
v3 = v1 + v2
1.4 转换
# # 布尔值转换成整型
n1 = int(True) # True转换为整数1
n2 = int(False) # False转换为整数0
print (n1,n2)
# 字符串转换成整型
n1 = int("186", base=10) # 把字符串看成十进制的值,然后在转换为十进制整数,结果n1=186
n2 = int("186") # 一般把base = 10省略掉
n3 = int("0b1001", base=2) # 把字符串看成二进制的值,然后在转换为十进制整数,结果n3=9(0b表示二进制)
n4 = int("0o144", base=8) # 把字符串看成八进制的值,然后在转换为十进制整数,结果n4=100(0o表示八进制)
n5 = int("0x59", base=16) # 把字符串看成十六进制的值,然后在转换为十进制整数,结果n4=89(0x表示八进制)
print (n1,n2,n3,n4,n5)
# 浮点型(小数)
v1 = int(8.7) # 8,最后只保留整数部分
所以,如果以后别人给你一个按二进制、八进制、十进制、十六进制规则存储的字符串时,可以轻松的通过 int 转换为十进制的整数
1.5 其他
1.5.1 长整型
- python 3 : 整型 (int)
- Python 2 :整型(int)、长整形(long)
1.5.2 地板除
# Py3:
v1 = 9/2
print(v1) #4.5
#py2:
v1 = 9/2
print(v1)4
from_future_import division
v1 = 9/2
Iprint(v1) #4.5
2. 布尔类型
2.1 定义
布尔值,其实就是“真” 、 “假”
2.2 独有功能
无
2.3 公共功能
无
2.4 转换
- 在以后的项目开发中,会经常使用其他类型转换为布尔值的情景,此处只要记住一个规律即可。
- 整数0、空字符串、空列表、空元组、空字典转换为布尔值时均为False,其他均为True
2.5 其他
做条件自动转换:如果在1£、while。条件后面写一个值当做条件时,他会默认转换为布尔类型,然后再做条件判断。
if 0:
print ("666")
else :
print ("999")
# 结果输出:999
if "linzai" :
print("今天是个好日子")
else :
print ("明天会下雨")
# 结果输出:今天是个好日子
标签:05,int,数据类型,整数,十进制,v1,整型,print,day
From: https://www.cnblogs.com/linzaidehouhuayuan/p/17930722.html