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日

相关文章

  • Java中线程安全有哪些实现思路

    Java中线程安全是多线程编程中非常重要的概念,因为线程安全的代码能够保证多个线程同时访问同一个共享变量时不会出现竞态条件等问题。下面是Java中线程安全的实现思路: 1. 使用synchronized关键字 synchronized是Java中最基本的实现线程安全的方式,用synchronized关键字修饰方法或代码块,表示只有一个线程可以进入该代码块或方…

    Java 2023年5月18日
    00
  • Java实现分解任意输入数的质因数算法示例

    Java实现分解任意输入数的质因数算法示例 质因数分解是一种将一个数分解成若干个质数相乘的形式的算法。这个算法在密码学、数论、算法设计等领域都有着广泛的应用。实现质因数分解算法涉及到很多数学知识,但只要你掌握了相关理论,那么就可以使用Java来实现。 下面,我将向大家介绍如何使用Java实现分解任意输入数的质因数算法。 前置知识 在开始编写Java代码之前,…

    Java 2023年5月19日
    00
  • spring-boot项目启动迟缓异常排查解决记录

    首先,需要介绍一下 Spring Boot 项目启动的流程。当 Spring Boot 应用启动时,它会加载并解析所有的依赖包和配置文件,然后创建和初始化 Spring ApplicationContext,最后启动嵌入式的 Web 服务器,等待处理 HTTP 请求。 如果 Spring Boot 项目启动缓慢,可以考虑以下几个方面进行排查: 1. 依赖包冲…

    Java 2023年5月27日
    00
  • java操作gaussDB数据库的实现示例

    让我来为您详细讲解如何使用Java操作GaussDB数据库的完整攻略。 首先,我们需要在Java程序中导入GaussDB数据库的驱动程序(GaussDB JDBC driver),然后创建数据库连接对象(Connection),通过连接对象创建SQL语句执行对象(Statement)或预编译语句对象(PreparedStatement),最后执行SQL语句并…

    Java 2023年5月19日
    00
  • JSP由浅入深(7)—— JSP Directives

    JSP Directives 是 JSP 中的一种特殊指令,用于控制 JSP 引擎的行为,并支持在 JSP 编译和执行过程中的各种操作。下面将通过实例,详细讲解 JSP Directives 的使用方法。 基本语法 JSP 中的 Directives 以 <%@ 开头,以 %> 结尾,其中 % 与 < 和 @ 之间不能有空格。 下面是 JS…

    Java 2023年6月15日
    00
  • JAVA基础之继承(inheritance)详解

    JAVA基础之继承(inheritance)详解 什么是继承 Java中的继承是指子类继承父类的特征和行为,并可以在子类中进行修改和扩展。子类是指拥有父类特征和行为的类,父类则是被继承的类。Java中的继承通过关键字extends实现。 声明子类的语法: class Subclass extends ParentClass { // subclass bod…

    Java 2023年5月26日
    00
  • java线程之用Thread类创建线程的方法

    Thread类是Java中常用的一个多线程编程类,使用Thread类可以方便的创建和管理多个线程。下面是使用Thread类创建线程的方法的完整攻略: 1. 继承Thread类 使用Thread类创建线程的一种方法是,继承Thread类并实现其run()方法。run()方法是用来定义线程的执行内容的。通过继承Thread类,可以很方便地创建线程对象,并启动线程…

    Java 2023年5月18日
    00
  • 图解如何在Spring Boot中使用JSP页面

    让我来为您详细讲解“图解如何在Spring Boot中使用JSP页面”的完整攻略。 1. 准备工作 在使用JSP页面前,需要确保您已经完成以下准备工作: 在pom.xml文件中添加依赖: xml <dependency> <groupId>org.apache.tomcat.embed</groupId> <arti…

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