了解Python语言和版本

news2024/10/3 10:48:04

1.1 任务1了解Python语言和版本

Python 语言的名字来自于一个著名的电视剧"Monty Python's Flying Cireus",Python之父 Guido van Rossum是这部电视剧的狂热爱好者,所以把他设计的语言命名为Python。

Python 是一门跨平台、开源、免费的解释型高级动态编程语言,是一种通用编程语言。除了可以解释执行之外,Python 还支持将源代码伪编译为字节码来优化程序,提高加载速度,并对源代码进行一定程度的保密,也支持使用py2exe、pyinstaller、cx_Freeze 或其他类似工具将Python程序及其所有依赖库打包成为各种平台上的可执行文件;Python 支持命令式编程和函数式编程两种方式,完全支持面向对象程序设计,语法简洁清晰,功能强大且易学易用,最重要的是拥有大量的几乎支持所有领域应用开发的成熟扩展库。

Python语言拥有强大的“胶水”功能,可以把多种不同语言编写的程序融合到一起实现无缝拼接,更好地发挥不同语言和工具的优势,满足不同应用领域的需求。Python诞生以来,不到30年的时间里,已经渗透到统计分析、移动终端开发、科学计算可视化、系统安全、逆向工程与软件分析、图形图像处理、人工智能、机器学习、游戏设计与策划、网站开发、数据爬取与大数据处理、密码学、系统运维、音乐编程、影视特效制作、计算机辅助教育、医药辅助设计、天文信息处理、化学与生物信息处理、神经科学与心理学、自然语言处理、电子电路设计、电子取证、树莓派(Raspberry Pi,为学习计算机编程教育而设计,只有信用卡大小的微型计算机)开发等几乎所有专业和领域,在黑客领域更是多年来一直拥有霸主地位。

Python 官方网站同时发行和维护着 Python 2.x和 Python 3.x两个不同系列的版本,并且版本更新速度非常快。目前常用的版本分别是 Python 2.7.6、Python 3.4.10、Python 3.7.4、Python 3.5.7 和 Python 3.6.9。另外,本书定稿时 Python 3.8.0已经推出beta2 测试版本,预计很快会发布正式版本。Python 2.x和 Python 3.x这两个系列的版本之间很多用法是不兼容的,除了基本输入/输出方式有所不同,很多内置函数和标准库对象的用法也有非常大的区别,适用于 Python 2.x和 Python 3.x的扩展库之间更是差别巨大,这也是旧系统进行版本迁移时最大的障碍。

Python 3.x的设计理念更加合理、高效和人性化,代码开发和运行效率更高,2015年年底开始 Python 3.x就已经呈现出全面普及和应用的趋势,越来越多的扩展库也以非常快的速度推出了与最新Python 版本相适应的版本。另外,Python官方早在2016 年就已经宣布,最迟到2020年1月1日将会全面放弃 Python 2.x的维护和更新。所以,如正在使用2.x系列,那么最好尽快转换成 3.x并且选择较高的版本。如果刚刚开始接触Python,那么一定要毫不犹豫地选择最新的3.x版本。

1.2任务2安装与配置Python开发环境

除了 Python 官方安装包自带的 IDLE,还有 Anaconda 3、PyCharm、Eeclipse zwPython 等大量开发环境。相对来说,IDLE 稍微简陋一些,但也提供了语法高亮(使用不同的颜色显示不同的语法元素,例如,使用绿色显示字符串,橙色显示 Python 关键字,紫色显示内置函数)、交互式运行、程序编写和运行以及简单的程序调试功能。其他Python 开发环境则是对Python 解释器主程序进行了不同的封装和集成,使得代码的编写和项目管理更加方便一些。下面对IDLE和 Anaconda 3这两个开发环境进行简单介绍,例子所有代码也同样可以在PyCharm等其他开发环境中运行。

按照惯例,例子中所有在交互模式运行和演示的代码都以IDLE交互环境的提示符“>>>”开头,在运行这样的代码时,并不需要输入提示符“>>>”。而例子中所有不带提示符“>>>”的代码都表示需要写入一个程序文件并保存和运行。

1.2.1 IDLE

