zoukankan      html  css  js  c++  java
  • day004 与用户交互、格式化输出、基本运算符

    目录

      今天Python所学习的知识如下:①与用户的交互、格式化输出、基本运算符。以下整理汇总下所学习的知识点。

      与用户的交互 input

      注意事项

      1. input函数接受的都是字符串
      2. python2中的raw_input与Python3中的input作用相同,而Python2中的input在用户输入的时候就必须指定输入内容的数据类型。(了解)

      格式化输出

      name = 'yaco'
      age = 18
      print('my name is',name,',my age is',age,'。')
      
      my name is yaco ,my age is 18
      
      name = 'yaco'
      age = 18
      print('my name is '+ name,',my age is '+ str(age)+'。')
      
      my name is yaco ,my age is 18。
      
      name = 'yaco'
      age = 18
      print('my name is %s ,my age is %s.' % (name , age))
      
      my name is yaco ,my age is 18.
      

      占位符

      如下语句:
      name = 'yaco'
      age = 18
      print('my name is %s ,my age is %s.' % (name , age))
      其中的%s 即为占位符,必须配合 后面的 %使用,否则就是普通的字符串。

      几种格式化的方法

      第一种:format格式化(了解即可)

      name = 'yaco'
      age = 18
      print('my name is {},my age is {}'.format(name,age))
      
      my name is yaco,my age is 18
      
      name = 'yaco'
      age = 18
      print('my name is {0},my age is {1}'.format(name ,age))
      
      my name is yaco,my age is 18
      
      print('my name is {name},my age is {age}'.format(name = 'yaco',age= 18 ))
      
      my name is yaco,my age is 18
      

      第二种:f-string (掌握)

      name = 'yaco'
      age = 18
      print(f'my name is {name},my age is {age}.')
      
      my name is yaco,my age is 18.
      

      其中::.2f的意思是保留两位小数,如下

      name = 'yaco'
      age = 18
      print(f'my name is {name},my age is {age:.2f}.')
      
      my name is yaco,my age is 18.00.
      

      基本运算符

      分为五大类,分别为算数运算符、比较运算符、赋值运算符、逻辑运算符和身份运算符

      算数运算符
      其中包含+(加)、-(减)、*(乘)、/(除)、%(取余)、//(地板除)

      比较运算符
      其中包含>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、!=(不等于)、==(等于)

      赋值运算符
      = 变量的赋值

      逻辑运算符
      and、or、not

      身份运算符
      is、is not

      此处需要注意的是;is比较的是id内存地址。

      id相同的值一定相同,值相同的id不一定相同。小整数池内的整数除外

      Python运算符优先级(了解)

      说明:在实际开发中,如果搞不清楚优先级可以使用括号来确保运算的执行顺序

      下面的例子演示了运算符的使用。

      """
      运算符的使用
      
      """
      
      a = 5
      b = 10
      c = 3
      d = 4
      e = 5
      a += b
      a -= c
      a *= d
      a /= e
      print("a = ", a)
      
      flag1 = 3 > 2
      flag2 = 2 < 1
      flag3 = flag1 and flag2
      flag4 = flag1 or flag2
      flag5 = not flag1
      print("flag1 = ", flag1)
      print("flag2 = ", flag2)
      print("flag3 = ", flag3)
      print("flag4 = ", flag4)
      print("flag5 = ", flag5)
      print(flag1 is True)
      print(flag2 is not False)
      
      

      链式赋值(考试必考题)

      x=y=z=10
      print(x,y,z)
      
      10 10 10
      

      交叉赋值(考试必考题)

      x = 10
      y = 20
      x,y = y,x
      print(x,y)
      
      20 10
      

      解压缩(考试必考题)

      hobby_list = ['run','jump','read','swimming','run','jump','read']
      hobby1,_,hobby2,*_=hobby_list
      print(hobby1,hobby2)
      
      run read
      

      表示此数据不会用到,不用管。* 后面有多少个数据都接受

    • 相关阅读:
      BZOJ2208 [Jsoi2010]连通数[缩点/Floyd传递闭包+bitset优化]
      loj515 「LibreOJ β Round #2」贪心只能过样例[bitset+bool背包]
      BZOJ3331 [BeiJing2013]压力[圆方树+树上差分]
      BZOJ4010 [HNOI2015]菜肴制作[拓扑排序+贪心]
      BZOJ2140 稳定婚姻[强连通分量]
      hdu4612 Warm up[边双连通分量缩点+树的直径]
      BZOJ2730 [HNOI2012]矿场搭建[点双连通分量]
      BZOJ3887 [Usaco2015 Jan]Grass Cownoisseur[缩点]
      BZOJ1016 [JSOI2008]最小生成树计数[最小生成树+搜索]
      hdu4786 Fibonacci Tree[最小生成树]【结论题】
    • 原文地址:https://www.cnblogs.com/chenych/p/10900036.html
    Copyright © 2011-2022 走看看