Python学习手册2/10

Python学习手册

  • 成员运算符

  • 运算符描述实例
    in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
    not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
  • # 成员运算符 in not in
    tup = (15, 20, 30, 25, 55)
    if a in tup:
        print(a, '在列表中')
    else:
        print(a, '不再列表中')
    
  • 身份运算符

  • 运算符描述实例
    isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
    is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。
  • # 身份运算符 is  is not 是否为同一种类型的对象(并且值要相同)
    if a is b:
        print(a, b, '是同一种对象')
    else:
        print(a, b, '不是同一种对象')
    if a is tup:
        print(a, tup, '是同种的对象')
    else:
        print(a, tup, '不是同一种对象')
    
  • is 和 ==的区别

    • is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。
  • 运算符的优先级

  • 运算符描述
    **指数 (最高优先级)
    ~ + -按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    * / % //乘,除,取模和取整除
    + -加法减法
    >> <<右移,左移运算符
    &位 ‘AND’
    ^ |位运算符
    <= < > >=比较运算符
    <> == !=等于运算符
    = %= /= //= -= += *= **=赋值运算符
    is is not身份运算符
    in not in成员运算符
    not and or逻辑运算符

循环与判断

  • 条件语句

    • if

    • elif

    • else

    • # 输入input 字符串
      # 条件运算符 if elif else
      x = input()
      x = int(x)
      if x >= 90:
          print(x, '优秀')
      elif x >= 80:
          print(x, '良好')
      elif x >= 70:
          print(x, '一般')
      elif x >= 60:
          print(x, '及格')
      else:
          print(x, '不及格')
      
  • 循环语句

    • 控制语句描述
      break 语句在语句块执行过程中终止循环,并且跳出整个循环
      continue 语句在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。
      pass 语句pass是空语句,是为了保持程序结构的完整性。
    • 循环类型描述
      while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。
      for 循环重复执行语句
      嵌套循环你可以在while循环体中嵌套for循环
  • while循环

  • # while循环语句
    a = 1
    while a <= 10:
        print(a)
        a += 2
    st = [15, 20, 3, -8, 95, -7]
    even = []
    odd = []
    # len 获取列表长度
    while len(st) > 0:
        x = st.pop()
        if x % 2 == 0:
            even.append(x)
        else:
            odd.append(x)
    print(even, odd)
    
    # while else
    i = 1
    u3 = []
    while i <= 100:
        if i % 3 == 0:
            u3.append(i)
        i += 1
    else:
        print('输出结束了')
    print(u3)
    
    # 闰年判断题
    year = 1970
    y4 = []
    while year < 2023:
        if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
            y4.append(year)
        year += 1
    print('1970-2022的闰年有:', y4)
    
  • for循环

  • # for循环 for 变量 对象:
    he = 'hello'
    for let in he:
        print('当前字母为:', let)
    for ye in y4:
        print(ye, '是闰年')
    
    # range(m,n) m-(n-1)
    for index in range(0, 5):
        print('索引为:', index)
    # clear() 将列表中的数据清空
    u3.clear()
    for index in range(1, 100):
        if index % 3 == 0:
            u3.append(index)
    print('100以内的被三整除的数有:', u3)
    # 求质数的算法
    for num in range(10, 20):
        for i in range(2, num):
            if num % i == 0:
                j = num / i
                print('%d 等于 %d * %d' % (num, i, j))
                break
        else:
            print('%d 是一个质数' % num)
    
  • break和continue和pass

    • break是用来终止本次循环

    • # 100以内的素数
      i = 2
      su = []
      while i <= 100:
          j = 2
          while j <= (i / j):
              if not (i % j):
                  break
              j = j + 1
          if j > i / j:
              su.append(i)
          i += 1
      print('100以内的素数:', su)
      
    • continue是用来跳过每次循环

    • # 跳过奇数
      su.clear()
      for i in range(1, 51):
          if i % 2:
              continue
          su.append(i)
          i += 1
      print('偶数', su)
      
      
    • Python pass 是空语句,是为了保持程序结构的完整性。pass不做任何事情,一般用做占位语句。

    • # 输出 Python 的每个字母
      for letter in 'Python':
         if letter == 'h':
            pass
            print '这是 pass 块'
         print '当前字母 :', letter
      print "Good bye!"
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值