文章目录
- 10 输入输出与文件操作
- 一.输入输出
- 1.输入
- 接受用户多个输入输出的方法:
- 2.输出
- 格式化的输出
- 二.文件的基本操作
10 输入输出与文件操作
一.输入输出
1.输入
python提供input()内置函数从标准输入读入一行文本
input()函数也可以接收一个python表达式作为输入,并返回运算结果
input函数返回值永远是字符串,当我们需要返回其他类型时用类型转换如:int(input())
eval()函数用来执行一个字符串表达式,并返回表达式的值
例
sum=eval(sum)
print(sum)
在键盘上输入2+5 输出为7 sum实际为字符串
接受用户多个输入输出的方法:
a,b = eval(input("请输入两个数,用逗号分隔开"))
利用eval函数,就可以实现多变量输入
2.输出
- 用print()函数在括号中加上字符串,就可以向屏幕上输出指定的文字
- print()函数也可以接受多个字符串,用,分开,就可以连成一串输出
print(‘sdf’,‘sdf’,‘gbf’)
print()会依次打印每个字符串,逗号会转化为一个空格输出 - print函数可以打印整数,也可以直接计算结果
- print函数也可以接受多个字符串,用,隔开,就可以连成一串输出
print('100 + 200 =',100+200)
结果为100 + 200 = 300
格式化的输出
1.进制
%o 八进制oct
%d 十进制dec
%x 十六进制hex
print('%o'% 20) 24
print('%d'% 20) 20
print('%x'% 20) 14
2.浮点数的输出
a.格式化输出
b.内置round()函数
round(number[,n_digits])
参数:
number-这是一个数字表达式
n_digits 表示从小数点到最后四舍五入的位数,默认为0,即不指定位数时,返回一个整数,而且是最靠近的整数。
返回值:该方法返回x的小数点舍入为n位数后的值
指定取舍小数点位数。一般四舍五入原则
如果恰好是.5 看5前面那个数,奇数则舍弃(向下取舍),偶数向上取舍
round(2.675,2)应是2.68却为2.67 和机器精度有关
二.文件的基本操作
- ASCII码
- Unicode
扩展自ASCII,计算机领域里的一项业界标准,包括字符集和编码方案,通常使用两个字节表示一个字符,原有的英文编码从单字节变成双字节,只需要把高字节全部填零就可以。对于英文字母。存在存储浪费 - UTF-8可变长度 的Unicode的实现方式。使用1至4个字节表示一个符号,根据不同的符号而变化字节长度。
文件类型
- 文本文件 以ASCII存储文件
- 二进制文件 直接由0和1组成,没有统一的字符编码
文件的操作
- 打开文件
- 建立磁盘上的文件与程序中的对象相关联。
- 文件操作
- 读取
- 写入
- 定位
- 其他:追加。计算等
- 关闭文件
- 切断文件与程序的联系
- 写入磁盘,并释放文件缓冲区
1.打开文件
<变量名>=open(<文件名>,<打开模式>)
文件名可以是文件的实际名字,也可以是包含完整路径的名字。
如果要操作的文件和.py在同一个目录下,只需要写文件名即可。如果不是需要写出绝对路径+文件名。
文件的打开模式有只读 写入 追加等。这个参数是非强制的。默认文件访问模式为只读。(r)
2. 文件写入
3.上下文管理语句with
在实际开发中,读写文件应应先考虑使用上下文管理语句with。关键字with,可以自动管理资源。无论因为什么原因,跳出with块,总能保证文件被正确关闭。除了用于文件操作,with关键字还可以用于数据连接,网络连接或类似场合,用于文件内容读写时,with语句的用法,形式如下。
with open(filename,mode,encoding) as fp:
#这里写通过文件对象fp读写文件内容的语句块