本章主要学习变量
2.1输入、处理和输出
程序一般包括:输入、处理、输出
计算机将把这些内容保存在内存中。
2.2名字
“=”是赋值
Teacher = "Mr.Morton"
print Teacher
这里把Mr.Morton赋值给Teacher。Teacher相当于Mr.Morton的标签,此时打印Teacher,就会打印这个名字的内容,即Mr.Morton。这也叫做把值存储在变量中,Teacher是变量,Mr.Morton是值。可以把值赋给变量,也可以把字符串赋给变量。
注意:在交互 模式中,只需键入变量名就可以显示变量的值,不必使用print,程序中不行。同一个东西可以有多个名字
如果print后写的是算术表达式,则python可以直接算出它的值
>>>print 53+28
>81
2.3名字里是什么
变量名部分命名规则:
- 名字区分大小写
- 变量名必须以字母或者下划线字符开头,不能以数字开头
- 变量名中不能含有空格
数字和字符串
字符或字符序列成为一个字符串(string),可以在字符两边加上引号表示,单双引号都可以。若键入一个数字但没有加引号,python会知道这表示数值而不是字符。
- 字符拼接使用+号,两个字符串之间没有空格
例如:
>>>print ("cat"+"dog")
catdog
- 长字符串
三重引号字符串 可以得到一个跨多行的字符串 字符以三个引号开头和结尾,所用的引号可以是单引号或者双引号。如果希望多行文本显示在一起,而不希望每一行都用一个单独的字符串,则可以使用三重引号字符串。
例如:
print """
There's something going on here.
With the three double-quotes.
We'll be able to type as much as we like.
Even 4 lines if we want, or 5, or 6.
"""
2.5它们有多“可变”
变量,我们可以改变赋给它们的值。即创建一个与原先不同的新东西,并且把旧的名字贴到新东西上,而原先的东西如果还有另一个标签,则它还在内存中,若没有任何标签了,它就会被删除。
python中有些东西是不能改变的,可以把名字重新指派给别的东西,但是原先的东西不能做改变。
2.6全新的我
变量可以同时出现在等号两边,让变量自减或者自增
因为程序可以在任何时间对变量重新赋值,所以最好使用容易记的变量名,python程序员命名变量时通常用小写字母开头,而且变量名最好能说明用途。