二进制与字符编码、标识字与保留字、变量与数据类型、注释

一、二进制与字符编码

  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解释器忽略

 

posted @ 2021-01-10 20:55  城东有个混子  阅读(344)  评论(0)    收藏  举报