#### # 变量 和 注释
之前我们就说过:Python语言中,所有的 数据 都被称之为 对象。每个整数、小数、字符串,还有我们后面要学的 字典、元组、列表 等, 都是对象。
在Python程序运行的时候,这些对象 其实就是 内存中的一段数据 。
我们的程序是经常要操作这些内存中的数据对象的,比如打印整数对象的值到屏幕上,或者把字符串对象内容写入文件。
那么我们的程序语言如何告诉计算机,我们 要操作(使用)的 是哪个数据对象 呢?
比如下面的语句
'你好,今天天气真不错'
解释器运行完这条语句,就会产生一个字符串对象,放在计算机内存中的某个位置。
如果后面的程序代码要把这个 字符串对象 打印到屏幕上,怎么引用它呢?是再写一遍吗?像这样?
点击查看代码
'你好,今天天气真不错'
print('你好,今天天气真不错')
## 变量的概念
大家来思考一个问题:
人类语言里面,当我们提到一个人或物体, 是怎么说的?
比如说 聊天的时候,提到你的一个同学, 提到一支球队
对了,用他们的 名字。
比如: 王晓刚同学, 湖人队等等。
如果不允许使用 事物的名字, 我们的话就没法说了。
人类语言是这样,计算机语言也是一样,如果产生了数据对象,却没有给它们起名字,就像这样
43
'你好,今天天气真不错'
我们后面的代码,怎么去使用这个数字 43 和 字符串 '你好,今天天气真不错' 呢?
编程语言为了方便操作数据对象,也需要给对象起一个名字。
我们把Python语言中对象的名字, 称之为 变量名 , 有时也简称 变量。
所以Python中的变量,就是 对象的名字。
为了强调这句话的重要性,重复3遍:
变量,就是对象的名字!!
变量,就是对象的名字!!
变量,就是对象的名字!!
我们可以这样给数据对象起名字
点击查看代码
age = 43
weather = '你好,今天天气真不错'
点击查看代码
age = 43
weather = '你好,今天天气真不错'
print(age)
print(weather)
点击查看代码
age = 43
点击查看代码
age = 43
height = 170
也可以同时为多个变量赋值,像这样
点击查看代码
age, height = 43, 170
变量名不是随便取的,有一定的规则。
变量名可以包含 字母、数字和下划线。
变量名可以以字母或下划线打头,比如 var1 , 或者 _var 。
但不能以数字打头, 像 1var 这样是不行的。
变量名中不能包含空格。
变量名中可以包含下划线,像下面这样都是可以的
点击查看代码
Hello, var1, age2name, age_name
点击查看代码
type = 333 # 这行代码就把type这个内置函数名 重新赋值为数字对象 333 了
type(333) # 相当于把数字对象当做函数对象进行调用,执行的时候就会出错了。
一个好的工程师,变量名不是乱取的,我们通常称之为见名知意原则,就是看到变量名,就知道变量对应的数据的含义。
比如 startTime, your_name, 这样的变量名,看了就知道是啥意思
而像 a , b , c 这样的变量名就不好,因为看了不知道是啥意思。
注意:在Python中 变量名是大小写敏感的。
不可以 在定义的时候使用 startTime 作为变量名,而在使用的时候,用 starttime 。
下面的代码就不正确
点击查看代码
startTime = '20180504'
print(starttime)
对象的名字为什么叫变量呢?
因为它会变 :)
Python语言中,变量的值会可以产生变化
这里特别要注意的是,这种变化有如下两种情况
第一种:变量 重新指向了 新的对象
这种情况也被称之为 变量重新赋值,比如
点击查看代码
age = 43
age = 'hello'
点击查看代码
kid = '小明'
student = kid
prettyboy = kid
这3个名字 指向同一个对象。
如果后面的代码将其中一个变量名进行重新赋值,比如
点击查看代码
kid = '小周'
所以,如果我们接下来执行下面的代码
点击查看代码
print(kid)
print(student)
print(prettyboy)
小周
小明
小明
变量重新赋值的时候,有时候会出现下面这种写法
点击查看代码
var = var + 1
点击查看代码
var = 1
var = var + 1 # 把var 的值加1 后,再赋给var, var 就变成了 2
var += 1 # 等价于 var = var + 1 ,执行后var 就变成了 3
这几种对象类型,我们后面会学到。
这里先给大家举个字典对象的例子
点击查看代码
info = {'name' :'小李', 'height':'180cm'}
info['height'] = '175cm'
print(info)
注释
虽然Python语言是一种容易理解和阅读的编程语言。
但是毕竟不是人类语言。
我们写的代码 为了 别人容易看懂, 甚至自己 以后能看懂, 就需要加入一些我们熟悉的 人话,也就是人类语言,辅助理解。
这些辅助理解的人话,就是注释。
这些人话可以是任何一种语言,只要方便你看懂代码就行,中文、英文、法文都可以。
Python的注释以 # 开头,后面的内容都是注释
比如
点击查看代码
# info 变量 记录 作者的信息,包括 名字,身高,体重
info = {'name' :'小李', 'height':'180cm'}
# 改变 作者的身高记录
info['height'] = '175cm'
print(info) # 打印身高到屏幕上
我们要注意的是,通常注释是不会对代码的执行有影响的(除了一些非常特殊的注释,比如代码开头的文件编码注释,以后会讲)
注释可以单独作为一行, 比如:
点击查看代码
# info 变量 记录 作者的信息,包括 名字,身高,体重
info = {'name' :'小李', 'height':'180cm'}
也可以接在代码的后面,比如: print(info) # 打印身高到屏幕上
也可以连续有多行的注释,比如:
点击查看代码
# info 变量 记录 作者的信息
# 包括 名字,身高,体重
info = {'name' :'小李', 'height':'180cm'}