# 变量 : 可变的量
# 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)