# 变量 : 可变的量
 #   1. 作用是用来存储数据, 为了方便以后使用它做别的运算
 #   2. 定义变量时,不需要固定类型(弱类型: 动态数据类型)
# 定义一个变量:
 #   将10这个值 赋值 给变量a (a是我们自己取的变量名)
 a = 10  # 重点掌握
 print(a, type(a))  # 10 <class 'int'>
 a = "hello"
 print(a, type(a))  # hello <class 'str'>
 # 其他语言 (强类型语言)
 # int a = 10
# 其他定义变量的方式:
 b = c = 666   # 不推荐,了解
 print(b, c)  # 666 666
# [重点掌握]
 b, c = 3, 4
 print(b, c)  # 3 4
# 特殊(了解)
 a, *b, c = 3, 4, 5, 6, 7, 8
 print(a, b, c)  # 3  [4, 5, 6, 7]  8
# 如果有个别值不需要用,则可以用下划线表示
 a, _, b = 6, 7, 8
 print(a, b)
# a = 5, b = 6  # 报错
 # a = 5; b = 6  # 不推荐
 # 交换2个变量的值[掌握]
 x = 16
 y = 18
 x, y = y, x
 print(x, y)  # 18 16
 # 变量命名规范(标识符): [掌握]
 #   1.由数字,字母,下划线组成,且不能以数字开头
 #   2.不能使用关键字
 #   3.区分大小写
 #   4.建议: 如果变量名是由多个单词组成,
 #           则使用下划线连接 my_teacher 或 使用小驼峰 myTeacher
 #   5.建议: 变量名称 尽量见名知义, 一般使用英文 或 英语单词简写 或 拼音
a_22x = 20
 # True = 10
 true = 10
# 关键字
 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'
 #  ]
 print(len(keyword.kwlist))  # 长度,关键字个数 35
 # 特殊值: 中文,特殊字符 [不推荐]
 # 姓名 = "ikun"
 # print(姓名)
# β = 9999
 # print(β)
 # 删除变量: 了解
 m = 10
 del m
 # print(m)
m = 'ikun'
 print('大家好,我是', m)