python变量与运算符

变量

#变量的名字尽量可以看出此变量的含义
skill=['技能1','技能2']
#值变量(不可改变,只能重新进行赋值) int str tuple
# 引用变量(可以改变)list set dict
a=1
b=a
a=3
print(b)#b=1,b的值并没有改变
a=[1,2,3]
b=a
a[0]='1'
print(b)
#['1', 2, 3]可以看出b并未重新赋值,但是值已经发生改变
c=(1,2,3)
#c[0]=2#报错: 'tuple' object does not support item assignment
#为什么用元组?多人合作代码调用,避免错误
#多维度变量
a=(1,2,3,[1,2,4])
print(a[3])#[1, 2, 4]
print(a[3][2])#4
a=(1,2,3,[1,2,['a','b','c']])
print(a[3][2][0])#a
#如何修改
a=(1,2,3,[1,2,4])
a[3][2]='1'
print(a)
#(1, 2, 3, [1, 2, '1'])
# 虽然a()是元组,但是我们修改的是元组里面的列表,所以可以修改

算术运算符

#字符串可以进行的算术运算,list和tuple也可以
print('hello'+'world')
list1=[1,2,3]
list2=[1,2,3]
print(list1+list2)#[1, 2, 3, 1, 2, 3]
print('hello'*3)#hellohellohello
print(list1*3)#[1, 2, 3, 1, 2, 3, 1, 2, 3]

比较运算符

print(1>2)#False
#字符之间比较ASCLL
print('a'>'b')#False
#字符串也可以比较,图解
print('abc'>'bcd')#False
#list和tuple也可以比较,图解
print([1,2,3]<[2,3,4])#True
print((1,2,3)<(2,3,4))#True

赋值运算符

a=1
a+=1#可以
#a++不可以

逻辑运算符

print(True and False)
print(True or False)
print(not True)
#数字和字符也可以进行逻辑运算
#int float 0被认为是false 非0被认为是True
#空字符串被认为是False 其他为True
#list tuple set dict 空的列表False,其他为True
print(1 and 1)#1
print('a' and 'b')#b
print('a' or 'b')#a
print(not 'a')#False
print(not [1,2])#False
print([1] or [])#[1]or一个结果能返回,返回第一个
print([] or [1])#[1]and一个结果不能返回,返回第二个

身份运算符

针对对象
a=1
b=2
c=1
d=1.0
print(a is b)#False
print(a is c)#True
print(c==d)#True
print(a is d)#False
#is 不是比较值是否相等,而是比较两个变量的内存地址是否相等
print(id(a))#140732126271928
print(id(c))#140732126271928
print(id(d))#1464398661168
#拓展:对象三大特征:值 身份 类型
#而且我们一般不用type判断类型,因为type不可判读子类型
#用instance判断子类型
a='hello'
print(isinstance(a,str))#True
#判断类型也可以用元组,元组中满足其一即可
print(isinstance(a,(int,str,float)))#True
print(isinstance(a,(int,float)))#False

成员运算符

a=1
print(a in [1,2,3,4])#True
b='h'
print(b in 'hello')#True
#字典的成员运算,主要看key
c='a'
d=1
print(c in {'a':'1'})#True
print(d in {'a':'1'})#False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值