【Python】 python简介开发环境

1. python简介

Python是由荷兰人吉多·范罗苏姆 (Guido von Rossum,后面称呼为Guido,"龟叔“)发明的一种编程语言,是目前世界上最受欢迎和拥有最多用户群体的编程语言。

(1).Python的历史

1.1989年圣诞节:Guido开始写Python语言的编译器。
2.1991年2月:第一个Python解释器诞生,它是用C语言实现的,可以调用C语言的库函数。

  • CPython—>C语言实现的Python解释器
  • Jython–>用va实现的Python解释器
  • IronPython–>用C#实现的Python解释器
  • PyPy—>用Python实现的Python解释器

3.1994年1月:Python 1.0正式发布。
4.2000年10月:Python 2.0发布,Python的整个开发过程更加透明,生态圈开始慢慢形成。
5.2008年12月: Python 3.0发布,引入了诸多现代编程语言的新特性,但并不完全兼容之前的Python代码。
6.2020年1月:在Python 2和Python 3共存了11年之后,官方停止了对Python 2的更新和维护,希望用户尽快过渡到Python 3

(2).Python的优点

Python的优点很多,简单为列出几点。
1.简单明确,跟其他很多语言相比,Python更容易上手。
2.注重开发效率而不是执行效率,能用更少的代码做更多的事情。
3.开放源代码,拥有强大的社区和生态圈。
4.能够做的事情非常多,有极强的适应性
5.能够在Windows、macos、Linux等各种系统上运行。

(3).Python的应用领域

目前Python在Web服务器应用开发、云基础设施开发、网络数据采集爬虫)、数据分析、量化交易、机器学习、深度学习、自动化测试、自动化运维等领域都有用武之地。

2.编写代码的工具

(1).交互式环境-python

python 安装完成后,直接在命令行输入 python
在这里插入图片描述

  • 两个隐藏的彩蛋:import this;import antigravity

在这里插入图片描述

(2).更好的交互式环境-ipython

Python默认的交互式环境用户体验并不怎么好,我们可以用Python来替换掉它,因为IPython提供了更为强大的编辑和交互功能。我们可以使用Python的包管理工具pip来安装IPython,如下所示。

pip install ipython

温馨提示: 在使用上面的命令安装IPython之前,可以先通过pip config set globalindex-urIhttps://pypi.doubanio.com/simple命令将pip的下截源修改为国内的豆瓣网,否则下裁安装的过程可能会非常的缓慢。

可以使用下面的命令启动IPython,进入交互式环境

ipython
(3).文本编辑器-Visual Studio
(4).集成开发环境-Pycharm

在这里插入图片描述

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

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

相关文章

大创项目推荐 深度学习图像风格迁移

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习图像风格迁移 - opencv python 该项目较为新颖,适合作为竞赛课题…

如何护理特发性震颤患者?

特发性震颤是一种神经系统疾病,主要表现为身体某些部位的持续性、不自主的震颤。对于特发性震颤患者的护理,需要从多个方面入手,提供全方位的支持和照顾。 首先,心理支持是关键。特发性震颤患者可能会因为身体的震颤而感到焦虑、…

伪装用户代理:了解Python库fake_useragent

在进行网络爬虫、自动化测试或其他需要模拟真实用户行为的任务时,一个常见的挑战是如何避免被服务器识别为机器人或爬虫。为了解决这个问题,Python开发者可以借助fake_useragent库,轻松生成伪装的用户代理字符串。 fake_useragent是一个方便…

【Spring】17 @Component 注解

文章目录 1. 定义2. 好处3. 示例代码4. 组件命名总结 在 Spring 框架中, Component 注解是一个 通用的注解,用于标识一个类为 Spring 容器管理的 组件。它就可以让这个类成为 Spring IoC 容器中的一个 Bean,并允许 通过扫描机制自动发现和…

如何预防特发性震颤的发生?

特发性震颤是一种神经系统疾病,其特点是身体某些部位出现不由自主的、持续性的、细微的震颤。这种震颤可能会影响患者的日常生活和工作,如书写、用餐、讲话等。为了预防特发性震颤的发生,我们可以采取一系列措施。 保持健康的生活方式&#…

git 查看tag和创建tag以及上传tag命令

文章目录 git 查看tag和创建tag以及上传tag命令git tagtag操作常用命令 git 查看tag和创建tag以及上传tag命令 git tag 如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用 git tag 给它打上标签。 Git 的 tag 功能是一个非常有用…

玩转Mysql 五(MySQL索引)

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人。如有侵权,请留言,我及时删除! 一、索引的数据结构 1、MySQL官方对索引的定义为:索引(Index)是…

编程笔记 html5cssjs 031 HTML视频

编程笔记 html5&css&js 031 HTML视频 一、<video>: 视频元素二、属性三、事件四、练习小结 视频应用广泛&#xff0c;当前的互联网应用中&#xff0c;视频越来越重要&#xff0c;比如抖音、快手、腾讯视频等应用。 一、<video>: 视频元素 HTML <video&…

