zoukankan      html  css  js  c++  java
  • 自学Python1.8-python input/print用法 格式化输出

    自学Python之路

    自学Python1.8-python input/print用法 格式化输出

    1.input函数

    Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

    Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

    • raw_input() 将所有输入作为字符串看待,返回字符串类型。推荐使用 raw_input() 来与用户交互。
    • input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

    函数语法

    input([prompt])

    参数说明:

    • prompt: 提示信息

    2 .print函数  格式化输出

    《Python基础编程》中对格式化输出的总结:

    (1)%字符:标记转换说明符的开始,  左侧放置一个字符串,右侧放置希望被格式化的值;

    (2)转换标志:   -表示左对齐

                             +表示在转换值之前要加上正负号;

                              “”(空白字符)表示正数之前保留空格;

                             0表示转换值若位数不够则用0填充

    (3)最小字段宽度:转换后的字符串至少应该具有该值指定的宽度。如果是*,则宽度会从值元组中读出

    (4)点(.)后跟精度值:如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是*,那么精度将从元组中读出

    (5)字符串格式化转换类型

    符   号描述
          %c  格式化字符及其ASCII码
          %s  格式化字符串
          %d  格式化整数
          %u  格式化无符号整型
          %o  格式化无符号八进制数
          %x  格式化无符号十六进制数
          %X  格式化无符号十六进制数(大写)
          %f  格式化浮点数字,可指定小数点后的精度
          %e  用科学计数法格式化浮点数
          %E  作用同%e,用科学计数法格式化浮点数
          %g  %f和%e的简写
          %G  %f 和 %E 的简写
          %p  用十六进制数格式化变量的地址

    举例1. 打印字符串

    print ("His name is %s"%("Aviad"))

    举例2.打印整数

    print ("He is %d years old"%(25))

    举例3.打印浮点数

    print ("His height is %f m"%(1.83))

    举例4.打印浮点数(指定保留小数点位数)

    print ("His height is %.2f m"%(1.83))

    举例5.指定占位符宽度

    print ("Name:%10s Age:%8d Height:%8.2f"%("Aviad",25,1.83))

    举例6.指定占位符宽度(左对齐)

    print ("Name:%-10s Age:%-8d Height:%-8.2f"%("Aviad",25,1.83))

    举例7.指定占位符(只能用0当占位符?)

    print ("Name:%-10s Age:%08d Height:%08.2f"%("Aviad",25,1.83))

    举例8.科学计数法

    format(0.0015,'.2e')

     

    举例9 .

     通过使用age_num = int (age) 将去除双引号之后的值转换成整型。

    举例10 . print 可以打印多行表达式, 只需要采用逗号隔开就好。

    3 其他部分函数:

    • abs(number),返回数字的绝对值
    • cmath.sqrt(number),返回平方根,也可以应用于负数
    • float(object),把字符串和数字转换为浮点数
    • help(),提供交互式帮助
    • input(prompt),获取用户输入
    • int(object),把字符串和数字转换为整数
    • math.ceil(number),返回数的上入整数,返回值的类型为浮点数
    • math.floor(number),返回数的下舍整数,返回值的类型为浮点数
    • math.sqrt(number),返回平方根不适用于负数
    • pow(x,y[.z]),返回X的y次幂(有z则对z取模)
    • repr(object),返回值的字符串标示形式
    • round(number[.ndigits]),根据给定的精度对数字进行四舍五入
    • str(object),把值转换为字符串

    ...................

  • 相关阅读:
    POJ 2251 Dungeon Master
    HDU 3085 Nightmare Ⅱ
    CodeForces 1060 B Maximum Sum of Digits
    HDU 1166 敌兵布阵(树状数组)
    HDOJ 2050 折线分割平面
    HDU 5879 Cure
    HDU 1878 欧拉回路
    HDU 6225 Little Boxes
    ZOJ 2971 Give Me the Number
    HDU 2680 Choose the best route
  • 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9790313.html
Copyright © 2011-2022 走看看