标识符
标识符规则^^
1、标识符有字母、数字、下划线组成。
2、标识符不能以数字开头。
3、标识符是区分大小写的。
看起来标识符与C语言的规则挺相似的,但是还是有些区别:
A~单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问。
B~双下划线开头的(__foo)代表类的私有成员。
C~ 双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
保留的关键字^^
python语言的保留的关键字如下,这里是2.5版本的,版本不同可能会稍有差别
变量,运算符和表达式
变量^^
1、Python中的变量的命名规则同C语言中的变量命名规则基本一样。与C语言的区别之处见上述标识符中的说明。
2、Python中的变量不需要预先定义,也不需要定义其类型,只需要在使用时进行定义和初始化即可。
3、Python中,同一变量名在不同阶段可以存储不同类型的数据。
效果如下:
运算符
算术运算符^^
1、a+b、a-b、a*b、a/b:分别表示a加,减,乘,除以b:
2、a%b、a**b、a//b:分别表示a对b取模,求a的b次幂,求a除以b得到的整数部分:
比较运算符^^
a == b:a是否等于b,是返回True,否返回False。
a != b:a是否不等于b,是返回True,否返回False。
a <> b:a是否不等于b,是返回True,否返回False。
a > b:a是否大于b,是返回True,否返回False。
a < b:a是否小于b,是返回True,否返回False。
a >= b:a是否大于等于b,是返回True,否返回False。
a <= b:a是否小于等于b,是返回True,否返回False。
赋值运算符^^
c = a:将a的值赋给c
c += a:等价于 c = c + a
c -= a:等价于 c = c - a
c *= a:等价于 c = c * a
c /= a:等价于 c = c / a
c %= a:等价于 c = c % a
c **= a:等价于 c = c **a
c //= a:等价于 c = c // a
位运算符^^
a & b:a与b按位与运算
a | b:a与b按位或运算
a ^ b:a与b按位异或运算
~a:对a按位取反
a << 3:对a左移3位
b >> 3:对b右移3位
逻辑运算符^^
a and b:逻辑运算与,如果为false,返回false,否则返回b的值。
a or b:逻辑运算或,如果为true,返回true,否则返回b的值。
not a:逻辑运算非,如果为true返回false,如果为false返回true。
运算符的优先级^^
如下图,从上至下优先组依次降低
表达式
表达式,顾名思义,是指用运算符将运算对象连接起来的式子,在Python中表达式是语句的一种(注意在C语言和Java中表达式是表达式,语句是语句,表达式不可能是语句)。举个例子,在Python中,"3+2"这是一个表达式,同时也是一条语句,但是在C和java中完全是两个不同的概念。