day3-小结

一、多个变量
  1. 同时定义多个变量

    1)不同变量相同值

    #语法:

    ​ 变量1=变量2=变量3=…=数据

    a = b = c = 100
    print(a,b,c) #100 100 100
    

    2)不同变量不同的值

    #语法:

    ​ 变量1,变量2,变量3,…=数据1,数据2,数据3

    注意:有多少个变量就有多少个值

    a , b , c = 100 , 200 ,300
    print(a,b,c) #100 200 300
    
二、运算符
  1. 数学运算符

    1)符号:+、-、*、/、%、//、**

    ​ 1))+、-、*、/ 同理数学里的加减乘除运算符

    print(2 + 5)  #7
    print(2 - 5)  #-3
    print(2 * 5)  #10
    print(2 / 5)  #0.4 
    print(4.0 / 2)  #2.0
    #注意:运算对象中有浮点数,结果就是浮点数。(除法运算的结果都是浮点数)
    

    ​ 2))% – 取余

    ​ #语法:x % y - 求x除以y的余数

    print(5 % 2)        # 1
    print(8 % 3)        # 2
    

    ​ #判断一个数是否能够被另外一个数据整除(判断余数是否为0即可)

    num=9
    print(num % 2) #1
    # 判断一个数是否是偶数或奇数,则余数为1或0即可
    

    ​ # 取整数的低位数(对10的次方数取余

    print(123 % 10) #3
    print(1234 % 100) #3
    

    ​ 3))// – 整除(求商,商向小取整)

    ​ #语法: x // y - x除以y的商向小取整

    print(5 // 2)  #2
    print(-5 // 2)  #-3
    print(10.4 // 2)  #5.0
    #注意:如果运算对象中有一个数浮点数,那么结果就是浮点数
    

    ​ #去掉低位数,保留高位数

    num=120
    print(num // 10)  #12
    print(num // 100)  #1
    

    ​ 4))** – 幂运算

    ​ #语法: x ** y - 求x的y的次数

    print(2 ** 3)  #8
    print(4 ** 2)  #16
    print(16 ** 0.5)  # 4.0
    print(8 ** (1/3))  # 2.0 立方根
    print(4 ** (1/2))  #2.0 平方根
    print(2 ** -2)  #0.25
    
  2. 比较运算符

    1)符号:>、<、>=、<=、==、!=

    print(10 > 20) #False
    print(10 < 20) #True
    print(10 >= 10) #True
    print(10 >= 5) #True
    print(10 == 10) #True
    print(10 != 11) #True
    #注意:所有比较运算符的运算结果都是布尔值
    
  3. 逻辑运算符

    符号:and、or、not

    1)and - 逻辑与运算

    """
    用法:需要多个条件同时满足,就用and将条件连接。
    运算规则: 条件1 and 条件2  -  两个条件只有一个是False结果就是False, 两个都是True结果才是True
    """
    #True and True   ->   True
    #True and False  ->   False
    #False and Ture  ->   False
    #False and False ->   False
    

    2)or - 逻辑或运算

    """
    用法:需要多个条件有一个条件满足就可以,使用or连接。
    运算规则:条件1 or 条件2  -  两个条件中只要有一个是True,结果就是True,两个都是False结果才是False
    """
    #True or True   ->   True
    #True or False  ->   True
    #False or Ture  ->   True
    #False or False ->   False
    

    #练习:判断num是否能够被3或者5整除

    num = 23
    print(num % 3 == 0 or num % 5 == 0) #False
    

    3)not - 逻辑非运

    """
    用法:如果一个条件正向写情况很多很复杂,反向却很简单,条件就反向写再加not
    运算符规则:not 条件   -  True变False,False变True
    """
    #not True   -  False
    #not False  -  True
    
    

    #练习:判断一个人的年龄age是否大于18

    age=28
    print(not age > 18) #True
    
  4. 赋值运算符

    符号:=、+=、-=、*=、/=、%=、//=、**=

    1)简单的赋值运算: = -->定义变量和给变量赋值的时候的使用

    a = 10
    print(a)  #10
    

    2)复合的赋值运算符:+=、-=、*=、/=、%=、//=、**

    ​ #变量 对应的复合的赋值运算符 数据 – 将变量中保存的数据取出来和后面的数据进行相对应的运算,将进行相对应运算过后的结果保存在变量中

    a += 2          # a = a + 2
    print(a)        # 12
    
    a -= 5          # a = a - 5  = 12 - 5
    print(a)        # 7
    
    a *= 2          # a = a * 2  = 7 * 2
    print(a)        # 14
    
    a %= 3          # a = a % 3 = 14 % 3
    print(a)        # 2
    
  5. 运算符的优先级

    # 结论1:数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
    # 结论2:**  > *、/、%、//  > +、-
    # 结论3:有括号先算括号里面 - ()
    # 布尔值 参与数学运算是True就是1,False就是0
    
  6. if分支结构

    1)if单分支结构 - 满足条件执行某个操作,条件不满足的时候就不执行

    """
    语法:
    if 条件语句:
        代码段
        
    说明:
    if   -    关键字;固定写法
    条件语句    -   任何有结果的表达式,包括:具体的数据、已经赋值过的变量、运算表达式(除了赋值语句)
    :    -      固定写法
    代码段 -   从结构上是和if保持一个缩进(一般是一个制表符/tab)的一条或者多条语句(至少一条);
              从逻辑上就是在满足才会执行的代码
              
    执行过程:先判断条件语句是否成立,如果成立就执行代码段,条件不成立代码段就不执行。
            注:如果条件语句的结果不是布尔,就将数据转换成布尔看结果是True还False(所有的零值和空值是False,其他的都是True)。
            
    """
    

    #练习:判断一个人是否成年

    age = 18
    if age >= 18:
        print('成年!')  #成年
    

    2)if双分支结构(if-else) - 满足条件执行某个操作,条件不满足的时候执行另外的操作

    """
    语法:
    if 条件语句:
        代码段1(满足条件执行的代码)
    else:
        代码段2(不满足条件的时候执行的代码)
    """
    

    #练习:根据num的值打印’奇数’或者’偶数’

    num = 23
    if num % 2 != 0:
        print('奇数')
    else:
        print('偶数')
    
上一篇:划水记录——Day3


下一篇:015、【练习】day3 字符串格式化+列表增删改查+字符串切割拼接