Python从入门到入土系列课笔记——第二章(二进制与字符编码、标识符和保留字、变量与数据类型、注释)

2.1二进制与字符编码

Python从入门到入土系列课笔记——第二章(二进制与字符编码、标识符和保留字、变量与数据类型、注释)_第1张图片
代码:print(chr(0b100111001011000))
输出:乘
代码:print(ord(‘乘’))
输出:20056

2.2 Python中的标识符和保留字

保留字
python中有特定含义的,自己写代码时不能使用保留字。
查询保留字:
import keyword
print(keyword.kwlist)

标识符
变量、函数、类、模块和其他对象的起的名字就叫标识符
规则:

  • 字母、数字、下划线
  • 不能以数字开头
  • 不能是保留字
  • 严格区分大小写

2.3 Python中的变量与数据类型

2.3.1 变量的定义和使用

name=‘马利亚’
print(name)

变量由三部分组成

  • 标识:标识对象所存储的内存地址,id(obj)来获取
  • 类型:表示的是对象的数据类型,使用type(obj)来获取
  • 值:表示对象所存储的具体数据
name='马利亚'
print('标识',id(name))
print('类型',type(name))
print('值',name)

输出:
标识 1458265001872
类型
值 马利亚

当多次赋值后,变量名会指向新的空间

name=‘马利亚’
name=‘楚留冰’

重新赋值后,name指向了新的空间,原空间后续由python系统释放

2.3.2 数据类型

常用的数据类型

  • 整数类型:int,98
  • 浮点数类型:float,98.2
  • 布尔类型:bool,True,False
  • 字符串类型:str,‘我是PYTHON’

1、整数类型:可表示正数、负数、0

  • 默认十进制, 二进制:0b开头, 八进制:0o ,十六进制:0x

代码:

 n1=90
	n2=-45
	n3=0
	print(n1,type(n1))
	print(n2,type(n2))
	print(n3,type(n3))
	print('十进制',118)
	print('二进制',0b1010111)
	print('八进制',0o176)
	print('十六进制',0x1E7F)

输出:
90
-45
0
十进制 118
二进制 87
八进制 126
十六进制 7807

2、浮点类型:由整数部分和小数部分组成
浮点数存储不精确性:使用浮点数进行计算时,可能会出现小数位数不确定的情况
解决方案:导入模块decimal
代码:

n1=1.1
n2=2.2
print(n1+n2)
from decimal import Decimal
print(Decimal(‘1.1’)+Decimal(‘2.2’))

输出:
3.3000000000000003
3.3
3、布尔类型:bool 用来表示真或假的值
真:True
假:False
布尔值可以转化为整数
True----1
False—0
代码:

f1=True
f2=False
print(f1,type(f1))
print(f2,type(f2))

print(f1+3)
print(f2+3)

输出:
True
False
4
3

4、字符串类型

  • 不可变的字符序列
  • 可以使用单引号’‘、双引号”“、三引号’‘’ ‘’‘或“”“ ”“”
  • 单引号和双引号定义的字符串必须在一行
  • 三引号定义的字符串可以分布在连续的多行
    代码:
str1='人生苦短,我用Python'
str2="人生苦短,我用Python"
str3='''人生苦短,
我用Python'''

print(str1,type(str1))
print(str2,type(str2))
print(str3,type(str3))

输出:
人生苦短,我用Python
人生苦短,我用Python
人生苦短,
我用Python

5、数据类型的转换
场景:将不同类型进行数据拼接时
代码:

name='张三'
age=20
print(type(name),type(age))
#print('我叫'+name+'今年'+age+'岁') # 报错,提示不能将不同类型进行连接
print('我叫'+name+'今年'+str(age)+'岁')

输出:我叫张三今年20岁

str():
int():

  • 将float转成Int类型,只截取整数部分,舍掉小数部分
  • 将str转成int类型,字符串为数字串才能转,如果字符串为小数串、非数字串会报错

float():

  • 非数字串无法转换
  • 整数转的时候末尾会加.0

Python中的注释

  • 单行注释
    #开头,换行结束
  • 多行注释
    并没有单独的多行注释标记,将一对三引号之间的代码称为多行注释
  • 中文编码声明注释
    Python3,就无需指定了
    #coding:utf-8

-------杨淑娟老师讲Python,笔记记录-----------

你可能感兴趣的:(python,pygame)