目录
一、输入
input(prompt=None,/)
- 默认值是None
- 从标准输入(键盘)读取一个字符串;
如果给了提示字符串,将被打印到标准输出。
- 肯定有返回值,返回值类型是字符串。
-
data = input("first input") print(data, type(data)) print("finish")
(绿色的是键盘输入的内容)
用回车键来结束输入过程;
读取到的一定是字符串,如果想使用实际的数据类型,需要做类型转换。
二、输出
print(*args, sep=' ', end='\n', file=None)
- *args:代表打印多个值
- sep:分隔符
- end:结尾,在结尾加换行
- file
file_obj = open("file_text3", "w", encoding="utf-8")
print("this is first", file=file_obj)
file_obj.close()
在后面加上“file=”,输出的时候就不会在当前文件输出,而是在file_text3中输出。
三、格式化输出
- 占位符:%d整型,%f浮点型,%s字符串。
data = 1
data2 = 2.2
data3 = 123
print("data is %d, data2 is %.1f, data3 is %s" % (data, data2, data3))
浮点数显示后面的位数用%.xf。
- 限制显示的宽度
右对齐:在%d,%f,%s的%后面加上要显示宽度的数字。(% number d/f/s)
左对齐:在%d,%f,%s的%后面的数字前加上“—”减号。(% - number d/f/s)
居中对齐:在%d,%f,%s的%后面的数字前加上“+”加号。(% + number d/f/s)
- 新的格式化:f/F{variable_name}
data = 1
data2 = 2.2
data3 = 123
print(f"data is {data}, data2 is {data2}, data3 is {data3}")
{variable_name : number(宽度)}(默认右对齐)
左对齐:<
print(f"data is {data:<4}, data2 is {data2}, data3 is {data3}")
右对齐:>
print(f"data is {data:>4}, data2 is {data2}, data3 is {data3}")
居中对齐:^
print(f"data is {data:^4}, data2 is {data2}, data3 is {data3}")
填充:*
print(f"data is {data:*^4}, data2 is {data2}, data3 is {data3}")