[转载] Python学习:Python成员运算符和身份运算符

参考链接: Python中==和is运算符之间的区别

Python成员运算符 

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。 

运算符 描述 实例 in 如果在指定的序列中找到值返回 True,否则返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。 not in 如果在指定的序列中没有找到值返回 True,否则返回 False。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。 

  

领取Python学习资料可以加小编的微信:tz2020jd 

Python身份运算符 

 身份运算符用于比较两个对象的存储单元 

运算符 描述 实例 is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False is not is not 是判断两个标识符是不是引用自不同对象 x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。 

# 数据类型 print(0xff00);  # 十六进制用0x前缀和0-9,a-f表示 print(1.23e9);  # 对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。 # 在Python中,可以直接用True、False表示布尔值(请注意大小写)布尔值可以用and、or和not运算。 # 空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。 # ---------------------------------------- # print语句 print('hello, world') print('The quick brown fox', 'jumps over', 'the lazy dog') # 遇到逗号“,”会输出一个空格 print('100 + 200 =', 100 + 200)  # 计算100 + 200的结果 

# -------------------------------------------- # 变量 a = 1  # 变量是用一个变量名表示,变量名必须是大小写英文、数字和_的组合,且不能用数字开头 # 可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,称为动态语言 # ------------------------------------------- # 可以使用转义字符 \ 、\n、\t等等 # ------------------------------------------- # raw字符串与多行字符串 print(r'\(~_~)/ \(~_~)/');  # 我们可以在字符串前面加个前缀 r ,表示这是一个 raw 字符串,里面的字符就不需要转义了 # 但是r'...'表示法不能表示多行字符串,也不能表示包含'和 "的字符串 # 如果要表示多行字符串,可以用'''...'''表示 print('''Python is created by "Guido". It is free and easy to learn.Let's start learn Python in imooc!''');  # 等同于'Line 1\nLine 2\nLine 3' 

# --------------------------------------------------- # Python在后来添加了对Unicode的支持,以Unicode表示的字符串用u'...'表示,比如: print(u'中文') 

#--------------------------------------------------- #布尔类型 a = True print( a and 'a=T' or 'a=F',a) a and 'a=T' #计算结果不是布尔类型,而是字符串 'a=T',这是为什么呢? #因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以: a and 'a=T' #计算结果是 'a=T' print( a and 'a=T' or 'a=F') #计算结果还是 'a=T' 

# 创建tuple # tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。 t = ('Adam', 'Lisa', 'Bart')  # 创建tuple和创建list唯一不同之处是用( )替代了[ ] print(t) # list是一种有序的集合,可以随时添加和删除其中的元素 L = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59] # 按照索引访问list # 输出Bart,下标是从0开始 print(L[4]) # 倒序访问list # 输出Bart,下标是从0开始 print(L[-2]) 

 # dict的特点 # dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样(而list的查找速度随着元素增加而逐渐下降。不过dict的查找速度快不是没有代价的,dict的缺点是占用内存大,还会浪费很多内容,list正好相反,占用内存小,但是查找速度慢。) # 由于dict是按 key 查找,所以,在一个dict中,key不能重复。 # dict的第二个特点就是存储的key-value序对是没有顺序的 # dict的第三个特点是作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59} # 更新dict d['Paul'] = 72  # 如果 key 已经存在,则赋值会用新的 value 替换掉原来的 value # 遍历dict for i in d:     print(i,':',d[i])  # --------------------------------------------------- 

 # set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。 # 创建 s = set(['A', 'B', 'C']) # 遍历 #更新set s.add(4) #元素已经存在于set中,add()不会报错,但是不会加进去了 s.remove(4) #元素不存在set中,remove()会报错,所以remove()前需要判断。 for name in s:  print(name)   

领取Python学习资料可以加小编的微信:tz2020jd

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值