python基础语法1
一、基础语法
1、常量
python语言没有真正的常量,它只是字面常量。
2、变量
变量是一个指针,它指向一块内存。
变量的命名规则:
1)只能包含字母、数字和下划线;
2)只能以字母或者下划线开始;
3)不能是Python解释器的保留字;
例如:
2user = 3 # “2user"是非法的命名方法
user = 3 # ”user"是正确的命名方法
二、运算符/表达式
1、算数运算符(加、减、乘和除)
算术运算符通常只针对数值类型
例如:
1+1 #结果:2
3*5 #结果:15
3/5 #自然除结果:0.6
3//5 #取整除结果:0
2**4 #乘方结果:16
5%3 #结果:2
2、比较运算符(==、!=、>、>=、<、<=)
1==1 #结果:True
1!=2 #结果:True
1>2 #结果:False
3>1 #结果:True
1=='2' #结果:False
1>'3' #结果会抛出异常
所以,除了==和!=最好类型相同。
3、逻辑运算(and、or和not)
a.参与运算的成员只能是bool类型,或者可以隐式转化为bool类型的类型。
例如:
True and True #结果:True
True and False #结果:False
False and 4 #结果:False
3 and 4 #结果:4
and 需要运算符两边都是True时,结果才为True。
True or False #结果:True
or只要运算符两边任意一个为True,结果就是True。
not True #结果:False
not操作表示取反。
b.短路
def add(x,y): print("{0} + {1}".format(x,y)) return x+y
add(1,3)<add(1,2) and add(2,4)<add(3,4)
结果:1+3
1+2
总是从左到右的计算,一旦能够决定表达式最终的值,将立刻停止计算并返回。
4.位运算(&<与>、|<或>、^<异或>、>><右移>、<<<左移>和~<取反>)
bin(2) #结果为:‘0b10'
bin(3) #结果为:’0b11'
2&3 #结果为:2
2^3 #结果为:1
~2 #结果为:-3
2|3 #结果为:3
2>>2 #结果为:0
2<<2 #结果为:8
位移操作在python中用得相对较少,所以知道如何操作就OK了。
5.其他运算
a.赋值运算
左边是一个变量,右这是一个值或者是一个可以计算为一个值。让这个变量指向这个值所在的内存。
user = 'Mr zhang'
b.成员运算符(in)
lt = [1,2,3,4,5]
3 in lt #结果:True
c.身份运算符(is)
6.运算的优先级
括号>乘除>加减>比较运算符>逻辑运算符。
如果在实际工作中不知道优先级顺序时,我们可以使用小括号改变优先级。