一,七种基本数据类型
image.png1,整型 -- int
任何仅含数字的序列在 Python 中都被认为是整型
num1 = 1
print(type(num1))
>>> int
进制在 Python 中的表示形式
11 # 十进制
0b01011 # 二进制
0o13 # 八进制
0xb # 十六进制
-浮点型 -- float
带小数点的数字, 就是平常我们说的小数。
num2 = 1.1
print(type(num2))
>>> float
2,字符串类型 -- str
特点:数据都要带引号
a = 'hello world'
print(type(a))
>>> str
3,布尔类型 -- bool
布尔值只有两个,通常判断使用
True 表示真
False 表示假
1 == True
0 == False
-----------------------------------
b = True
print(type(b))
>>> bool
4,列表 --list
c = [10, 20, 30]
print(type(c))
>>> list
5,元祖 -- tuple
d = (10, 20, 30)
print(type(d))
>>> tuple
6,集合 -- set
e = {10, 20, 30}
print(type(e))
7,字典 -- (健值对) dict
f = {'name': 'Tom', 'age': 18}
print(type(f))
>>> dict
二、数据类型之间的转换
image.png1. 把其他类型转换为整型
# 转换
num = input('请输入数字:') #输入1
print(num)
print(type(num)) #验证输出数据类型为str
int(num) #转换数据类型为int
t = type(num) #给个变量,优化代码
print(t) #验证数据类型是否转换为int
>>
请输入数字: #输入1
1
str
int
int
不能对字符串类型表示的浮点数进行转换
In [52]: int('123.9')
--------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-52-843b2aecee10> in <module>()
----> 1 int('123.9')
ValueError: invalid literal for int() with base 10: '123.9'
2. 把其他类型转换为浮点型
# float( ) --将数据转换成浮点型 -- float()
num1 = 1
str1 = '10 '
print(type(float(num1))) # float
print(float(num1)) # 1.0
print(float(str1)) # 10.0
3. 把其他类型转换为字符串 -- str()
num1 = 1
print(type(str(num1))) #str
4. 把其他类型转换为布尔型
image.png5. 将一个序列转换为元祖 -- tuple()
list1 = [10, 20, 30]
print(tuple(list1)) # (10, 20, 30)
6. 将一个序列转换为列表 -- list()
t1 = (100, 200, 300)
print(list(t1)) #[100, 200, 300]
7. 将字符串里面的数据转换为原本的类型 -- eval()
str2 = '1.1'
str3 = '[10]'
print(type(eval(str2))) # float
网友评论