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