码迷,mamicode.com
首页 > 编程语言 > 详细

python input和print

时间:2018-05-13 19:07:17      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:code   range   取整   不同   %s   快速   ==   eva   进制   

一、input and print

      input():接收用户输入的内容        print():输出
    1. print("aaa","bbb")  
    2. name="张三"  
       age=18  
       print("我叫"+name+"今年"+str(age)+"岁")  
    3. 不换行输出  
      print("中国",end="")  
      print("北京")  
      print(r"中国\n北京")  
        输出换行  
      print("中国\n北京")  
    4. 格式化输出  
      name="张三"  
      age= 12  
      herght=1.999  
      print("我叫%s,今年%d,身高%.2f"%(name,age,herght))  
      #%s字符型;%d int型;%。2f 输出2位小数   
    5. 格式化输出如果遇到了显示%,要用两个%%来表示原样输出  
      n = 99.99  
      print("您战胜了%s%%全国的用户"%n)  

二、format函数

  1. 格式化输出字符串的函数,可以快速的处理各种字符串
    userName = "shi"
    passWord = "123"
    print ("用户名:{},密码:{}".format(userName,passWord))
    print ("用户名:{0},密码:{1}".format(userName,passWord))
  2. 多个位置输出一个变量
    print ("用户名:{0},密码:{1}{1}".format(userName,passWord))
  3. 在format函数中定义一个变量
    print ("用户名:{0},密码:{1},验证码:{code}".format(userName,passWord,code=4211))
    pyint("{}={}".format("python","123.1111"))
    print("{1}={0}".format("python","123.1111"))
    print("{1}={0}".format("1+1",2))
  4. 保留是十个字节

    print("{0:A>10}={2:A^10}={1:A<10}".format("shi","yi","sheng"))
        注释:  
        :边是键值;A补空;>右对齐,^居中,<左对齐;10是保留的字节数
        不同类型,展现结果又差别  
  5. 浮点型显示
    print("{:f},{:.2f},{}".format(3.141592654,3.141592654,3.141592654))

        注释:
          f默认保留6位小数
          .2f保留2位小数
          {}原样输出
  6. format进制转换
    print("{:x},{:o},{:b}".format(230,230,230))
    注释:
    {:x} 十进制转十六进制
    {:o} 十进制转八进制
    {:b} 十进制转二进制

三、 数据类型:

    数据类型:        数值型:int、float        布尔型:true、false        空对象:None        序列:list(列表)、tuple(元组)、dict(字典)、str、range()
  1. int型,str型,float型
    print(type(18))
    print(type("18"))
    print(type(1.88))

  2. 布尔型本质 (True == 1 False == 0 )
    print(bool(10)) #输出True
    print(bool(-1)) #输出True
    print(bool("123")) #输出True
    print(bool(""))#输出False
    print(bool([])) #输出False

    注释:
      0, 0.0 ,None , "", [] , () 这些都会被当做False处理  
  3. 内置函数:四舍五入 round()
    print(round(3.6))
    print(round(3.1))

  4. 强制类型转换
    num = "123"
    int = int(num)
    print (int)
    print(type(int))

  5. eval() 将字符串自动判断并转换成合适的类型
    e1 = eval("1.23")
    e2 = eval("11")
    print(e1)
    print(e2)
    print(type(e1))
    print(type(e2))

  6. 进制转换
    # 二进制 0b
    # 八进制 0o
    # 十六进制 Ox
    print(0b1101)
    print(0o177)
    print(0x9ff)

          # bin() 将十进制转换成二进制  
          # hex() 将十进制转换成十六进制  
          # oct() 将十进制转换成八进制  
    
      print(bin(12))  
      print(hex(12))  
      print(oct(12))  
    
    **ascii **   
    **chr() 接收的是0-255,返回的是对应的ascii值的字符**  
    
    print(ord("a"))  
    print(chr(97))  

四、模块math

      import math   #先调用模块
      print(math.floor(5.66))  
      print(math.ceil(5.66))   
      print(math.trunc(-1.66))

        注释:
            math.floor() 向下取整(坐标轴左边取值)
            math.ceil() 向上取整(坐标轴右边取值)
            math.trunc() 截断   (往0的方向取整)

五、decimal模块

      运算结果出现问题,我们需要处理浮点类型
          import decimal   #先调用模块
          print (0.1+0.1+0.1-0.3)  

          n=decimal.Decimal("0.1")+decimal.Decimal("0.1")+decimal.Decimal("0.1")-decimal.Decimal("0.3")  
          print (n)  

          from  decimal import Decimal  

          n1 = Decimal("0.1")+Decimal("0.3")   
          print(n1)  
  1. 逻辑运算符
    print(1==2 and 2==2) # 两边表达式都成立才会返回True
    print(1==2 or 2==1) # 两边表达式只要有一个成立就会返回True
    print(not 1==2) # not 取反

  2. 圆周率
    print(math.pi)

  3. 次幂
    pow() 2的3次方
    print (pow(2,2))

python input和print

标签:code   range   取整   不同   %s   快速   ==   eva   进制   

原文地址:https://www.cnblogs.com/KnightSpencer/p/9032884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!