Python基础练习与环境配置指南

1、启动Python命令行,输入表达式:”Hello World!”(包含引号)。该字符串应会回显给你。此练习的目的是配置你的环境以运行Python。若无法正常运行,你需要将Python可执行文件的路径添加到你的PATH环境变量中。在Unix系统上,可将其设置在你的.cshrc或.kshrc文件中,以使Python永久可用;在Windows上,可使用setup.bat或autoexec.bat文件。请描述完成此操作的步骤及遇到问题时的解决办法。

  • 按步骤操作,先启动Python命令行
  • 输入 "Hello World!"
  • 若能看到该字符串回显,说明环境基本配置正确
  • 若无法正常运行,需将Python可执行文件路径添加到 PATH 环境变量
  • 在 Unix 系统里,编辑 .cshrc .kshrc 文件添加路径
  • 在 Windows 系统中,通过 setup.bat autoexec.bat 文件添加路径

2、使用你选择的文本编辑器,编写一个简单的模块文件,该文件包含一条语句:print ‘Hello module world!’。将这条语句存储在名为module1.py的文件中。现在,通过在系统shell的命令行中将该文件传递给Python解释器程序来运行它。

首先使用文本编辑器(如记事本、VS Code等)创建一个文件,在文件中写入语句 print 'Hello module world!' ,然后将文件保存为 module1.py 。接着在系统shell的命令行中,使用类似 python module1.py (如果Python解释器在系统的环境变量PATH中)的命令来运行该文件,运行后会输出 Hello module world!

3、如果要在module1.py模块的顶部添加#!行,赋予该文件可执行权限,并将其作为可执行文件直接运行,第一行需要包含什么内容?

第一行需要包含Python解释器的路径,用于告诉系统在哪里可以找到Python解释器,例如示例中的 `#!/usr/local/bin/python`。

4、在Python命令行上尝试输入数学表达式和赋值操作。首先输入表达式:1 / 0,会发生什么?接着,输入一个尚未赋值的变量名,这次会发生什么?

当在Python命令行输入表达式 1 / 0 时,会触发 ZeroDivisionError 异常,因为在数学运算中,除数不能为零。
当输入一个尚未赋值的变量名时,会触发 NameError 异常,因为Python解释器在命名空间中找不到该变量的定义。

5、在Python命令行中,输入:L = [1, 2]; L.append(L); L。会发生什么?为什么会出现这种情况?当按下Ctrl - C组合键时,Python会报告什么?

1. 代码执行情况分析

当在Python命令行中输入 L = [1, 2]; L.append(L); L 时,首先创建了一个列表 L ,其初始元素为 1 2 。然后使用 append 方法将列表 L 自身添加到列表 L 中。这会导致列表 L 成为一个包含自身引用的嵌套列表。当尝试打印 L 时,Python会陷入无限递归的打印过程,因为它需要不断展开列表中的元素,而其中一个元素就是列表本身,从而造成无限循环。

2. 早于1.5.1版本的Python处理方式

在早于1.5.1版本的Python中,由于没有对这种无限递归引用进行很好的处理,程序会陷入无限循环,无法正常结束。此时按Ctrl-C组合键可以中断程序的执行。这是因为Ctrl-C是一个常见的中断信号,用于向操作系统发送请求,停止当前正在运行的程序。

3. 按下Ctrl-C组合键时Python的报告

当按下Ctrl-C组合键时,Python会抛出 KeyboardInterrupt 异常。这是一个内置异常,用于表示用户通过键盘中断了程序的执行。例如,在交互式环境中,你可能会看到类似以下的输出:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyboardInterrupt

这表明用户按下了Ctrl-C组合键,导致程序被中断。

6、再次定义一个包含四个元素的列表L,将一个空列表赋值给它的某个偏移量(例如,L[2] = []),会发生什么?然后尝试将一个空列表赋值给一个切片(L[2:3] = []),现在会发生什么?回想一下,切片赋值会删除切片并在原来的位置插入新值。del语句可以删除偏移量、键、属性和名称:尝试使用它来删除列表中的一个元素(例如,del L[0])。如果删除整个切片(del L[1:])会发生什么?当将一个非序列对象赋值给一个切片(L[1:2] = 1)时会发生什么?

  1. 将空列表赋值给某个偏移量(如 L[2] = [] :列表中指定偏移量的元素会被替换为空列表。例如,若 L = [1, 2, 3, 4] ,执行 L[2] = [] 后, L 变为 [1, 2, [], 4] ,只是该位置的元素被替换,列表长度不变。

  2. 将空列表赋值给一个切片(如 L[2:3] = []

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值