python变量运算符_python之变量和运算符

一、变量

语法结构:变量名=变量值

变量命名规范:

变量名只能由字母,数字下划线组成,并且数字不能够开口

变量名不能使用系统保留字段

变量名要实现见名知意(也就是说起的名字一眼看上去就要知道是什么意思,有什么用途)

注意事件:变量是一种弱类型的变量,变量的类型由变量中存储的数据类型决定

name = "yushengjinhuan" #字符串变量

name = 20 #整型变量

name = 3.14 #浮点型变量

二、常量

在python中并不存在常量这个概念,在开发过程中用到的常量实际上还是变量,只不过充当了常量的变量所有的单词必须是大写的结构。

PI = 3.14

三、运算符

1.算术运算符:加减乘除,取余,地板除,幂乘(+,-,*,/,%,//,**)

num1 = 100num2= 34

#除法运算:如果可以整除,结果为整数,否则结果为负数

print(num1/num2)#地板除:用来获取整个结果的整数部分(向下取整)

print(num1//num2)#取余运算:用来获取两个结果相除之后的余数

print(num1%num2)#幂运算:求m的n次方

print(2**3)

2.复合运算符:加等,减等,乘等,除等,取余等,地板除等,幂乘等(+=,-=,*=,/=,%=,//=,**=)

作用:将运算符左侧变量和运算符右侧的数据做算术运算,并且把运算结果赋值给左侧的变量。

num3 = 10num3+=1 #<=>num3 = num3 +1

3.赋值运算符:(=)

作用:把运算符右侧数据赋值给左边的变量,赋值运算符的优先级最低

age = 20

4.位运算符:按位与,按位或,按位异或,左移,右移(&,|,^,<>)

#按位与:两个参与运算的二进制数,对应的位置都是1时,结果位也是1,如果有一个位置是0,结果位的结果为0

num4 = 31num5= 45

print(num4&num5)

#按位或:两个参与运算的二进制数,只要有一个位置是1结果就是1,对应的位置都是0的时候结果才是0

num4 = 31num5= 45

print(num4|num5)

#按位异或:对应位置数字相同此时结果为0,对应位置数字不同结果为1

num4 = 31num5= 45

print(num4^num5)

#左移运算:如果参与运算的整数每左移n位,相当于将参与运算的原数据乘以2的n次方

num4 = 31

print("左移运算结果:",num4<<3)

#右移运算符:如果参与运算的数据每右移n位,相当于参与运算的原数据除以2的n次方,之后向下取整

num4 = 31

print("右移运算结果:",num4>>3)

位运算符的小例题

#定义两个变量存储两个整数,在不借助第三个临时变量情况下交换两个变量中的数据(按位异或)

num1 = 20num2= 30num1= num1^num2

num2= num1^num2

num1= num1^num2print(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 inlist1:print(11)else:print(22)if 4 not inlist1:print(44)else:print(55)

6.布尔类型bool:数据只存在两种情况True或False,该数据一半用来充当条件判断

result = True

7.比较运算符(关系运算符>,=,<=,!=):一般用来组成分支或者循环结构的条件判断语

num = 10result= num != 20

print(result)

8.逻辑运算符:(and并且,or或者,not不是)可以完成多个条件的构建

#and特点--and连接的多个条件只要有一个为假整个条件都为假

result = num > 20 and num % 2 ==0print(result)#or特点--or连接的多个条件只要有一个为真整个条件都为真

result = num > 20 or num % 2 ==0print(result)#not--对连接条件的否定,注意not只能跟一个条件

result = not num > 20

print(result)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值