day 05-1 数据类型(整型和布尔类型)

发布时间 2023-12-27 15:51:44作者: 琳仔的后花园

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 ("明天会下雨")
# 结果输出:今天是个好日子