# python中使用#来注释
# 三对单双引号表示多行注释''' '''或""" """
# 变量名只能用字母(a~z组合),数字(0~9组合),下划线(_),且要用字母或下划线打头(开头),不能用数字开头,
# 变量名不能包含空格,可使用下划线分隔其中的单词
# 不能将关键字,函数名作为变量名。也就是不要使用python保留用于特殊用途的单词
# 变量名见名知义,简短又有描述性,比如:name比n好,student_name比s_n好,name_length比length_of_persons_name好
# 慎用小写字母l,大写字母O(和数字1,0长得像,有的人会看错,在编译器中我感觉O和0一点也不像)
# 比如来命个变量名试试:如,message_666,not_english
# 就目前来说,应使用全部小写字母python变量名,虽然大写字母不会导致错误,但大写字母在变量名中有特殊含义,后面章节学习
message = "Hello Python world!"# 这行代码的意思是声明一个名为message变量,且每个变量都指向一个值,
# 这里变量message指向的值为文本Hello Python world!
# 当添加变量后会导致python解释器处理这行代码时把message与Hello Python world!关联起来,方便后面引用,
# message的意思是消息,注意语法格式等于符号两边都有空格,和js一样。
print("message")
# 打印字符串message,单引号,双引号都可以且没有任何区别
print('message')
# 打印字符串message
print(message)
# 打印变量message所关联的值(也就是文本Hello Python world!)
message = 'very good!'
print(message)
# 打印message所对应的最新值very good!(python中始终记录变量最新的值)
# 整合上面全部代码:
message = "Hello Python world!"#
print(message)
message = 'very good!'
print(message)
print('message')
print("message")
# 上面所有代码运行结果:
# message
# message
# Hello Python world!
# very good!
# Hello Python world!
# very good!
# message
# message
# [Finished in 80ms]
# 快速找错,使用变量时避免命名错误
# message = '666n666666'
# print(mesage)###本来是message,少写了个字母s
# 当程序存在错误时,python解释器能帮助你找出错误所在,程序无法成功运行时,解释器将提供一个traceback(traceback是一条记录),
# 然后就能找出原因,(当然你要问traceback怎么用?目前我只知道可以配置环境变量path,在所写代码文件目录下的路径添加到path中)
# 运行如下:
# Traceback (most recent call last):
# File "D:pythonpython_workvariable.py", line 47, in
# print(mesage)
# NameError: name 'mesage' is not defined. Did you mean: 'message'?
# 解释器指出在D:pythonpython_workvariable.py下,错误在47行,且列出了错误的那行代码 print(mesage),
# 还指出了是什么错误(这里是 NameError: name 'mesage' is not defined),
# 在这里解释器发现了一个名称错误,并报告打印的变量mesage未定义,python无法识别你提供的变量名
# 名称错误通常意味2种情况:使用变量前忘记给它赋值,或者变量名没有写对
# 变量是标签
# 变量通常被描述为可用于储存值的盒子,在你刚接触变量时,这种定义可能很有帮助,但他并没有描述python内部表示变量的方式。
# 一种好得多的定义是,变量是可以赋给值的标签,也可以说变量指向特定的值



