Python 学习笔记整理3:输入输出、python eval函数
在本次学习笔记中,我们将会学习和回顾以下内容:
- Python中的输入输出
- Python 中的文件读写
- Python中的 eval函数
一、Python中的输入输出
在 Python 中,我们可以使用 print()
函数和 input()
函数来进行标准输入输出。
1. print() 函数
print()
函数用来输出结果,支持输出多个值和打印格式化字符串。
示例1:输出一行字符串
print('Hello World!')
# 输出结果:Hello World!
示例2:同时输出多个字符串和数字
a = 'Python'
b = 3.8
print('Welcome to', a, 'version', b)
# 输出结果:Welcome to Python version 3.8
示例3:打印格式化字符串
a = 'Python'
b = 3.8
print('Welcome to %s version %s' % (a, b))
# 输出结果:Welcome to Python version 3.8
2. input() 函数
input()
函数用来输入数据,可以接收用户输入的字符串、数字等数据类型。需要注意的是,input()
函数始终返回字符串类型的数据,如果需要将其转换为其他数据类型,则需要使用类型转换函数。
示例4:输入字符串
name = input("Please enter your name:")
print('Your name is', name)
# 输出结果:Your name is {输入的名字}
示例5:输入数字
num = int(input("Please enter a number:"))
print('The square of', num, 'is', num**2)
# 输出结果:The square of {输入的数字} is {输入的数字的平方}
二、Python 中的文件读写
在 Python 中,我们可以使用内置函数 open()
来打开一个文件,之后利用 read()
,write()
或 append()
方法对文件进行读写操作。
1. 打开和关闭文件
- 打开文件
打开文件时,我们需要指定文件名和文件的访问模式,如下所示:
file = open('filename', 'mode')
其中,filename
为文件路径和文件名,mode
是文件的访问模式,常见的模式如下:
r
:只读模式,在该模式下,如果打开的文件不存在,则会报错。w
:写模式,在该模式下,如果打开的文件不存在,则会创建一个新的文件;如果打开的文件存在,则会清空文件内容。-
a
:追加模式,在该模式下,如果打开的文件不存在,则会创建一个新的文件;如果打开的文件存在,则会在文件末尾添加内容。 -
关闭文件
在使用完文件后,我们需要使用 close()
方法来关闭文件,以释放系统资源。
file.close()
2. 文件读写操作
- 读取文件内容
我们可以使用 read()
方法来读取文件中的内容,使用示例如下:
file = open('test.txt', 'r')
data = file.read()
file.close()
print(data)
- 写入文件内容
我们可以使用 write()
方法来向文件中写入数据,使用示例如下:
file = open('test.txt', 'w')
file.write('Hello World!')
file.close()
- 追加文件内容
我们可以使用 append()
方法来向文件中追加数据,使用示例如下:
file = open('test.txt', 'a')
file.write('Hello Python!')
file.close()
三、Python中的 eval函数
eval()
是 Python 内置函数之一,其作用是计算字符串中的有效表达式并返回结果。
示例1:计算字符串中的表达式
result = eval('3 + 4')
print(result)
# 输出结果:7
示例2:计算带变量的表达式
x = 2
y = 3
result = eval('x + y')
print(result)
# 输出结果:5
需要注意的是,给 eval()
函数传入的字符串必须是一个有效的表达式,否则会抛出异常。另外,由于 eval()
函数的执行过程中会计算输入的字符串中的任意 Python 代码,因此不推荐在生产环境中使用该函数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python学习笔记整理3之输入输出、python eval函数 - Python技术站