day4

  • 格式化输入

%s是一个占位符 后续传值替换即可

name = input('username>>>:')
age = input('age>>>:')
# print('my name is', name, 'my age is', age)
tmp = 'my name is %s my age is %s'  #格式化输出
# print(tmp % (name, age)) # 按照先后顺序一一传值

%d也是一个占位符 只能给数字占位

print('my name is %s my age is %s'%('jason','123') )
print('my name is %s my age is %d'%('jason',123) )

 

  • 运算符

1、赋值运算符

2、算术运算符

+

-

*

/

// 整数整除

% 取余

** 幂指数

  • 增量赋值

    x=1
    x=x+1  #等价于x+=1
    print(x)

     

  • 链式赋值

    # x y z 10
    x=10
    y=x
    z=x
    x=y=z=10

     

  • 交叉赋值

    x=10
    y=10
    #将x与y对调
    # x=y
    # y=x
    # print(x,y)


    # 交叉赋值
    x,y=y,x
  • 解压赋值

    # name_list = ['jason','egon','tony','kevin']
       # name1 = name_list[0]
       # name2 = name_list[1]
       # name3 = name_list[2]
       # name4 = name_list[3]
       # print(name1,name2,name3,name4)
       # 解压赋值
       # name1, name2, name3, name4 = name_list # 按照位置一一对应赋值
       # print(name1, name2, name3, name4)

       # name1, name2, name3 = name_list # 少了不行
       # name1, name2, name3, name4, name5 = name_list # 多了不行

       # 可以打破个数必须相等的情况
       l = [11, 22, 33, 44, 55, 66, 77, 88, 99]
       a, b, *_, c = l
       print(a, b, _, c)
       a, b, *_ = l
       print(a, b, _)
       """
      *_ 下划线表示接收到的数据无需使用
      """
  • 比较运算符

    > < >= <= == !=
       print(10 > 2)
       print(2 == 2)
       print(3 != 4)

       # 补充
       print('hello' > 'world')
       """
      字母内部对应着数字
          A-Z 65-90
          a-z 97-122
      """
       print([1,2,3] > [0,1,2,3,4,5,6,7,8,9])

     

  • 逻辑运算符

    and
      连接多个条件 条件必须都成立
       or
      连接多个条件 一个成立就可以
       not
      取反
       print(True and False and 8)
       print(True or False or 8 )
       print(not True)
       # 布尔值为False: 0 None '' [] {}
       """
      三者混合使用是存在优先级的
          但是我们在混合使用的时候不应该考虑优先级
          通过加括号的形式来明确优先级
      """

     

  •  

posted @ 2021-05-31 19:49  soda-  阅读(62)  评论(0)    收藏  举报