zoukankan      html  css  js  c++  java
  • 1-python运算符和逻辑控制语句

    目录

    运算符

    条件语句if…else

    断言assert

    循环语句while

    遍历for循环

    1、运算符

    1.1、算数运算符

    加+、减-、乘*、除/、余%、次方**、向下取整除//

    1.2、赋值运算符

    - 赋值:a = 3

    - a += 3 ---> a = a + 3

    - a –= 3 ---> a = a – 3

    - a *= 3 ---> a = a * 3

    - a /= 3 ---> a = a / 3

    - a %= 3 ---> a = a % 3

    - a **= 3 ---> a = a ** 3

    - a //= 3 ---> a = a // 3

    1.3、逻辑运算符

    或or、且and、非not

    1.4、位运算符

    - 只能对int类型的数据进行运算

    - 按位与&:同位对比,只有两位都为1时,结果才为1

    - 按位或|:同位对比,两位中其中1位为1时,结果就为1

    - 按位异或~:同位对比,两位不同时,结果为1;两位相同时,结果为0

    - 按位取反^:将每一位都取反,得到结果

    - 左移<<:a << 2表示,将a转为二进制,将所有二进位全部左移2位

    - 右移>>:a >> 2表示,将a转为二进制,将所有二进位全部右移2位

    1.5、关系运算符

    大于>、小于<、等于==、大于等于>=、小于等于<=、不等于!=

    1.6、成员运算符

    in、not in

    1.7、身份运算符

    is、is not

    1.8、运算符优先级

    - 优先级从高到低从上至下排序

    **

    ~、+(正号)、-(负号)

    *、/、%、//

    +(加号)、-(减号)

    >>、<<

    &

    ^、|

    <=、>=、<、>

    ==、!=

    =、+=、-=、*=、/=、%=、**=、//=

    is、is not

    in、not in

    and、or、not

    2、条件语句if…else

    2.1、if…

    if 5>3:

        print('5>3')

    print('结束')

    >>'5>3'

    '结束'

    2.2、if…else

    if 5>3:

        print('5>3')

    else:

        print('5<3')

    >>'5>3'

    2.3、if…elif…(elif可多个)

    if 5>3:

        print('5>3')

    elif 5==3:

        print('5=3')

    print('结束')

    >>'5>3'

    '结束'

    2.4、if…elif…else(elif可多个)

    if 5>3:

        print('5>3')

    elif 5==3:

        print('5=3')

    else:

        print('5<3')

    >>'5>3'

    3、断言assert

    - 语法格式为:assert 条件,'提示语句'

    当条件不满足时,报AssertionError并打印出提示语句

    assert 1==2,'1不等于2'
    >>raceback (most recent call last):
       File "<stdin>", line 1, in <module>
    AssertionError: 1不等于2

    4、循环语句while

    4.1、while…

    - 语法格式:

    i = 0

    while i < 5:

        i += 1

        print(i)

    >>1

    2

    3

    4

    4.2、while…else:

    - 语法格式

    i = 3

    while i == 5:

        print(i)

    else:

        print('i不等于5')

    >>'i不等于5'

    4.3、continue、break、return、pass

    - continue:跳过本次循环

    - break:跳出当前循环语句

    - return:结束方法

    - pass:占位置用的,不做任何事

    5、遍历for循环

    5.1、range()函数

    - range(8) --- 得到一个[0,7]公差为1的等差数列

    - range(2,12) --- 得到一个[2,11]公差为1的等差数列

    - range(0,13,2) --- 得到一个[0,12]公差为2的等差数列

    5.2、for循环

    - 语法格式为:for 变量 in seq(序列)

    此处的seq可以是:字符串、元组、列表、字典、range()等

    for i in 'apple':

        print(i)

    >>'a'

    'p'

    'p'

    'l'

    'e'

    5.3、for...else

    - 只有for循环正常执行完(没有break、return退出)才会执行else里的语句

  • 相关阅读:
    面向对象
    标准库内置模块
    json迭代器生成器装饰器
    基本数据操作
    列表元组字典字符串操作
    深入了解Spring之IoC
    认识OAuth 2.0及实例
    web.xml中context-param和init-param的区别
    虚拟机centos6网卡配置及提示Device does not seem to be present
    JUC之深入理解ReentrantReadWriteLock
  • 原文地址:https://www.cnblogs.com/new-hashMap/p/12016140.html
Copyright © 2011-2022 走看看