一:标识符和保留字
import keyword
print(keyword.kwlist)
# 文件名不能为keyword,否则会报错
# ['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']
二、变量
变量:标识id、类型type、值value
name="sss"
print('标识id',id(name)) # 标识:内存地址 标识id 2550724970352
print('类型type',type(name)) # 类型type <class 'str'>
print('值value',name) # 值value sss
三、数据类型
1、数据类型
# 1、整数的不同进制表示方法
# 十进制 默认的进制
# 二进制 以0b开头
# 八进制 以0o开头
# 十六进制 以0x开头
print('十进制',222) # 十进制 222
print('二进制',0b101) # 二进制 5
print('八进制',0o33) # 八进制 27
print('十六进制',0x33a) # 十六进制 826
# 2、浮点类型(计算不精确)
print(1.1+2.2) # 3.3000000000000003
print(1.1+2.1) # 3.2
# 浮点类型计算不精确,解决方法:导入decimal模块
from decimal import Decimal
print(Decimal('1.1')+Decimal('2.2')) # 3.3
# 3、布尔类型
# 可转为整数与整数相加减 True=1,False=0
print(True+1) # 2
print(False+1) # 1
# 4、字符串类型
'''可以使用单引号''、双引号""、三引号''''''或""""""来定义
单引号和双引号定义的字符串必须在一行
三引号定义的字符串可以分布在连续的多行'''
print('s') # s
print("ss") # ss
print('''sss # sss
sss''') # sss
print("""sss""") # sss
2、数据类型转换
# 数据类型转换 int(),str(),float()
name='111'
age=18
high=179.1
print(str(age),type(str(age))) # 18 <class 'str'>
print(int(high)) # int()会省略浮点数小数部分,文字类和小数类字符无法转化成整数 179
print(int('11')) # 11
print(float(age)) # 文字类无法转换成浮点类型,非数字类字符串无法转换 18.0
print(float('22')) # 22.0