Python学习笔记整理3之输入输出、python eval函数

Python 学习笔记整理3:输入输出、python eval函数

在本次学习笔记中,我们将会学习和回顾以下内容:

  1. Python中的输入输出
  2. Python 中的文件读写
  3. 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. 打开和关闭文件

  1. 打开文件

打开文件时,我们需要指定文件名和文件的访问模式,如下所示:

file = open('filename', 'mode')

其中,filename 为文件路径和文件名,mode 是文件的访问模式,常见的模式如下:

  • r:只读模式,在该模式下,如果打开的文件不存在,则会报错。
  • w:写模式,在该模式下,如果打开的文件不存在,则会创建一个新的文件;如果打开的文件存在,则会清空文件内容。
  • a:追加模式,在该模式下,如果打开的文件不存在,则会创建一个新的文件;如果打开的文件存在,则会在文件末尾添加内容。

  • 关闭文件

在使用完文件后,我们需要使用 close() 方法来关闭文件,以释放系统资源。

file.close()

2. 文件读写操作

  1. 读取文件内容

我们可以使用 read() 方法来读取文件中的内容,使用示例如下:

file = open('test.txt', 'r')
data = file.read()
file.close()
print(data)
  1. 写入文件内容

我们可以使用 write() 方法来向文件中写入数据,使用示例如下:

file = open('test.txt', 'w')
file.write('Hello World!')
file.close()
  1. 追加文件内容

我们可以使用 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技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • 使用maven运行Java Main的三种方法解析

    使用maven可以快速地构建Java项目,运行Java Main也是其中的一项基础操作。本文将介绍基于maven运行Java Main的三种方法:使用exec-maven-plugin、使用maven-shade-plugin、使用maven-assembly-plugin。下面我们逐一分析这三种方法: 使用exec-maven-plugin exec-ma…

    Java 2023年5月26日
    00
  • Java获取控制台输入的两种方法小结

    Java获取控制台输入的两种方法小结 引言 在Java编程中,有时候我们需要从控制台获取用户的输入。在本篇文章中,我们将介绍两种方法来实现这个目的。 方法1:使用Scanner类 步骤1:引入Scanner类 我们首先要引入Scanner类,实现代码如下: import java.util.Scanner; 步骤2:创建Scanner对象 接下来,我们需要创…

    Java 2023年5月26日
    00
  • 经典的Java面试题及回答集锦(基础篇)

    经典的Java面试题及回答集锦(基础篇)攻略 1. 介绍 本篇攻略是针对Java基础面试的常见问题及回答进行总结。经典的Java面试题及回答集锦主要分为六个部分,包括Java基础,集合,多线程,IO,JVM及框架。本篇攻略将重点关注Java基础的面试题。 2. Java基础的面试题及回答 2.1 基本数据类型 Q: Java有哪些基本数据类型?请列举。 Ja…

    Java 2023年5月19日
    00
  • Java中输出字符的ASCII值实例

    下面是详细的“Java中输出字符的ASCII值实例”的攻略。 1. 什么是ASCII码 首先我们需要了解,ASCII码是美国信息交换标准代码(American Standard Code for Information Interchange)的缩写,是一个基于26个英文字母的编码系统,用于在计算机和其他设备之间传输文本信息和二进制数据。大多数现代计算机编程…

    Java 2023年5月26日
    00
  • 如何让Jackson JSON生成的数据包含的中文以unicode方式编码

    要让 Jackson JSON 生成的数据包含的中文以 unicode 方式编码,我们可以借助 Jackson 提供的 ObjectMapper 对象以及 JsonGenerator 对象,具体步骤如下: 创建 ObjectMapper 对象,并配置生成 JSON 格式的选项: ObjectMapper mapper = new ObjectMapper()…

    Java 2023年5月20日
    00
  • Django使用paginator插件实现翻页功能的实例

    让我们来详细讲解如何使用Django的Paginator插件实现翻页功能的实例。 什么是Paginator插件 Paginator插件是Django自带的一个分页插件,可以方便地实现在查询数据时将结果按照指定条数进行分页显示,并提供了一个简单的分页导航栏,让用户方便快捷地在不同页面间进行切换。 Paginator插件的使用步骤 下面我们来一步一步地讲解如何使…

    Java 2023年6月16日
    00
  • Spring框架事务属性中事务隔离级别与传播行为全面讲解

    Spring框架事务属性中事务隔离级别与传播行为全面讲解 Spring框架提供了丰富的事务管理机制,其中包括事务隔离级别和事务传播行为。本文将详细介绍它们的操作方式以及应用场景。 事务隔离级别 在数据库中,同一时间段内可能有多个会话并发地访问数据库,这时候就需要保证数据的正确性和一致性。传统的数据库并发控制有两种方式:悲观锁和乐观锁。悲观锁会在每次操作前将数…

    Java 2023年5月19日
    00
  • MyBatis通过BATCH批量提交的方法

    MyBatis 提供了一个方便的批量操作接口 – Session#batch(), 可以用于执行批量插入(insert)、更新(update)或删除(delete)操作。在这个接口的帮助下,程序员可以很方便地将多个 SQL 语句并发提交到数据库,从而提高批量操作的效率。 MyBatis BATCH 批量操作的使用方法 在你的映射文件中,使用 insert、u…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部