python之变量和运算符
一、变量
语法结构:变量名=变量值
变量命名规范:
-
- 变量名只能由字母,数字下划线组成,并且数字不能够开口
- 变量名不能使用系统保留字段
- 变量名要实现见名知意(也就是说起的名字一眼看上去就要知道是什么意思,有什么用途)
注意事件:变量是一种弱类型的变量,变量的类型由变量中存储的数据类型决定
name = "yushengjinhuan" #字符串变量 name = 20 #整型变量 name = 3.14 #浮点型变量
二、常量
在python中并不存在常量这个概念,在开发过程中用到的常量实际上还是变量,只不过充当了常量的变量所有的单词必须是大写的结构。
PI = 3.14
三、运算符
1.算术运算符:加减乘除,取余,地板除,幂乘(+,-,*,/,%,//,**)
num1 = 100 num2 = 34 #除法运算:如果可以整除,结果为整数,否则结果为负数 print(num1/num2) #地板除:用来获取整个结果的整数部分(向下取整) print(num1//num2) #取余运算:用来获取两个结果相除之后的余数 print(num1%num2) #幂运算:求m的n次方 print(2**3)

2.复合运算符:加等,减等,乘等,除等,取余等,地板除等,幂乘等(+=,-=,*=,/=,%=,//=,**=)
作用:将运算符左侧变量和运算符右侧的数据做算术运算,并且把运算结果赋值给左侧的变量。
num3 = 10 num3 +=1 #<=>num3 = num3 +1
3.赋值运算符:(=)
作用:把运算符右侧数据赋值给左边的变量,赋值运算符的优先级最低
age = 20
4.位运算符:按位与,按位或,按位异或,左移,右移(&,|,^,<<,>>)
#按位与:两个参与运算的二进制数,对应的位置都是1时,结果位也是1,如果有一个位置是0,结果位的结果为0 num4 = 31 num5 = 45 print(num4&num5)
#按位或:两个参与运算的二进制数,只要有一个位置是1结果就是1,对应的位置都是0的时候结果才是0 num4 = 31 num5 = 45 print(num4|num5)
#按位异或:对应位置数字相同此时结果为0,对应位置数字不同结果为1 num4 = 31 num5 = 45 print(num4^num5)
#左移运算:如果参与运算的整数每左移n位,相当于将参与运算的原数据乘以2的n次方 num4 = 31 print("左移运算结果:",num4<<3)
#右移运算符:如果参与运算的数据每右移n位,相当于参与运算的原数据除以2的n次方,之后向下取整 num4 = 31 print("右移运算结果:",num4>>3)


位运算符的小例题
#定义两个变量存储两个整数,在不借助第三个临时变量情况下交换两个变量中的数据(按位异或) num1 = 20 num2 = 30 num1 = num1^num2 num2 = num1^num2 num1 = num1^num2 print(num1) print(num2)
# 使用按位与运算判断一个整数是否是偶数 prin(num3&1)
5.成员运算符:in,not in(用于判断某个元素是否存在)
list1 = [1,2,3,4,5,7,8,9,0,21,32,23,21] if 6 in list1: print(11) else: print(22) if 4 not in list1: print(44) else: print(55)

6.布尔类型bool:数据只存在两种情况True或False,该数据一半用来充当条件判断
result = True
7.比较运算符(关系运算符>,<,==,>=,<=,!=):一般用来组成分支或者循环结构的条件判断语
num = 10 result = num != 20 print(result)
8.逻辑运算符:(and并且,or或者,not不是)可以完成多个条件的构建
# and特点--and连接的多个条件只要有一个为假整个条件都为假 result = num > 20 and num % 2 == 0 print(result) #or特点--or连接的多个条件只要有一个为真整个条件都为真 result = num > 20 or num % 2 == 0 print(result) #not--对连接条件的否定,注意not只能跟一个条件 result = not num > 20 print(result)

浙公网安备 33010602011771号