变量和类型

变量是指向各种类型值的名字,以后再用到某个值时,直接引用这

个名字即可,不用在写具体的值。在Python中,变量的使用环境非常宽

松。没有明显的变量声明,而且类型不是固定的。你可以把一个整数赋值

给变量,如果觉得不合适,把字符串赋值给它完全可以。

python箭头上符号_赋值


在别的语言中这是不允许的,若把字符串赋值给整数变量是错误的。我觉

得这样做是合理的,难道书柜只能放书,搁别的东西就不行吗?

字符串必须以引号标记开始,并以之标记结束。

如果你不能确定变量或数据的类型,就用解释器内置的函数type确

认。如下:

python箭头上符号_字符串_02


“Hello,World!”属于字符串类型,变量x也是字符串类型,17属于整数类型。带有小数点的数字叫做浮点数。检查3.0是否为浮点数。如下:

python箭头上符号_变量名_03


只要是用双引号或单引号括起来的值,都属于字符串。例如:

python箭头上符号_赋值_04


变量名和关键字

程序中的变量名要有实际意义。变量名可以是由数字和字符组成的任意长度的字符串,但必须以字母开头。python是区分大小写的。举个例子来说,Name和name是两个不同的变量名。请看下面的例子:

python箭头上符号_python箭头上符号_05


符号“ ”连接由多个单词组成的变量名。请看下面的例子:

python箭头上符号_变量名_06


如果定义了一个错误的变量名,解释器显示语法错误。请看下面的例子:

python箭头上符号_变量名_07

变量1 first不应以数字开头;变量my$包含非法的字符;变量名print与python定义的关键字print重名,所以print不能再当作变量名了。python定义了28个关键字:

python箭头上符号_赋值_08

语句

语句是Python解释器可以执行的命令。我们已经知道两条语句:打印和赋值。

赋值语句有两个作用:一是建立新的变量,二是将值赋予变量。任何变量在使用时,都必须赋值。否则,被视为不存在的变量。下面例子有三条赋值语句。第一个是将值“How are you?”赋值给字符串变量message;第二个是将18赋值给整数变量n;第三个是将数字3.1415926赋值给浮点变量pi。当打印不存在的变量时,系统给出错误信息。如下:

python箭头上符号_赋值_09


一般的情况下,我们用状态图表示变量的状态。左边是变量的名称,

右边是变量值,中间的箭头指向值。状态图显示了赋值语句的最终操作结

果如图 :

python箭头上符号_赋值_10


也可以用函数type检查变量的类型。变量的类型就是它所指向的值的类型。

python箭头上符号_python_11


python箭头上符号_python_12


打印语句print输出表达式的计算结果。单个变量也可以看作是表达式。如果你想在一行打印多个变量,可以用逗号将这些变量隔开,逗号禁止换行。例如:

python箭头上符号_赋值_13


第二个print语句用制表符将这些变量隔开。下面是一些特殊符号的打印方法:

python箭头上符号_赋值_14


表达式

表达式由值、变量和运算符组成。如果在命令行上输入表达式,解释器惊醒计算,并显示结果:

python箭头上符号_字符串_15


单一的值或变量也可以当作是表达式:

python箭头上符号_变量名_16


计算表达式和打印值是有很大区别的,要注意区分。

python箭头上符号_赋值_17


当Python显示表达式的值时,显示的格式与你输入的格式是相同的。如果是字符串,就意味着包含引号。而打印语句输出的结果不包括引号,只有字符串的内容。在脚本文件中,任何表达式都被认为是合法的语句,但是这个语句不做任何事。你可以试着运行下面的脚本文件。

python箭头上符号_赋值_18


这个脚本根本没有任何输出。

运算符和操作数

运算符是像加号和减号之类的特殊符号。运算符操作的对象是操作数。

符号+, -, / ,()的意义与数学中的意义基本相同。一个星号代表的是乘法,两个星号代表的是乘幂。请看下面的例子:

下面的例子都是合法的Python表达式:

python箭头上符号_变量名_19


python箭头上符号_python箭头上符号_20


操作数还可以是变量,当运算执行前,变量被它所指向的值替代。

python箭头上符号_变量名_21


需要注意的是除法运算。如果除数和被除数都是整数,那么结果是截调小数部分的整数。解决的办法是将除数和被除数任意之一加小数点,或是加小数点和零。例如:

python箭头上符号_变量名_22


模数操作符“%”计算两个整数的余数:

python箭头上符号_赋值_23


Python还支持复数的运算。复数有两种表示方法,一种如:

python箭头上符号_赋值_24


另一种是用函数的方法:

python箭头上符号_字符串_25


复数也能够进行数学运算:

python箭头上符号_赋值_26