变量的值,类型,操作符,表达式和语句
在学习变量的概念时提到,变量是用来存储数据的,解释器在执行时,动态推定变量的类型,也就是变量存储的数据的类型。
变量中数据就是值。“值”简单的概念就是“是什么”。比如数字2,字符串“name”在解析器中都当做值来看待, 值是程序可以操作的基本的数据单元。
>>>2 2 >>>"name" 'name'
相同特性的值,归类到某一类型下,而类型又规定了,可以在值上进行的操作,这些操作就是操作符。
数字类型支持的操作符是,数学操作符。
>>>2 +2 # + 加法操作符 4 >>>2 - 2 # - 减法操作符 0 >>>2 * 2 # * 乘法操作符 4 >>>2 ** 2 # **乘方操作符 4 >>>2 / 2 # 除法操作符(整除) 1 >>> 3 % 2 # % 取余数操作数 1
>>>greeting = "hello" >>>greeting * 3 'hellohellohello'
当 * 作用于字符串是重复字符串。 + 也可以用来连接字符串。
>>>greeting = "hello " >>>name = "mfh" >>>greeting + name # + 连接两个字符串 'hello mfh'
* 和 + 既可以作用于数字又可以作用于字符串,这称为运算符重载。
当变量,值和操作符组合在一起时就组成了表达式,每个表达式都有一个运算结果。
表达式的存在就是为了完成某种运算。
单个或者多个表达式组织在一起就形成了,语句。语句是python解释器可以执行的代码单元,语句没有值。
比如,name = "mfh" 赋值语句。
python的语法规定:通常一行就是一个语句。
语句之间的逻辑关系,使用缩进表示,通常是缩进四个空格。
总结:
值:是python可以操作的基本数据单元比如数字,字符串。
类型:值的类别,方便计算机处理数据把相同特性的值归为一类,并定义这个类型支持的操作。比如数字,2,3,都是Integer类型。
操作符(运算符):把定义在类型上的可以对值进行的操作符号化,形成操作符。比如整型Integer支持的+,-,*,/等数学运算。
运算符重载:一个运算符可以作用与同的类型表达出不同的语义。比如*作用于数字是乘法,用于字符串是字符串重复。
操作数:操作符可以操作的值称为操作数。
表达式:操作符和操作数组合在一起组成了表达式,表达式都有一个值。
语句:为了完成某种逻辑的表达,把单个或者多个表达式组合在一起形成语句,语句没有值。
复合语句:由头和体两部分组成,形成一个复合语句,表达更大的逻辑块,头以冒号结束。比如函数定义语句,流程控制语句if,for等。
age = 13
if age >= 13:
print "total price"
赋值语句:把一个值通过赋值运算符,赋值给一个变量的语句。
20130710 修订,增加总结。