二进制与字符编码、标识字与保留字、变量与数据类型、注释
一、二进制与字符编码
1、8位 = 1 byte 1024 byte = 1 kb A=65
字符编码发展历程 : 二进制0,1 ---ASCII 中国 |----GB2312----GBK---GB18030
其他世界 |----Unicode now : UTF-8
字符转为十进制 :ord()
二、保留字与标识符(python中一切皆对象)
1、查看保留字
import keyword print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if',
'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try',
'while', 'with', 'yield']
2、标识符 :需要自己给对象起名字的时候
规则 : 字母、数字、下划线
不能以数字开头
不能是保留字
严格区分大小写
三、变量
变量 = 标识符 + 类型 + 值
1 name = 'liuhao' 2 print(name) 3 print('标识',id(name)) 4 print('类型',type(name)) 5 print('值',name)
当多次赋值后,会指向当前最新的内存空间,之前的会由python的垃圾回收机制回收内存垃圾。
四、数据类型
(1)整型 int,可表示正数、负数、0
n1 = 10 print(n1,type(n1))#默认十进制 print('二进制',0b100) print('八进制',0o100) print('十六进制',0x100)
so ,聪明人都发现了,针对整型int,二进制在前面加 0b ,八进制加0o,十六进制在前面加0x。
(2)浮点型 float
存储具有不精确型,出现小数位数不确定情况(不是所有的浮点数相加会出现这种情况)。
因此,导入模块decimal
from decimal import Decimal n1 = 0.1 n2 = 0.2 print(n1,type(n1)) print(Decimal('1.1')+Decimal('0.2'))
(3)布尔类型 bool, 分为 true 和 false
(4)字符串类型 str:不可变的字符序列
相同点:单引号、三引号输出只能在一行使用
不同点:三引号输出可在两行
五、数据类型转换
(1)+ 连接符
当str类型与int类型进行连接时,报错,因此进行类型转换
int转为str--------str(n1)注释:n1是int类型数据
n1 = 10 n2 = '张三' print("我叫"+ n2 +"今年" + str(n1))
输出结果:我叫张三今年10
(2)使用int()函数将其他数据类型转为int
将str类型转为int类型前提:是整数字类型字符串,非数字串或小数串会报错
将float类型转为int类型:截取整数部分,会舍去小数部分
(3)使用float()函数转为float
注意:字符串中的数据如果是非数字串,报错
六、注释
(1)单行注释#,换行结束
(2)将一对三引号之间的内容-------多行注释
注释的内容会被python解释器忽略

浙公网安备 33010602011771号