Python安装与开发环境搭建

1.输入以下代码,查看运行结果,分析变量赋值过程。

scss 复制代码
x,y=5,5

print(x,id(x),type(x),y,id(y),type(y))

x=3.5

print(x,id(x),type(x))

运行结果如上,这段代码包含了两个部分:

第一部分

scss 复制代码
pythonCopy code
x, y = 5, 5
print(x, id(x), type(x), y, id(y), type(y))

在这部分中,我们创建了两个变量 xy 并将它们都赋值为整数5。接下来,使用 print 函数输出了这两个变量的值、它们的内存地址 (id) 和数据类型 (type)。执行结果如下:

arduino 复制代码
arduinoCopy code
5 140712703002368 <class 'int'> 5 140712703002368 <class 'int'>

解释:

  • xy 的值都为5。
  • id(x)id(y) 的值相同,这表示它们引用了相同的内存位置,因为Python中小整数(通常在范围[-5, 256]内)被缓存以提高性能。
  • type(x)type(y) 的类型都是整数 (<class 'int'>)。

第二部分

scss 复制代码
pythonCopy code
x = 3.5
print(x, id(x), type(x))

在这部分中,我们将变量 x 的值更改为3.5。然后,使用 print 函数再次输出了 x 的值、它的内存地址和数据类型。执行结果如下:

arduino 复制代码
arduinoCopy code
3.5 2725642584368 <class 'float'>

解释:

  • x 的值现在是3.5。
  • id(x) 的值已经改变,因为我们改变了 x 的值,所以它引用了不同的内存位置。
  • type(x) 的类型是浮点数 (<class 'float'>),因为3.5是一个浮点数。

总结:

  • 在第一部分中,我们创建了两个整数变量 xy,它们的值相同,引用相同的内存地址,类型都是整数。
  • 在第二部分中,我们将变量 x 的值更改为3.5,这导致 x 引用了一个新的内存地址,并且其类型变为了浮点数。

2.编写一个节日贺卡,接收用户输入的接收人(如李明),节日名称(中秋节),发送人名称(张三),输出如下所示的贺卡。

李明,中秋节快乐。

发送人:张三

3.编写一个程序,用户输入圆的半径,计算圆的面积后输出,结果保留2位小数。

程序使用了Python的math模块来进行数学计算,并使用格式化字符串将结果保留2位小数后输出。

思考题

1.导入标准模块和扩展模块的方法有哪些?有什么不同?

在Python中,可以使用import语句来导入标准模块和扩展模块。导入模块的目的是为了在代码中使用其中定义的函数、变量和类。以下是导入标准模块和扩展模块的方法以及它们之间的不同之处:

导入标准模块:

arduino 复制代码
pythonCopy code
import module_name

或者

csharp 复制代码
pythonCopy code
import module_name as alias

标准模块是Python标准库中提供的模块,它们包含了各种功能和工具,例如mathdatetimeos等。标准模块通常在Python安装时就已经包含在标准库中,无需额外安装。

导入扩展模块:

css 复制代码
pythonCopy code
from package_name import module_name

或者

csharp 复制代码
pythonCopy code
from package_name import module_name as alias

扩展模块是第三方库或者自己编写的模块,它们不是Python标准库的一部分,需要通过安装或者自行创建来使用。通常,扩展模块是以.py文件的形式存在的,可以通过上述方式导入并在代码中使用。

不同之处:

  • 标准模块是Python官方提供的,无需额外安装,可以直接导入和使用。扩展模块需要额外安装或者创建,并且可能需要使用工具如pip来安装。
  • 标准模块通常是Python社区广泛使用的通用工具和功能,而扩展模块则更具特定用途,可能是某个领域或问题的解决方案。
  • 扩展模块的导入方式可以使用from ... import ...形式,这样可以只导入模块中需要的部分,减少命名冲突和内存占用。

2.交互式编程模式和脚本编程模式有什么不同?

交互式编程模式:

  1. 在交互式编程模式中,可以逐行输入和执行代码。通常使用交互式解释器,如Python的命令行交互式解释器或Jupyter Notebook等。
  2. 可以立即看到每行代码的执行结果,因此它非常适用于快速尝试和测试代码片段。
  3. 交互式编程模式对于学习和教育非常有用,因为它允许用户逐步构建和测试代码,以便更好地理解语言的特性和功能。

脚本编程模式:

  1. 在脚本编程模式中,代码保存在一个或多个脚本文件中,然后通过运行脚本文件来执行代码。
  2. 脚本通常包含一系列要执行的命令和操作,可以在单个脚本文件中编写和组织大量代码。
  3. 脚本编程模式适用于开发完整的应用程序、自动化任务以及需要长时间运行的代码。
  4. 一旦脚本编写完成,可以通过命令行或集成开发环境(IDE)来运行脚本,并且脚本通常会在一个独立的进程中执行。

综上,交互式编程模式更适合快速尝试和实验,而脚本编程模式更适合开发和运行长时间运行的应用程序和脚本。很多时候,开发者会在两种模式之间切换,以逐步构建和测试代码,然后将其组织成脚本或应用程序。

相关推荐
云和数据.ChenGuang2 分钟前
机器学习之方差和标准差计算
人工智能·python·机器学习·django·pygame·deepseek
岁岁的O泡奶15 分钟前
ctfshow_crypto_萌新赛
经验分享·python·密码学·crypto
YuanDaima204818 分钟前
队列与单调队列基础原理与题目说明
人工智能·python·算法·leetcode·队列·手撕代码
亚空间仓鼠23 分钟前
Python学习日志(四):实例
开发语言·python·学习
2301_7641505628 分钟前
Redis如何控制只读从库的安全_配置replica-read-only防止从节点数据被意外篡改
jvm·数据库·python
DaqunChen31 分钟前
SQL如何检测分组内是否存在满足条件的数据_EXISTS结合分组
jvm·数据库·python
段一凡-华北理工大学32 分钟前
【大模型+知识图谱+工业智能体技术架构】~系列文章02:工业知识图谱的构建与知识表示学习方法!!!
数据结构·python·神经网络·知识图谱·物理系统·神经逆向渲染
2301_8035389534 分钟前
Bootstrap 5栅格系统的五列等分布局方案
jvm·数据库·python
船长Talk36 分钟前
Pandas数据清洗完整指南:8大核心技巧详解
python
粉嘟小飞妹儿36 分钟前
如何用 error 事件全局捕获页面图片或脚本加载失败状态
jvm·数据库·python