IDLE应该算是最原始的Python开发环境之一,没有集成任何扩展库,也不具备强大的项目管理功能。但也正是因为这一点,使得开发过程中的一切都需要自己掌控,深得资深 Python 爱好者喜爱,成为Python 内功修炼的重要途径。

在Python 官方网站 https://www.python.org/下载最新的Python 3.6.x安装包或Python 3.7.x(根据自己计算机操作系统选择32位或64 位)并安装(建议安装路径为C:\Python36 或C:\Python37),之后在“开始”菜单中可以打开IDLE,如图所示,

 

然后看到的就是IDLE交互式开发界面,如图所示。

 

 

在交互式开发环境中,每次只能执行一条语句,当提示符“>>>”再次出现时方可输入下一条语句。普通语句可以直接按(Enter)键运行并立刻输出结果,而选择结构、循环结构、函数定义、类定义、with 块等属于一条复合语句,需要按两次(Enter)键才能执行。

如果要执行大段代码,也为了方便反复修改,可以在IDLE 中选择“File"-“New File"命令来创建一个程序文件,将其保存为扩展名为“py”或“pyw”的文件,然后按(FS)键或选择“Run”→“Run Module”命令运行程序,结果会显示到交互式窗口中,如图所示。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/369471.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年,尽量还是别裸辞了吧···

你知道什么叫 度日如年 吗?就是在家待业的每一天。你知道什么叫心焦如焚吗?就是投出100份简历却等不来一个回应。 当前就业环境,裁员、失业消息满天飞,好像能有一份工作就不错了,更别说高薪。其实这只是一方面。另一方…

电商平台商品详情接口的应用场景

API接口的定义价格、库存量、发货地点等。此外,它还可以提供商品的详细信息,包括商品的图片、详细描述、规格参数、售后服务等。这些信息可以帮助用户更好地了解商品,从而更好地选择商品。其次,电商平台商品详情接口的实现原理是基…

关于Qt程序打包后运行库依赖的常见问题分析及解决方法

