DAY3总结

DAY3 运算符和分支结构

1.比较运算符

  • >(大于)、<(小于)、==(等于)、!=(不等于)、>=(大于等于)、<=(小于等于),所有比较运算符结果均为布尔值
  • python支持数学中表示范围的写法,例如:10

2.逻辑运算符

  • and(逻辑与)、or(逻辑或)、not(逻辑非),运算结果为布尔值
  • 所有逻辑运算符对象都是布尔值,结果也是布尔值
    • 逻辑与运算:两个结果都成立才为True,有一个为False则为False(True and True、True and False、False and False),当要求多个条件同时满足,就将多个条件用and连接,相当于“并且”
    • 逻辑或运算:两个结果只要有一个为True,就为True,两个结果都为False才为False,当要求多个条件中的一个满足时,多个条件使用or连接,相当于“或者
    • 短路操作:条件1 and 条件2,若条件1结果是False,那么条件2结果不会被系统判断,该语句结果直接为False;条件1 or 条件2,若条件1为True,则条件2结果不会被判断,该语句结果直接为True
    • 逻辑非运算:布尔值取反,not True-->False,not False-->True,在对条件进行否定时使用

3.赋值运算符

  • =、+=、-=、=、/=、//=、*=
  • 所有赋值运算符左边必须是变量;复合赋值运算符还要求左边变量已经有初始值,右边可以是值也可以是已经有值的变量,也可以是运算表达式
  • 复合运算符:变量 += 数据 -->将变量中的值加上指定数据再重新保存到变量中

4.运算符优先级

  • 数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
  • 在逻辑运算符中,若同时有与运算和或运算,先进行与运算;not > and > or;有括号先算括号内

5.if分支结构

  • 什么时候使用if条件语句:程序中某些代码不是一定会执行,而是在满足某些条件才执行再使用if语句
  • if结构
    • 语法:if 条件语句:代码块。if - 关键字,固定写法;条件语句 - 结果是布尔值的表达式,本质可以是除了赋值语句外的任何语句;一般有冒号的地方会产生缩进;代码块,和if保持一个缩进的一条或多条语句,满足条件才会执行
    • 执行过程:先判断条件语句是否为True(如果条件语句不是布尔值,先转换为布尔值),如果为True就执行代码块中语句,如果为False,就执行后面的其他语句
  • if-else结构
    • 满足某个条件执行一个操作,不满足执行另外操作
    • 语法:
if 条件语句1:
    代码块1
else:
    代码块2
  • 执行过程:先判断条件语句是否为True,如果不是布尔值,先转换成布尔值再判断;如果为True,执行代码块1,否则执行代码块2
  • if-elif-else结构
    • 语法:
if 条件语句1:
    代码块1
elif 条件语句2:
    代码块2
#n个条件分支.....
else:
    代码块n
  • 执行过程:先判断条件语句1是否为True,为True执行代码块1,然后整个if语句结束,直接执行其他语句,否则依次经过后面的条件语句判断,直至整个语句结束

  • if嵌套

    • 可以在任何if 结构中根据需求再写其他的if结构

3.数字类型

  • int、float、bool、complex
    • int(整型):所有整数;python中可以通过十进制、二进制、八进制、十六进制的方式对着整数进行表示
      • 十进制
        • 基数:0 1 2 3 4 5 6 7 8 9
        • 进位:逢十进一
        • 表示方法:不需要加前缀,直接写
      • 二进制
        • 基数:0 1
        • 进位:逢二进一
        • 表示方法:0b1010(在二进制数前加前缀0b/0B)
        • 十进制转换为二进制:bin(16)
      • 八进制
        • 基数:0 1 2 3 4 5 6 7
        • 进位:逢八进一
        • 表示方法:0o23(在八进制数前加前缀0o/0O)
        • 十进制转换为八进制:oct(100)
      • 十六进制
        • 基数:0 1 ... 9 A B C D E F
        • 进位:逢十六进一
        • 表示方法:0xffff(在十六进制数前加前缀0x/0X)
        • 十进制转换为十六进制:hex(100)
    • float(浮点数):包含所有小数
      • 科学计数法:1.2e3==1200,2e-2==0.02
    • bool(布尔值):只有True和False,True为1,False为0
    • complex(复数):包含所有带实部虚部的数;
      • 实部+虚部(数字后加j)
    • type函数:获取数据对应的类型
    • 类型转换:类型名(数据) :将制定数据转换成制定类型
      • int(数据):将数据转换为整型,浮点数转换为整型时直接去掉小数点后的数字;字符串去掉引号后,本身就是一个整数,才能转换成整型
      • float(数据):将数据转换为浮点型;字符串去掉引号后本身是一个数字就能转换成浮点数
      • 类型名不能作为变量名
      • bool(数据):数字转换为布尔时,除了0其他都会转换成True

你可能感兴趣的:(DAY3总结)