【Python】输入和输出

1、输入

    input函数用于数据的输入,例如:

name = input("What\'s your name:")
print("\nYour name is"+name)

输出:
What's your name Hohong

Your name is:Hohong

    当执行input函数时,首先打印"What's your name:",然后程序停止运行,直到用户输入数据并且按下"Enter"键后,输入的name赋值给变量name,接着打印"Your name is Hohong"


2、输出

    print函数用于输出,国际惯例,输出Hello World!

print("Hello World!")

    

    print的可选参数

        •sep

            sep是seprate的缩写,意为“隔开”,可以用字符串将输出的值隔开

print(2018,3,7,sep = "/")
运行结果:2018/3/7

       •end

            print函数每一次执行后会默认换行,end的作用是在输出的末尾显示自定义的字符串,可以代替换行操作

print("Never say never,",end = "")
print("ok?")
运行结果:Never say never,ok?


    转义序列

        转义序列用于控制一些特殊字符的输出,第一个转义字符是反斜杠(\),一个转义序列被看作是一个字符,

即len("A\nB\nC")的结果为5。下面是常见的转义序列:

            \t:产生一个制表符,默认大小是8位,使用expandtabs方法可以控制大小

print("ABC")
print("A\tB\tC")
print("A\tB\tC".expandtabs(2))
运行结果:
ABC
A	B	C
A B C
            \n:产生一个换行操作
print("ABC")
print("A\nB\nC")
运行结果:
ABC
A
B
C

            当需要输出反斜杠(\)或引号('、")时,可以写成:    

print("This is Pony\'s car")
print("这是一个反斜杠\\")
运行结果:
This is Pony's car
这是一个反斜杠\


输出对齐

    有时对输出要做一些格式上的要求,以便看起来更加整齐美观,下面是输出对齐的一些方法

      ljust(n):居左对齐

        center(n):居中对齐

        rjust(n):居右对齐            

        (*n为指定宽度)    

print("ABCDE".ljust(7))
print("ABCDE".center(7))
print("ABCDE".rjust(7))
运行结果:
ABCDE  
 ABCDE 
  ABCDE


    format方法

        format方法有着文本对齐方法一样甚至更加强大实用的功能,例如,在数字中加入千位分隔符、四舍五入和将数字转换成百分数

        •(<、^、>)分别表示居左、居中和居右对齐

        下列形式的语句:

print("{0:<5s}".format("ABC"))
print("{0:^5s}".format("ABC"))
print("{0:>5s}".format("ABC"))

        和下列语句的输出是一样的:

print("ABC".ljust(5))
print("ABC".center(5))
print("ABC".rjust(5))

        前者也可以写成一行:

print("{0:<5s}{1:^5s}{2:>5s}".format("ABC\n","ABC\n","ABC"))

            *其中0、1、2分别表示format中字符串的顺序,5表示宽度,s表示输出的数据类型


    •千位分隔符、四舍五入和百分数

        整型输出:

print("{0:10d}".format(123456789)) 
输出:123456789

       加入千位分隔符(,):

print("{0:10,d}".format(123456789))
输出:123,456,789

        四舍五入(.):

print("{0:10.2f}".format(1234.567))
输出:   1234.57

        转换成百分数(%):

print("{0:10.0%}".format(0.99))
输出:       99%

        也可以组合使用,转换成百分数、四舍五入并添加千位分隔符:

print("{0:10,.2%}".format(12.345678))
输出: 1,234.57%


    当不指定宽度时,亦即大括号中冒号右边只有s(n、f同样),冒号和s都可以省略

print("{0}{1}".format(12345,"abc"))
输出:12345abc




      


    


            





            

            






            

猜你喜欢

转载自blog.csdn.net/Dawson_Ho/article/details/79475640