第二章
2.1 Python中的保留字和标识符
保留字:有些单词被赋予了特定的意义,这些单词在给任何对象起名字的时候都不能用。
查看保留字
import keyword
print(keyword.kwlist)
标识符:变量、函数、类、模块和其他对象的名字,命名规则如下
- 字母、数字、下划线
- 不能以数字开头
- 不能是保留字
- 严格区分大小写
2.2 变量的定义与使用
变量由三部分组成
- 标识:表示对象所存储的内存地址,使用内置函数id(obj)来获取
- 类型:表示的是对象的数据类型,使用内置函数type(obj)来获取
- 值:表示对象所存储的具体数据,使用print(obj)可以将值打印输出
name = '小明'
print('标识', id(name))
print('类型', type(name))
print('值', name)
2.3 数据类型
2.3.1 整数类型 int
integer
可以表示正数、负数、零;默认输出为十进制;
可以表示为二进制(0b)、八进制(0o)、十六进制(0x)
n = 16
print(type(n), n)
print('十进制', 180)
print('二进制', 0b01110101)
print('八进制', 0o7342)
print('十六进制', 0xA3EF)
2.3.2 浮点数类型 float
使用浮点数进行计算时,可能会出现小数位数不确定的情况。
解决方法:导入模块decimal
n1 = 1.1
n2 = 2.2
n3 = 2.1
print(n1 + n2) # 3.3000000000000003
print(n1 + n3) # 3.2
# 因为计算机是采用二进制存储的,在存储浮点数的时候是不精确的,会存在这种误差
# 解决办法:decimal
from decimal import Decimal
print(Decimal('1.1') + Decimal('2.2')) # 3.3
2.3.3 布尔类型 bool
True 真;False 假;
可以转成整数计算
print(True+1)
print(False+1)
2.3.4 字符串类型 str
单引号、双引号只能在一行显示;三引号可以在多行显示
2.4 数据类型转换
name = '张三'
age = 20
print('我叫' + name + '今年' + str(age) + '岁') # +是连接符,将int类型通过str()函数转为了str类型
int、str、float之间可以相互转换
2.5 注释
2.5.1 代码注释
单行注释 #
多行注释 三引号
快捷键:鼠标选中代码之后 ctrl + /
2.5.2 中文编码声明注释
在代码开头加上中文声明注释,用以指定源码文件的编码格式
#coding:gbk
#coding:utf-8