其他
零基础入门Python I/O:从print函数开始
导读:计算机程序用于执行任务,是满足人类需求的工具。有信息的输入,程序才能接收指令、理解需求;有信息的输出,运行结果才能被反馈给用户。在编程中,信息输入操作称为Input,输出操作称为Output,统称为Input/Output,简写为I/O。
相比其他语言,Python中的I/O操作更加简单方便,通过简单的指令就可以实现基本的输入输出。此外,I/O并不仅仅指信息键入和打印信息,还包括文件的输入输出。
作者:李明江 张良均 周东平 张尚佳
来源:大数据DT(ID:hzdashuju)
01 input与print
1. input
input函数在用于交互式的信息键入时,相当于一个容器,用户从键盘输入的信息先存放在容器中,再被变量引用。
input函数可以接纳多种数据类型,包括number、str等基础类型,及list、tuple、dict、set等复合类型。使用input函数时,可以在括号内添加str以提示输入。需要注意的是,Python 3.x中的input函数将所有接收的数据都默认为str,如下所示。
输入不同数据类型
# 输入一个数字,由Python默认类型
number1 = input('请输入一个数字:')
请输入一个数字:1
# 输入一个str,由Python默认类型
str1 = input('请输入一个字符串:')
请输入一个字符串:1
# 输入一个数字,并将其转换为int类型
number2 = int(input('请输入一个数字:'))
请输入一个数字:123
# 查看以上输入的输出结果类型
print('number1、str1和number2的类型分别为:\n',
type(number1), type(str1), type(number2))
number1、str1和number2的类型分别为:
<class 'str'> <class 'str'> <class 'int'>
print函数应用
# print函数接收多个str
print('我', '爱', '中华')
我 爱 中华
# print函数在打印前计算结果
print('100+200 =', 100 + 200)
100+200 = 300
Python格式符
str
%s:字符串(采用str函数的显示) %r:字符串(采用repr函数的显示) %c:单个字符
整数
%b:二进制整数 %d:十进制整数 %i:十进制整数 %o:八进制整数 %x:十六进制整数
float
%e:指数(基底写为e) %E:指数(基底写为E) %f:浮点数 %F:浮点数 %g:指数(e)或浮点数(根据显示长度)
“%+格式符”格式化输出
# 用%s、%d分别格式化字符串'Zara'和整数20
print("我的名字叫作%s,已经%d岁了!"%('Zara',20))
我的名字叫作Zara,已经20岁了!
# 用%d格式化16,用%o将十进制整数16用八进制数表示
print("%d 的八进制是 %o"%(16,16))
16 的八进制是 20
# 用%.3f将整数转化为保留小数点后3位的float
print("23 转化为保留3位小数的浮点数%.3f"%(23))
23转化为保留3位小数的浮点数23.000
format函数格式符
'c':字符。打印前将整数转换成对应的Unicode字符串 'b':二进制。将数字以2为基数进行输出 'o':八进制。将数字以8为基数进行输出 'd':十进制。将数字以10为基数进行输出 'x':十六进制。将数字以16为基数进行输出,9以上的位数用小写字母表示 'e':幂符号。用科学计数法打印数字。用'e'表示幂 'g':一般格式。将数值以fixed-point格式输出,数值特别大时用幂形式打印 'n':数字。值为整数则等效于'd',为float则等效于'g'。 '%':百分数。数值乘以100后以fixed-point('f')格式打印,值后有一个百分号
format函数格式化输出
# format函数不带参数情况下的输出
print("我的名字叫作{},已经{}岁了!".format('Zara', 18))
我的名字叫作Zara,已经20岁了!
# format函数带数字编号并打乱顺序
print("我的名字叫作{1},已经{0}岁了!".format(18, 'Zara'))
我的名字叫作Zara,已经20岁了!
# foemat函数带关键字参数
print("我的名字叫作{name},已经{age}岁了!".format(age=18,name='Zara'))
我的名字叫作Zara,已经20岁了!
# format函数格式化数字为二进制数
print("我的名字叫作{},已经{:b}岁了!".format('Zara', 18))
我的名字叫作Zara,已经10010岁了!
open函数常用的参数及其说明
filename:接收文件名,表示文件名称。无默认值 mode:接收模式名,表示文件打开模式。默认为只读
文件访问模式及其说明
r:以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式 rb:以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式 r+:打开一个文件用于读写。文件指针将会放在文件的开头 rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头 w:打开一个文件只用于写入。如果该文件已存在则将其覆盖;如果该文件不存在,则创建新文件 wb:以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖;如果该文件不存在,则创建新文件 w+:打开一个文件用于读写。如果该文件已存在则将其覆盖;如果该文件不存在,则创建新文件 wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖;如果该文件不存在,则创建新文件 a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾,也就是说,新的内容将会被写到已有内容之后;如果该文件不存在,则创建新文件进行写入 ab:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾,也就是说,新的内容将会被写到已有内容之后;如果该文件不存在,则创建新文件进行写入 a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式;如果该文件不存在,则创建新文件用于读写 ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾;如果该文件不存在,则创建新文件用于读写
f = open(filename, mode)
f.read(size)
read函数常用的参数及其说明
size:接收number,表示读取的字符数。默认为文件中所有字符
read函数读取test.txt文件
# 以只读模式打开test.txt文件
data = open('../data/test.txt', 'r')
# 读取文件中的内容,存到content变量中
content = data.read()
# 打印出content变量中包含的文本内容
print('该文本中的内容是:', content)
该文本中的内容是:Hello World!
f = open(filename, mode)
f.write(str)
write函数常用的参数及其说明
str:接收任意str,表示写入的文本内容。默认为空
write函数写入文件
# 打开一个文件
web = open('../tmp/web.txt', 'w')
# 转换内容,写入文件
value = ('http://www.tipdm.org', 14)
str_value = str(value)
web.write(str_value)
web.close()
# 打开文本,读取出写入的内容
web = open('../tmp/web.txt', 'r')
content = web.read()
print('该文本中的内容是:', content)
该文本中的内容是: ('http://www.tipdm.org', 14)
fileObject.close()
close函数常用的参数及其说明
fileObject:接收文件名,表示正在使用的文件对象。无默认值
关于作者:李明江,资深大数据专家,贵州省计算机学会常务理事,黔南州大数据专家委员会委员,黔南州计算机学会会长,黔南州教育信息化建设专家库专家,黔南民族师范学院计算机与信息学院院长,全国高校大数据教育联盟理事。张良均,资深大数据挖掘与分析专家、模式识别专家、AI技术专家。有10余年大数据挖掘与分析经验,擅长Python、R、Hadoop、Matlab等技术实现的数据挖掘与分析,对机器学习等AI技术驱动的数据分析也有深入研究。
本文摘编自《Python3智能数据分析快速入门》,经出版方授权发布。
点击上图了解及购买
转载请联系微信:DoctorData
有话要说👇
Q: 你常用哪些I/O函数?欢迎留言与大家分享
猜你想看👇
更多精彩👇
在公众号对话框输入以下关键词查看更多优质内容!
PPT | 读书 | 书单 | 硬核 | 干货 大数据 | 揭秘 | Python | 可视化AI | 人工智能 | 5G | 中台机器学习 | 深度学习 | 神经网络合伙人 | 1024 | 大神 | 数学
据统计,99%的大咖都完成了这个神操作👇