数据类型
1基本数据类型
- 字符串(str):不可变类型
- 数值类型:不可变类型
-- 整型(int):描述整数。
-- 浮点型(float):描述小数。
-- 复数(complex)(了解):形式:a+bj
- 布尔:不可变类型
--True
--False - 特殊:空,不可变类型
-- 类型:NoneType
-- 取值:None
2组合数据类型
列表(list)
元组(tuple)
集合(set)
字典(dict)
3复杂数据类型(对象数据类型)
python内建类型,第三方模块的类型,自定义class类型
类型转换
1数据类型转换
格式:目标类型(待转化的数据)
# int --->float
num = 10
float(num) # 10.0
# float -->int:直接舍弃小数部分
int(2.345) # 2
int(2.999) # 2
# int--->str
str(100) # '100'
# str -->int:只能将整数类型的字符串转化为int
int('abc') # 报错
int('2.45') # 报错
int('2') # 正确
# float--->str
# chr(数字):将字符编码转化为对应的字符
print(chr(24433)) # 影
# ord("字符"):打印字符对应的编码
ord("你")
# eval(str):计算字符串中的表达式
print("1+2") # 1+2
print(eval("1+2"))
# 练习:用户输入表达式,计算表达式结果
par = input("输入一个表达式:") # 1+2
print(eval(par)) # 3
2 进制转换
计算机中的进制
二进制:0 1 两个元素,0b/B
八进制:0-7表示,0O/o
十六进制:0-9,a-f,0x/X
进制转换
- bin():将其他进制转化为二进制
- oct():将其他进制转化为八进制
- hex():将其他进制转化为十六进制
num = 50
print(bin(num)) # 二进制
print(oct(num))
print(hex(num))