Python2048小游戏核心算法(python系列26)

前言&#xff1a;做核心算法之前我们可以玩一玩这个小游戏来了解一下规则。2048在线试玩 运行效果&#xff1a; 代码案例&#xff1a; # 2048小游戏# 1.将列表中零移动到列表的末尾 def move_zeroes():x 0for i in range(len(list_nums)):if list_nums[i] ! 0:list_nums[x],…

“单项突出”的赢双科技IPO加速,比亚迪是最强助力?

近日&#xff0c;新能源汽车核心部件供应商赢双科技首次递表科创板&#xff0c;其凭借旋转变压器产品就坐稳了新能源车企主要供应商的地位&#xff0c;从核心业务及业绩情况来看&#xff0c;赢双科技不愧为“单项冠军”。 据悉&#xff0c;赢双科技本次IPO拟募资8.47亿元&…

两种MinIO分布式集群部署方式

转载说明&#xff1a;如果您喜欢这篇文章并打算转载它&#xff0c;请私信作者取得授权。感谢您喜爱本文&#xff0c;请文明转载&#xff0c;谢谢。 相关文章推荐&#xff1a; 对象存储MinIO的简介与部署 记录一次跨越16个月的minio版本升级与数据迁移 MinIO集群怎么接入Prometh…

文字识别与光学字符识别有什么区别?

随着科技的不断发展&#xff0c;文字识别和光学字符识别技术已经成为我们日常生活和工作中不可或缺的一部分。然而&#xff0c;许多人对于这两者之间的区别并不十分清楚。本文将详细探讨文字识别与光学字符识别之间的差异&#xff0c;以帮助读者更好地理解这两种技术。 文字识…

Unity组件开发--相机跟随角色和旋转

1.相机跟随组件&#xff0c;节点&#xff1a; 2.相机跟随组件脚本&#xff1a; using System; using System.Collections; using System.Collections.Generic; using Unity.Burst.Intrinsics; using UnityEngine; using UnityEngine.UI;public class CameraFollow : Singleton&…

番茄工作法

番茄工作法是一种时间管理方法&#xff0c;主要适用于专注工作。它的基本步骤包括&#xff1a; 设定一个25分钟的闹钟。默念三二一&#xff08;321法则&#xff09;&#xff0c;开始全身心投入工作。用专注的状态高效工作25分钟&#xff0c;不允许走神。如果做到了步骤3&#…

人工智能帮我建商城——文心一言代写基于jeecgboot的商城系统【springboot】

最近打算手搓一个jeecgboot的虚拟产品商城系统&#xff08;无发货物流&#xff09;【挖坑】 本文章会记录从0开发一个商城的主要内容。【使用文心一言深度参与制作和设计&#xff0c;甚至编程】 如果大家有什么意见&#xff0c;可以评论区讨论 本篇文章是一个新坑&#xff0…

[设计模式 Go实现] 结构型~享元模式

享元模式从对象中剥离出不发生改变且多个实例需要的重复数据&#xff0c;独立出一个享元&#xff0c;使多个对象共享&#xff0c;从而节省内存以及减少对象数量。 flyweight.go package flyweightimport "fmt"type ImageFlyweightFactory struct {maps map[string]…

Java——判空方式ObjectUtils/CollectionUtils/StringUtils及区别

目录 前言一、ObjectUtils.isEmpty二、CollectionUtils.isEmpty三、StringUtils.isEmpty四、StringUtils.isBlank四、!null后续敬请期待 前言 Java——判空方式ObjectUtils/CollectionUtils/StringUtils及区别 一、ObjectUtils.isEmpty 可判断String、集合、基本数据类型等数…

apk反编译修改教程系列---修改apk包名等信息 让一个应用拥有无限分身 手机电脑同步演示【九】

往期教程&#xff1a; apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】 apk反编译修改教程系列-----任意修改apk版本号 版本名 防止自动更新【二】 apk反编译修改教程系列-----修改apk中的图片 任意更换apk桌面图片【三】 apk反编译修改教程系列---简单…

Rust 常用集合(上)

目录 1、使用 Vector 储存列表 1.1 新建 vector 1.2 更新 vector 1.3 读取 vector 的元素 1.4 遍历 vector 中的元素 1.5 使用枚举来储存多种类型 1.6 丢弃 vector 时也会丢弃其所有元素 2、使用字符串储存 UTF-8 编码的文本 2.1 什么是字符串&#xff1f; 2.2 新建字…

联邦机构如何利用人工智能加速 IT 系统现代化

尽管行业压力巨大&#xff0c;许多公共部门组织仍然需要依赖已有数十年历史的遗留 IT 系统&#xff0c;这些系统可能会增加安全风险和成本&#xff0c;导致人员短缺&#xff0c;并减缓开发团队交付关键任务应用程序的速度。 与此同时&#xff0c;考虑到这些大型系统中内存不安…