运算符和列表

一.基本的运算符

1、算数运算:

2、比较运算:

3、赋值运算:

4、逻辑运算

这里面强调以下逻辑运算符

顺序: () => not => and => or  相同的运算. 从左往右算 
简单的练习一下
 print(3>4 or 4<3  and  1==1) # False
 print(1 < 2  and  3 < 4 or 1>2 ) # True
 print(2 > 1  and  3 < 4 or 4 > 5 and  2 < 1) # True
 print(1 > 2  and  3 < 4 or 4 > 5 and  2 > 1  or 9 < 8) # False
 print(1 > 1  and  3 < 4 or 4 > 5 and  2 > 1  and  9 > 8 or 7 < 6) # False
 print(not  2 > 1  and 3 < 4  or 4 > 5  and 2 > 1  and 9 > 8  or 7 < 6) # False

x or y 如果x是0 返回y, 如果x是非零, 返回x
# print(1 or 2) # 1
# print(1 or 0) # 1
# print(0 or 1) # 1
# print(0 or 2) # 2
# print(0 or 1 or 2 or 3)
# print(3 or 0 or 1 or 0 or 2)

# and和or相反. 不要去总结and.  记住or
# print(1 and 2) # 2
# print(0 and 2) # 0
# print(1 and 0) # 0
# print(0 and 1) # 0

# print(1 and 2 or 3)
# print(1 or 2 and 3)

# False: 0, True: 1(非零)
# print(1 and 2>3)
# print(2>3 and 1)
#
# print(1 > 2 or 0 and 3 < 6 or 5) # 先算and 后算or

一定根据顺序去运算就会少出错这种题一般在编程中很少用,主要用在面试的时候,面试官给你出这么一道题你答不上那就两千块没有了!

5、成员运算:

二.什么是列表

列表由[ ]表示,每一项元素使用逗号隔开,列表什么都能装,能装对象的对象.

2.1列表的增删改查

li = [1,'a','b',2,3,'a']
# li.insert(0,55) #按照索引去增加
# print(li)
#
# li.append('aaa') #增加到最后
# li.append([1,2,3]) #增加到最后
# print(li)
#
# li.extend(['q,a,w']) #迭代的去增
# li.extend(['q,a,w','aaa'])
# li.extend('a')
# li.extend('abc')
# li.extend('a,b,c')
# print(li)
lst=['sjfd','slsfh']
lst.extend('a,b,c')
print(lst)

 

输出结果
['sjfd', 'slsfh', 'a', ',', 'b', ',', 'c'] 列表的增

# l1 = li.pop(1) #按照位置去删除,有返回值
# print(l1)

# del li[1:3] #按照位置去删除,也可切片删除没有返回值。
# print(li)

# li.remove('a') #按照元素去删除
# print(li)

# li.clear() #清空列表

列表的删

 

#
# li = [1,'a','b',2,3,'a']
# li[1] = 'dfasdfas'
# print(li)
# li[1:3] = ['a','b']
# print(li)

列表的改

for i in str 去查

 还是一张安排!

列表的增删操作不需要索引

 三.列表的嵌套(采用降维操作,一层一层看即可.)

lst = [1, "太⽩白", "wusir", ["⻢马⻁虎疼", ["可⼝口可乐"], "王剑林林"]]
# 找到wusir
print(lst[2])
# 找到太⽩白和wusir
print(lst[1:3])
# 找到太⽩白的⽩白字
print(lst[1][1])
# 将wusir拿到. 然后⾸首字⺟母⼤大写. 再扔回去
s = lst[2]
s = s.capitalize()
lst[2] = s
print(lst)
# 简写
lst[2] = lst[2].capitalize()
print(lst)
# 把太⽩白换成太⿊黑
lst[1] = lst[1].replace("⽩白", "⿊黑")
print(lst)
# 把⻢马⻁虎疼换成⻢马化疼
lst[3][0] = lst[3][0].replace("⻁虎", "")
print(lst[3][0])
lst[3][1].append("雪碧")
print(lst)
posted @ 2018-07-31 08:43  RootEvils  阅读(214)  评论(0编辑  收藏  举报