目录 一. 大致如下常见问题: (1)找不到程序所依赖的Qt库 version Qt_5 not found (required by (2)Could not Load the Qt platform plugin "xcb" in "" even though it was found &#xff0…

Antd Select 设置偏移量

对于Select 组件我要想实现如下效果,该如何处理呢?我们查看你select组件https://ant.design/components/select-cn#select-props 并没有相关的属性API,如何去处理这个呢?添加 dropdownAlign{{ offset: [0, 30] }} 这个属性,可以设…

在Linux中进行rocketmq及rocketmq控制台安装与配置

rocketmq下载安装的版本:rocketmq-rocketmq-all-5.0.0.tar.gz rocketmq控制台下载安装的版本:rocketmq-externals-rocketmq-console-1.0.0.tar.gz rocketmq安装 第一步,下载server-jre-8u202-linux-x64.tar.gz安装包。 登录网址&#xff…

UVa 1604 Cubic Eight-Puzzle 立体八数码问题 双向BFS 状态设定

题目链接:Cubic Eight-Puzzle 题目描述: 给定一个初始状态和一个终止状态的3∗33*33∗3网格,网格中含有888个立方体和一个空白,每个立方体的颜色如下: 需要注意的是:只会给出终止状态的立方体的顶面朝向&a…

Android init 进程流程分析 一

init 进程流程分析 一1.1引入init进程1.2 init 进程入口函数参考博客预告下一章 FirstStageMain()分析1.1引入init进程 1.启动电源以及系统启动: 上电引导芯片从预定义的地放(固化在ROM)开始执行,加载引导程序Bootloader 到RAM中&#xff0c…

格雷码的实现

格雷码:任意两个相邻的二进制数之间只有一位不同 想必通信专业的学生应该都接触过格雷码,它出现在数电、通信原理等课程里。 如下图所示一个四位格雷码是什么样子的: 格雷码的特点: 其最大的特点是任意上下相邻的两个码值间&am…

css学习-----web

引入方式 内嵌式 css写在style标签中 外链式 css写在一个单独的.css文件中 <link rel"stylesheet" href"./文件名.css">stylesheet关系为样式表&#xff1b; href地址 行內式 css写在标签的style属性中 可以配合js使用 选择器 标签选择器是选…

CTFer成长之路之XSS的魔力

XSS的魔力CTF XSS闯关 题目描述: 你能否过关斩将解决所有XSS问题最终获得flag呢&#xff1f; docker-compose.yml version: "3.2"services:xss:image: registry.cn-hangzhou.aliyuncs.com/n1book/web-xss:latestports:- 3000:3000启动方式 docker-compose up -…

Spring依赖注入(四):Bean的循环依赖是如何产生和解决的?

前言其实这篇文章才是正主&#xff0c;前面几篇文章&#xff1a;Spring依赖注入&#xff08;一&#xff09;&#xff1a;字段注入的方式是如何工作的&#xff1f;Sprng依赖注入&#xff08;二&#xff09;&#xff1a;setter注入是如何工作的&#xff1f;Sprng依赖注入&#xf…

easyExcel与poi版本不兼容导致的后台报错问题

1、背景&#xff1a;最新接手公司系统excel导入解析模块&#xff0c;点击批量导入&#xff0c;后台报错如下 com.alibaba.excel.exception.ExcelAnalysisException: java.lang.NoClassDefFoundError: org/apache/poi/poifs/filesystem/FileMagicat com.alibaba.excel.analysis.…

CycleGAN代码使用入门

以下内容为本人亲测使用过程&#xff0c;完成了橘子到苹果的AI转化效果&#xff0c;先上效果&#xff1a; 1、下载数据集 Index of /cyclegan/datasets 本次做的是苹果和橘子相互转化的实验&#xff0c;所以下载apple2orange.zip数据集 2、下载代码 github地址为&#xff1a;…

ChatGPT从下游应用“火”到了上游芯片厂,国内谁将受益?

因库存陷入低迷周期的半导体市场近日因ChatGPT的火热而重新受到外界关注。 原文链接&#xff1a;ChatGPT从下游应用“火”到了上游芯片厂&#xff0c;国内谁将受益&#xff1f; 由于ChatGPT属于生成式AI&#xff0c;被誉为“AI芯片”第一股的英伟达应声而涨。2月13日收盘&#…

Go高质量编程与性能调优-学习笔记

1 高质量编程 1.1 简介 1.1.1 高质量代码 高质量代码即正确可靠、简洁清晰的代码 1.1.2 编程原则 简单性可读性生产力1.2 编码规范 1.2.1 代码格式 推荐gofmt自动格式化代码&#xff01; 推荐goimports实现gofmt依赖包管理&#xff01; 1.2.2 注释 注释要解释代码作用、…

5个设计师常用素材库

推荐5个设计素材网站&#xff0c;免费下载&#xff01; 1、菜鸟图库 菜鸟图库-免费设计素材下载 菜鸟图库是一个素材量非常丰富的网站&#xff0c;该网站聚合了平面、UI、淘宝电商、高清背景图、图片、插画等高质量素材。平面设计模板非常多&#xff0c;很多都能免费下载&…

springmvc实现controller接口

springmvc实现controller接口 前置配置 基础环境 springmvc 环境 jdk1.8 tomcat8.5 集成环境 ideasmart-tomcat (idea 中 tomcat插件) 实现controller接口 import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Control…

UNIAPP实战项目笔记59 NodeJS后端生成token 和 修复一些bug

UNIAPP实战项目笔记59 NodeJS后端生成token 和 修复一些bug 后端保持数据时往数据库写入token 修复一些前面遗留的问题bug 实际案例图片 后端接口文件 index.js var express require(express); var router express.Router(); var connection require(../db/sql.js); var us…

11、STM32通用定时器输出PWM

目录 1.通用定时器输出PWM 2.PWM的工作原理 3.PWM的内部运作机制 4.PWM的模式 41.边沿对齐模式 5.自动加载的预加载寄存器 6.定时器输出PWM结构体讲解 7.定时器输出PWM库函数讲解 8.定时器输出PWM----实战驱动SG90舵机 1.通用定时器输出PWM 以TIM3为例&#xff0c;STM…

makdown模版参考

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注…