目录
print()
描述:print() 方法用于打印输出,最常见的一个函数。在 Python3.3 版增加了 flush 关键字参数。print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
语法:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数:
- objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep -- 用来间隔多个对象,默认值是一个空格。
- end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file -- 要写入的文件对象。
- flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
print("Hello World")
Hello World #设置间隔符 print("www","baidu","com",sep=".") www.baidu.com
# 1. 输出字符串和数字
# 输出字符串
print("runoob")
# 输出数字
print(100)
# 输出变量
str = 'runoob'
print(str)
# 列表
L = [1,2,'a']
print(L)
t = (1,2,'a') # 元组
print(t)
d = {'a':1, 'b':2} # 字典
print(d)
# 2. 格式化输出整数
str = "the length of (%s) is %d" %('runoob',len('runoob'))
print(str) #结果: the length of (runoob) is 6
print(f"str:{str}") #结果: str:the length of (runoob) is 6
# 3. 格式化输出16进制,十进制,八进制整数
#%x --- hex 十六进制
#%d --- dec 十进制
#%o --- oct 八进制
nHex = 0xFF
print("nHex = %x,nDec = %d,nOct = %o" %(nHex,nHex,nHex))
# 结果:nHex = ff,nDec = 255,nOct = 377
# 4.格式化输出浮点数(float)
pi = 3.141592653
print('%10.3f' % pi) #字段宽10,精度3
# 结果:3.142
print("pi = %.*f" % (3,pi)) #用*从后面的元组中读取字段宽度或精度
# 结果:pi = 3.142
print('%010.3f' % pi) #用0填充空白
# 结果:000003.142
print('%-10.3f' % pi) #左对齐
# 结果:3.142
print('%+f' % pi) #显示正负号
# 结果:+3.141593
四种用法 关于引号
- 无引号输出数字和公式。
- 单引号输出不含单引号的字符。
- 双引号输出任意字符。
- 三引号输出有换行的字符。
# 括号内没有引号
print( )
#括号内有单引号
print('')
#括号内有双引号
print(" ")
#括号内有三引号
print(''' ''')
print(""" """)
pprint.pprint()
描述:美观打印(数据结构)pprint的英文全称Data pretty printer,顾名思义就是让显示结果更加直观漂亮。
print()和pprint()都是python的打印模块功能基本一样,唯一的区别就是pprint()模块打印出来的数据结构更加完整,每行为一个数据结构,更加方便阅读打印输出结果。特别是对于特别长的数据打印,print()输出结果都在一行,不方便查看,而pprint()采用分行打印输出,所以对于数据结构比较复杂、数据长度较长的数据,适合采用pprint()打印方式。
语法:pprint.pprint(company, width=100, sort_dicts=Fasle)
参数:
- width :可以修改每行的长度。例如,将长度修改为 100 个字符:width=100
- sort_dicts:pprint() 函数默认会对字典进行升序排序。将参数 sort_dicts 设为 False 可关闭对字典的排序。
- indent :缩进参数,indent=4 缩进4个空格
import pprint
company = {
"Apple": {"founder": "Steven Jobs", "prodctions":["IPhone", "Mac"]},
"MicroSoft":{"founder": "Bill Gates", "prodctions": ["Windows", "Office","Xbox"]},
}
print(company)
print("--------------------------------------------------------------------------------")
pprint.pprint(company)
# 输出结果如下
# {'Apple': {'founder': 'Steven Jobs', 'prodctions': ['IPhone', 'Mac']}, 'MicroSof
# t': {'founder': 'Bill Gates', 'prodctions': ['Windows', 'Office', 'Xbox']}}
# --------------------------------------------------------------------------------
# {'Apple': {'founder': 'Steven Jobs', 'prodctions': ['IPhone', 'Mac']},
# 'MicroSoft': {'founder': 'Bill Gates',
# 'prodctions': ['Windows', 'Office', 'Xbox']}}
pprint.pprint(company, indent=4)
pprint.pprint(company, width=100)
pprint.pprint(company, sort_dicts=False)
pprint.pformat() 函数
与 pprint() 不同,pprint.pformat() 不直接打印,而是返回一个字符串。这个字符串在语法上是完全符合 Python 代码规范的。
一个常见用法:字符串持久化。如下:
1.先将字符串写入到一个本地的 .py 文件。
import os
import pprint
path1 = './print_test/'
if not os.path.exists("./print_test"):
os.mkdir(path1)
company_file = open('./print_test/company_file.py', 'w')
company_file.write("company = " + pprint.pformat(company))
company_file.close()
2.在需要使用这个字符串时,导入上述的 .py 文件,并使用变量名调用。
from print_test import company_file
import pprint
pprint.pprint(company_file.company)
input()
描述:Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。获取用户输入内容
语法:input([prompt])
参数:prompt:--提示信息
a = input("input:")
# input:123
print(a)
# 123
温馨提示:括号、引号要用英文
务必检查方法名,参数名有没有出错
有一些参数低版本的python不支持导致报错,建议使用高版本的python,以上例子均在3.8版本测试运行。