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))

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

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

解释:

  • x 和 y 的值都为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是一个浮点数。

总结:

  • 在第一部分中,我们创建了两个整数变量 x 和 y,它们的值相同,引用相同的内存地址,类型都是整数。
  • 在第二部分中,我们将变量 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标准库中提供的模块,它们包含了各种功能和工具,例如math、datetime、os等。标准模块通常在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)来运行脚本,并且脚本通常会在一个独立的进程中执行。

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

相关推荐
大可不必了4 小时前
03 函数定义和调用
开发语言·python
承渊政道5 小时前
【Python编程—从入门到实践】(记分与闯关:用Python+Pygame,打造越战越精彩的太空大战!)
开发语言·python·pycharm·游戏程序·pygame
爱学习的程序媛5 小时前
Python常用框架梳理
开发语言·后端·python·ai·web·后端框架·python框架
imgsq6 小时前
GESP Python 一到四级:备考路线与真题特点
python·青少年编程
eggwyw7 小时前
Anaconda安装卸载的详细流程指南
开发语言·python
2601_967979127 小时前
纯手写:Python安装pip完整教程,搞了几小时,终于成功
python·教程·pip·安装·包管理
Norna8 小时前
缓存文件从没写出来:一个 .json 被当成目录用了
python
aifannihao10 小时前
AI 学习第 14 课:CNN 训 6 轮卡在 0.5352,数据没打乱
pytorch·python·深度学习·cnn·学习路线
yuyuxun110 小时前
协同过滤的校园二手物品智能推荐系统的设计与实现 毕业设计-附源码40082
javascript·vue.js·spring boot·python·数据分析·django·课程设计
如夏倾城11 小时前
百度文心(容易被忽略的好用AI)使用方式
人工智能·python·百度·语言模型·dubbo