一.任何字符都会转换为二进制
1.“乘”在二进制中可以用100111001011000表示
print(chr(0b100111001011000))
print(ord('乘')
运行结果
二.变量
1.什么是变量,变量相当于一个盒子,装数值
2.变量由三部分组成:
(1).标识:表示对象所存储的内存地址
(2)类型:表示对象的数值类型
(3)值:表示对象所存储的具体数据
age=10
print('标识',id(age))
print('类型',type(age))
print('值',age)
运行结果
3.一个变量可以进行多次赋值,变量指向新的赋值空间
fruit='苹果'#内存垃圾
print(fruit)
fruit='香蕉'
print(fruit)
运行结果
三.数据类型
1.常见的数据类型
(1)整数类型 :可以表示正数,负数,0(int)
#整数类型 可以表示正数 负数 0
n1=90
n2=-98
n3=0
print(n1,type(n1))
print(n2,type(n2))
print(n3,type(n3))
print('二进制',0b101000101)
print('十六进制',0xE33)
print('八进制',0o762)
运行结果
(2)浮点类型 (float)
s=22.88
print(s,type(s))
浮点数计算会不精准,例如
n1=1.1
n2=2.2
print(n1+n2)
运行结果
这时可以导入decimal模块
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2'))
(3)布尔类型
fi=True
f2=False
print(fi,type(fi))
运行结果
布尔类型可以转换为整数运算
print(fi+1)
print(f2+1)
运行结果
(4)字符串类型
str1='人生苦短'
print(str1,type(str1))
str2="人生苦短"
print(str2,type(str2))
str3='''人生苦短
我用python'''
print(str3,type(str3))
运行结果
2.数据类型转换
(1)同类型才可以进行连接,不同的数据类型不可以进行连接
name='张三'
age=18
print('我叫'+name+'年龄+'age')
会出现报错
需要数据类型转换 将int类型转换为str类型,用str()函数
print('我叫'+name+'年龄'+str(age)+'岁')
(2)str函数
将其他类型转换为str类型
print(("-----------str()将其他类型转换为str类型-----------"))
a=10
b=110.8
c=False
print(type(a),type(b),type(c))
print(type(str(a)),type(str(b)),type(str(c)))
运行结果
(2)int函数
将其他类型转换为int类型
print("------int()将其他类型转换为int类型--------")
s1='129'
f1=11.8
s2="33.33"
ff=True
s3="hello"
print(type(s1),type(f1),type(s2),type(ff),type(s3))
print(int(s1),type(int(s1))) #将str转换为int类型,字符串为数字串
print(int(f1),type(int(f1))) #float类型转换为int类型 小数部分去掉
#print(int(s2),type(int(s2))) #将str转换为int 报错 因为字符串为小数串
print(int(ff),type(int(ff)))
#print(int(s3),type(int(s3))) 将str类型转换为int类型需要为数字串 非数字串不允许转换
运行结果
(3)将其他数据类型转换为float类型
print("----将其他数据类型转换为float类型-----")
s1='129.98'
s2="33"
ff=True
s3="hello"
i=98
print(type(s1),type(s3),type(ff),type(s2),type(i))
print(float(s1),type(float(s1)))
print(float(s2),type(float(s2)))
print(float(ff),type(float(ff)))
#print(float(s3),type(float(s3)))
#字符串数据若是非数据串,则不允许被转换
print(float(i),type(float(i)))