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),把值转换为字符串

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

  • 相关阅读:
    做正确的事,正确的做事
    博客园翻车启示录
    从一次线下读书会获得的收获
    坚持一个好习惯该有多难?
    有道云笔记
    Leetcode 10. 正则表达式匹配
    C++版
    VS 2013 professional版在win10上安装出错的解决方法
    华为校招2016.09机试 第1题: 字符串按指定长度重新分割
    C#版
  • 原文地址:https://www.cnblogs.com/yaoyaojcy/p/9790313.html
Copyright © 2011-2022 走看看