python运算符

python内部支持的运算符:

算数运算符:

  1) +,两个对象相加,

  2) -,一个数减去另一个数,

  3) *,乘,除,/,

  4) %取模,//取整数;

  5)  **幂次方,

比较运算符:

  1) ==

  2) !=,<>

  3) >=

  4) <=

赋值运算符:

  1) = 

  2) +=,-=

  3) *=,/=

  4) %=,//=

  5) **=

位运算符:

  1) &,按位与

  2) |,按位或

  3) ^,按位异或

  4) << , >> 左移运算符和右移运算符

逻辑运算符:

  1) and,布尔与逻辑

  2)  or,布尔或逻辑

  3)  not,布尔非逻辑

成员运算符,检查是否在一个字符串,列表,元组中。

  1) in,返回False或True

  2) not in,

身份运算符,直接比较两个对象的存储单元。

  1) is,类似id(x) = id(y),表示引用的是同一个对象

  2) is not,类似id(x) != id(y),表示不是同一个地址

如果python内前后例化了两个相同的变量,不一定就是同一地址

  1)对于很小的数据,一般相同的大小即是相同的地址;

  2)在同一行例化的两个数据,是一个相同的地址;

python条件语句:

  if 判断条件:

    执行条件

  else:

    执行条件

多个分支结构,只能使用elif多个条件,只能使用and, or能逻辑运算符,and or的优先级低于 ==,>=

python内部的复合布尔表达式,采用短路规则,进行判断

python循环语句:

1)while,

  while 判断条件:

    执行条件。。。

  else:

    执行条件。。。

2)for,

普通:    for  letter in string/list:

      print "  ", letter

       else:

      print " "

索引迭代: for  index in range(len(fruits))

        print “ ”, fruits[index]

内置的enumerate:   sequence = [12, 34]

          for i,j in enumerate(sequence):

            print i,j

3)嵌套循环,

循环控制语句,

1)break,跳出循环,如果是在嵌套的循环中,调用break语句,只能跳出最深层的循环

  if i%2 > 0:

    break

2)continue,继续该循环,是一个删除效果,只是为了删除部分满足循环条件下的不需要成分

  if i > 10:

    continue

3)pass,空语句,不做任何事情,一般用作占位语句。

原文地址:https://www.cnblogs.com/-9-8/p/8176840.html