• python-运算符与控制语句


    算术运算符
    运算符 描述 实例
    + 加 - 两个对象相加 a + b 输出结果 30
    - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10
    * 乘 - 两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    / 除 - x除以y b / a 输出结果 2
    % 取模 - 返回除法的余数 b % a 输出结果 0
    ** 幂 - 返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
    // 取整除 - 返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0

    比较运算符
    运算符 描述 实例
    == 等于 - 比较对象是否相等 (a == b) 返回 False。
    != 不等于 - 比较两个对象是否不相等 (a != b) 返回 true.
    <> 不等于 - 比较两个对象是否不相等 (a <> b) 返回 true。这个运算符类似 != 。
    > 大于 - 返回x是否大于y (a > b) 返回 False。
    < 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 (a < b) 返回 true。
    >= 大于等于 - 返回x是否大于等于y。 (a >= b) 返回 False。
    <= 小于等于 - 返回x是否小于等于y。 (a <= b) 返回 true。

    赋值运算符
    运算符 描述 实例
    = 简单的赋值运算符 c = a + b 将 a + b 的运算结果赋值为 c
    += 加法赋值运算符 c += a 等效于 c = c + a
    -= 减法赋值运算符 c -= a 等效于 c = c - a
    *= 乘法赋值运算符 c *= a 等效于 c = c * a
    /= 除法赋值运算符 c /= a 等效于 c = c / a
    %= 取模赋值运算符 c %= a 等效于 c = c % a
    **= 幂赋值运算符 c **= a 等效于 c = c ** a
    //= 取整除赋值运算符 c //= a 等效于 c = c // a

    位运算符
    按位运算符是把数字看作二进制来进行计算的。
    运算符 描述 实例
    & 按位与运算符 (a & b) 输出结果 12 ,二进制解释: 0000 1100
    | 按位或运算符 (a | b) 输出结果 61 ,二进制解释: 0011 1101
    ^ 按位异或运算符 (a ^ b) 输出结果 49 ,二进制解释: 0011 0001
    ~ 按位取反运算符 (~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
    << 左移动运算符 a << 2 输出结果 240 ,二进制解释: 1111 0000
    >> 右移动运算符 a >> 2 输出结果 15 ,二进制解释: 0000 1111

    逻辑运算符
    运算符 描述 实例
    and 布尔"与" - 如果x为False,x and y返回False,否则它返回y的计算值。 (a and b) 返回 true。
    or 布尔"或" - 如果x是True,它返回True,否则它返回y的计算值。 (a or b) 返回 true。
    not 布尔"非" - 如果x为True,返回False。如果x为False,它返回True。 not(a and b) 返回 false。

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

    身份运算符
    运算符 描述 实例
    is is是判断两个标识符是不是引用自一个对象 x is y, 如果 id(x) 等于 id(y) , **is** 返回结果 1
    is not is not是判断两个标识符是不是引用自不同对象 x is not y, 如果 id(x) 不等于 id(y). **is not** 返回结果 1

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

    在C、C#语言中有自增(++)、自减(--)这样的运算符,但是在python中没有这样的运算符

    if语句
    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。
    第一种形式为:

    if (表达式) : 
      语句1 
    else : 
      语句2 

    第二种形式为:

    if (表达式) : 
      语句1 
    elif (表达式) : 
      语句2 
      … 
    elif (表达式) : 
      语句n 
    else : 
      语句m 

    第三种形式为:

    if (表达式1) : 
      if (表达式2) : 
        语句1 
      elif (表达式3) : 
        语句2 
        … 
      else: 
        语句3 
    else : 
      …

    while语句

    Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

    while 判断条件:
        执行语句……

    在 python 中,while … else 表示这样的意思,while 中的语句和普通的没有区别,else 中的语句会在循环正常执行完的情况下执行。

    while 判断条件:
          语句组
    else:
          语句组

    for语句

    Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的第一种语法格式如下:

    for iterating_var in sequence:
       statements(s)

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完的情况下执行。如下格式:

    for iterating_var in sequence:
          statements(s)
    else:
          statements(s1) 

    python不支持类似c的for(i=0;i<5;i++)这样的循环语句,但可以借助range函数模拟:

    for x in range(0,5,1):  
        print(x)

    break语句

    break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。

    continue语句
    continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。continue语句用在while和for循环中。

    pass语句
    pass是空语句,是为了保持程序结构的完整性。

  • 相关阅读:
    手机号码正则表达式
    POJ 3233 Matrix Power Series 矩阵快速幂
    UVA 11468
    UVA 1449
    HDU 2896 病毒侵袭 AC自动机
    HDU 3065 病毒侵袭持续中 AC自动机
    HDU 2222 Keywords Search AC自动机
    POJ 3461 Oulipo KMP模板题
    POJ 1226 Substrings KMP
    UVA 1455 Kingdom 线段树+并查集
  • 原文地址:https://www.cnblogs.com/lely/p/10174224.html
Copyright © 2020-2023  润新知