文章目录

  • 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

格式化的输出

python open输入到文件为中文 python输入输出文件_python open输入到文件为中文


1.进制

%o 八进制oct

%d 十进制dec

%x 十六进制hex

print('%o'% 20)  24 
print('%d'% 20)  20 
print('%x'% 20)  14

2.浮点数的输出

a.格式化输出

python open输入到文件为中文 python输入输出文件_文件名_02

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)

python open输入到文件为中文 python输入输出文件_字符串_03

python open输入到文件为中文 python输入输出文件_文件名_04

python open输入到文件为中文 python输入输出文件_文件名_05


2. 文件写入

python open输入到文件为中文 python输入输出文件_python open输入到文件为中文_06


3.上下文管理语句with

在实际开发中,读写文件应应先考虑使用上下文管理语句with。关键字with,可以自动管理资源。无论因为什么原因,跳出with块,总能保证文件被正确关闭。除了用于文件操作,with关键字还可以用于数据连接,网络连接或类似场合,用于文件内容读写时,with语句的用法,形式如下。

with open(filename,mode,encoding) as fp:
	#这里写通过文件对象fp读写文件内容的语句块