zoukankan      html  css  js  c++  java
  • 运算符和列表

    一.基本的运算符

    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)
  • 相关阅读:
    python基础十一之装饰器进阶
    python基础十之装饰器
    python基础九之函数
    python基础八之文件操作
    python基础七之copy
    python基础七之集合
    python基础数据类型汇总
    python基础六之编码
    synchronized关键字的内存语义
    对于this和当前线程的一些理解
  • 原文地址:https://www.cnblogs.com/RootEvils/p/9393988.html
Copyright © 2011-2022 走看看