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)
posted @ 2019-09-05 21:40  twenty--one  阅读(145)  评论(0)    收藏  举报