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反射(Class类,Class对象获取)

    Java反射机制指程序可以在运行时(程序运行时而不是在编译期间),获取或修改该程序在运行状态下的某个类的各种属性,方法和构造方法。Java反射机制在框架的设计和实现中使用广泛。 在Java中,反射机制主要通过Class类和Class对象来实现。Class类表示类的一个实例,每个类都有一个Class实例。Class对象是在运行时从类载入的数据类型,它保存着与类…

    Java 2023年5月26日
    00
  • Java日常练习题,每天进步一点点(44)

    Java日常练习题,每天进步一点点(44)的完整攻略如下: 1. 题目描述: 这个题目是要求实现一个算法,在一个有序的数组中查找某个元素是否存在,并返回它在数组中的索引值,如果不存在就返回-1。 2. 题目思路: 适用于有序数组的查找算法有很多种,但是考虑到题目本身要求我们返回元素在数组中的索引值,我们最好使用二分查找算法(Binary Search Alg…

    Java 2023年5月20日
    00
  • JAVA各种OOM代码示例与解决方法

    “JAVA各种OOM代码示例与解决方法”攻略 什么是OOM OOM是”Out Of Memory”的缩写,意为内存用尽。Java程序中,如果申请内存超过了JVM所限制的最大内存,则会发生OOM异常。在Java程序中,由于内存泄漏或者分配内存过多导致的OOM异常较为常见。 OOM异常的种类 Java heap spaceJVM使用的java堆内存中没有多余的空…

    Java 2023年5月20日
    00
  • 什么是EVB?EVB技术的简单介绍

    下面是关于EVB的详细讲解。 什么是EVB? EVB全称为Evaluation Board(评估板),是一种硬件开发工具,用于快速评估和开发不同种类的芯片、模块、传感器等硬件设备。它通常包括主板、外设接口、调试器等硬件和相关的软件开发工具。EVB与PCB(Printed Circuit Board,印刷电路板)相比,更注重快速原型和快速评估,能够快速搭建出一…

    Java 2023年6月15日
    00
  • java 代码中预防空指针异常的处理办法

    预防空指针异常是Java编程中非常重要的一个问题。在编写Java应用程序时,空指针异常是一个常见的错误。空指针异常的出现,往往会导致程序崩溃,给用户带来不好的用户体验。因此,针对空指针异常需要特别小心来处理。本文将会向你详细介绍在Java代码中预防空指针异常的几种处理办法。 1. 开发过程中避免使用空指针 在Java程序中,空指针异常最常见的情况是试图访问一…

    Java 2023年5月27日
    00
  • JAVA代码块你了解吗

    当提到Java代码块时,一般指的是静态代码块和实例代码块。这两种代码块通常用于在类被实例化之前或初始化之前执行某些操作。下面我将详细讲解Java代码块的使用方法和注意事项,包括静态代码块和实例代码块的具体作用和范围、执行顺序以及示例说明。 Java代码块的作用和范围: 静态代码块:它用于在类被加载到内存中时执行初始化或一次性操作。静态代码块是用 static…

    Java 2023年5月30日
    00
  • mybatis水平分表实现动态表名的项目实例

    本文将详细讲解如何通过MyBatis水平分表实现动态表名的项目实例。 什么是MyBatis水平分表? MyBatis水平分表是指将同一张表中的数据拆分到不同的物理表中,通常采用后缀方式实现。例如,将订单表按年份拆分为多个表,命名规则为:order_2019, order_2020, order_2021…。 MyBatis水平分表的主要目的是解决表数据过…

    Java 2023年5月20日
    00
  • SpringMVC中请求参数的获取方式

    SpringMVC中请求参数的获取方式 在SpringMVC中,可以通过多种方式获取请求参数: 通过@RequestParam注解获取请求参数 @RequestParam注解常用于简单类型参数的绑定,例如String、int等。使用该注解时可以指定参数名称,如果请求中传递的参数名称与指定的参数名称不一致,则无法获取到参数值。 @GetMapping(&quo…

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