热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python最新版本是多少_软件应用丨python入门基本知识

版权声明:本文为CSDN博主「wander_ing一、python的概念和特点之前就有接触过python,因为听说近几年python语言非常火爆

725483508d0769cdce31f805a285deba.png

版权声明:本文为CSDN博主「wander_ing

一、python的概念和特点

之前就有接触过python,因为听说近几年python语言非常火爆,已经在各种语言的班级里名列前茅,于是我就跟上了这个大流,开始学习python,并且在这个学习的过程中也是不亦乐乎。

因为有过学习c++的基础,一开始学python的时候就发现了它是如此的简单,界面非常简洁漂亮,功能也十分强大,简单的代码就能实现复杂的功能,让人很是喜欢。

1、python的简介

我说了这么多也只是空口无凭,下面我们来看一下官方对于python的介绍:

f6602f4e6b0ff806941a11aae05c5d3c.png我们可以看到一些代表性的词汇,powerful、fast,它强大,并且运算速度非常快;play well with others,它还和别人一起玩,也就是上一篇文章我们说的跨平台性好;friendly&easy to learn,学起来比较容易,界面非常友好;is open,它是开放的,是完全免费的!那为什么它之前没有火起来,一直是java当大哥呢?python的起源其实是早于java的,但是由于没有团队以及对计算机性能要求比较高,所以一直忍气吞声。近年来计算机硬件、性能飞速发展,python自然就咸鱼翻身了。

2、python的特色

  • 简单

  • 易于学习

  • 自由开放

  • 跨平台

  • 可嵌入

  • 丰富的库

3、python的发展和应用

在2014年到2015年,python飞速发展。它的发展是伴随网络时代发展而发展的。我们来看一下网络的发展变化:18dd65c7266b365df2cd0aff78c90872.png随着硬件和软件各种算法的进化,人工智能现在非常火爆,开发人工智能的话,python是非常高效的。python的开发项目:
  • 常规软件开发 常常需要多种语言

  • 科学计算 比如numpy

  • 自动化运维

  • 自动化测试

  • web开发 小程序 公众号

  • 网络爬虫 获取大数据的主流

  • 数据分析

  • 人工智能 需要大量数据

【python之禅】

在ipython输入import this,就会出现一首英文诗,非常神奇,哈哈。d68507229b0c0e64a3f0f5cac8783b85.png

4、致敬前辈

俗话说,“吃水不忘挖井人”,在学习这门强大的语言之前,我们先来看一下它是如何诞生的,是哪位大神创造了它。Python的作者Guido von Rossum是荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥有数学和计算机双料资质,他总趋向于做计算机相关的工作,并热衷于做任何和编程相关的活儿。在1991年,这个荷兰人,因为不喜欢花括号,于是他发明了 Python,听起来是不是很任性,但是NB的人任性起来从来不需要理由。语法选择的灵感来源自 Monty Python(巨蟒剧团)和 Flying Circus(飞行马戏团)。这里就简单介绍到这里吧,具体想了解他的创作历程,可以参考这篇文章https://www.sohu.com/a/238014251_464086。

二、环境搭建

1、python的解释器

环境搭建就是指安装Python的解释器python解释器主要有以下几种:
  • CPython 用C语言编的(官方使用)

  • PyPy python语言编写的

  • JPython 用java语言编写的

2、搭建Python环境

之前发现有的电脑上面是自带了python2.x版本的,但是python2已经停止更新了,现在我们通常使用的是python3,据百科介绍python3.8版本是目前最稳定的,但是如果你要使用其他一些库或者框架,可能需要考虑它们之间的一个兼容性,根据自己的需要选择合适的版本。官网安装

python有很多种下载方式,可以在官网直接下载,那我们先来介绍一下这种方法。

下载安装包
打开python的官网链接(https://www.python.org/about/),可以看到一个非常美观的页面,虽然是英文的,但是都是一些简单的单词,对于我这样的英语小白也能轻松读懂。2ac6b750fa06695e9c0b6df9d2d9e153.png我们既然要下载,肯定是选择Downloads。鼠标放在上面就能看到上图这样一个导航。我这里使用的是windows系统,就直接点击windows,进去之后选择合适的版本即可。689bc25366cc0d38d94541d98a8dae7e.png可以看到最上面,python3的最新版本是3.8.2,python2的最新版本是2.7.17,这里我们选择python3。如果不想要这个最新版本,可以在下面寻找你想要的版本。下面对每一个版本中的7个内容进行介绍:
  • 第一个help file 这个是帮助文件 我们这里不需要;

  • 下面三个是带有x86-64,是64位的操作系统使用的,不支持32位系统;

  • 第二个 zip file 这个是压缩包格式的,下载后需要解压;

  • 第三个executable installer 这个是我们常用的exe格式的安装包,下载好后直接双击安装,建议选择这个;

  • 第四个 web-based,这个是下载一个python下载器,然后进行在线安装,个人感觉比上面的离线安装麻烦;

  • 再下面三个是对应的32位系统的安装包,供32位的系统进行下载。

(注意右边的Pre-releases下面的版本,带有英文后缀名字,那些是临时版本,不建议下载。)

另外再说明一点,在下载过程中,你会发现网速非常慢,这是因为它的源头在国外而你在国内导致的,请不要怀疑你的运营商。通常我们下载国外的软件都要到像清华镜像源这样的网站上去下载。这里因为本身安装包就比较小,所以不会影响太多。

python的安装
下载好后打开安装包,开始安装。第一步可以选择立刻安装,也可以选择自定义安装,我比较懒,通常直接安装。注意下面把对勾打上,添加到环境变量。9e687144b1b46ff6453bb458a1364424.png第二步这几个对勾都是我们需要的,全部选中。1bb5ec6b78a4ecdf910bfd8a77030928.png第三步选择我们需要的这几个对勾,选择好路径(自定义安装),开始安装。e208fe693244a7516aa5a51b993c11ea.png出现这个就是安装成功了。64cc4c60fc27cfb2c4bad0e1ac9a17a0.png我们可以打开cmd命令提示符,输入python就可以进入python环境,就可以输入代码运行了。11584d8e4a7a3422a532614681fe36c8.pngpython的命令提示符是3个大于号。这里介绍一下另外几种使用python的程序。
  • 一个是idle,在cmd输入idle就弹出来了,白色的界面,其余和上面cmd里面差不多。

  • 另一个我比较喜欢,ipython,在cmd输入ipython即可,和pycharm里面的console基本一样,非常方便,输入一行运行一行。

另外,我们也可以运行txt文本中的python代码,在cmd中输入python *.txt即可运行。80835934ae54d63e7d0c40bc0dbf74a7.png或者直接被txt文件的后缀改成py,这样就可以直接运行。6847b47e01e541d24e364fa35f08e11a.png用anaconda进行安装
下载anaconda
个人比较喜欢这样安装,因为anaconda中包含了很多平时用到的库,操作起来比较方便。首先打开anaconda的官网,有一个非常漂亮的界面。本人做事干脆利索,直接点击右上角的荡楼得进行下载。a77921b817eef0bac2594764d2b7b621.png同样这里以windows系统为例,选择python3.7版本,这里默认的就是下载64位的。

c5bcd55db58e4a999ddfee7b850e50ee.png

anaconda的安装
这里安装起来非常简单,一路next就ok了。d488f9bcd3181794b22a1cbef883dca5.pnge54a3c6933c247f3cb56cb35795bb84f.png6ffbe101a71c44fe62a2754314f3a603.pngb6c07463b611e54065a5a3527b123776.png安装好之后,我们就可以直接使用python了,在cmd中输入pip list,你会发现下面有很多库。

三、第三方库的安装

python的一个优点就是,大佬们已经给我们提供了大量的第三方库供我们使用,这些库都可以作为模块直接导入到我们的代码中进行使用,非常的方便。

但是,我们现在安装的python没有自带那么多的库,如果你借鉴别人的代码,而代码中的一些库你是没有的,那你现在运行了之后就会报错,所以你就需要手动来把这些库下载下来。

1、pip工具的使用

在windows系统中,我们下载第三方库通常都是使用cmd中输入pip命令进行在线下载。之前在python的安装过程中,我们也看到了它是把pip安装到我们的文件夹中了的,可以直接使用这个命令了。在cmd中输入pip,回车,就可以看到对于pip一些常用的命令的介绍。b07670c2101946c87c8f111ea068475e.png在下载一些库的时候,系统会提示你你的pip版本不是最新,需要进行更新。这里我们可以查看自己的pip版本,在cmd中输入pip -V即可。10dec408dbc9de82e92886eb2868cfbe.png这里我已经更新到了最新版本。注意,下载好了的库需要在解释器中安装才可以引入使用。

2、解决超时问题

另外再提醒很重要的一点,前面提过因为我们下载的是国外的资源,速度会非常慢,这导致了我们在在线安装时候因为下载速度太慢,有时候会下载失败,提示超时,这里有三种解决办法:
  • 把默认时间延长,用一下命令即可pip --default-timeout=100 install -U Pillow;

  • 使用清华镜像源 在命令中间加上清华镜像源的网址,例如我安装keras的时候,输入一下命令,你会发现,速度飞起,有一种百度云不限速了的感觉。(pip install -i https://pypi.tuna.tsinghua.edu.cn/simple keras)

  • 离线安装 先下载这个库的whl文件,然后找到这个文件的路径,在cmd中输入pip install 路径即可安装。

默认安装的时候,通常都是安装的最新版本,但是最新版本有时候存在一个不兼容的问题,你需要去查资料看它是否兼容。如果想要安装指定版本,在命令末尾直接输入两个等号,后面加上你想要的版本号就好了,例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow==1.14.0

3、解决无权限访问问题

有时候在安装库的过程中,可能会出现这样的报错:bb0a773fa5673117b4bbdcc8df1df7b6.png这么多的红色报错,可能会让人有点懵逼,一下子难以接受。注意看最下面这一部分中文:8d2d6de9196dbbbaccf491a1d2415c38.png拒绝访问,原因就是你在启动命令提示符的时候没有选择管理员权限。注意看下面两个命令提示符是不一样的:b372053741477c2ae51d09bb9bc45363.png63909b3cc42ecde6dd2335a473310de4.png区别就在于左上角的管理员。需要用这样的方式打开:f7faf21767f3e89f3bb9c3a14c3adb85.png这样重新安装一下,就不会报错了。另外,如果不想这么麻烦,可以在pip install后面加上–user,意思就是使用管理员权限了。

4、常用pip命令

下面再介绍一些常用的pip命令:
  • pip list 之前提过,查看你拥有的库

  • pip install安装库

  • pip uninstall 卸载库

  • pip show 显示库的信息

  • pip freeze >目录*.txt 把你的包输出到一个txt文件中

四、pycharm的安装以及使用

1、安装pycharm

前面提过,使用python我们可以使用cmd、idle、ipython,以及anaconda里面的Jupyter NoteBook,但是我们常用的还是pycharm,使用起来非常方便。pycharm的安装比较简单,下面一笔带过。首先进入官网(https://www.jetbrains.com/pycharm/download/),进行下载。(我之前下好的,现在进官网太慢了,不等了,直接看下面,下载的时候注意选择社区版,免费且好用)打开安装包,对勾全都选上,一路next即可。a251a3b4dc08f26a315fa1ea65d2fdf9.pngd6617dd031628fb856dc3ee6e6d25962.png8b879bf5d19f0cee673bb7bac4043213.png上面这个.py可选可不选,我这里选上了,不影响。37931017b776a448b21fec6e0e61670f.png安装好之后,选择稍后重启,要不然你可能就懵了。34423092cbbfc2280b1f7f505af98892.png

2、pycharm的使用

pycharm有一个很好的交互界面,里面可以自己去进行个性化的设置。主要是个人的一个习惯,可以去调整主题、快捷键、字体等等,这里我就不再赘述了,感兴趣的可以查阅资料了解一下。

·END·

今日推荐

d198509dc1d011059f2a1d31b256eb7d.gif 

52c64a31097d80ce5cdcefc6cd76490e.png

►往期回顾

机器学习丨一文读懂机器学习中的贝叶斯统计学

老姚专栏丨教科书讲得太少的迭代期望定律

特别推荐丨克拉克奖得主苏珊·阿西:科技公司中的经济学家和经济学

软件应用丨如何用Python增强Excel,减少处理复杂数据的痛苦?

软件应用丨文档写作利器:Markdown

老姚专栏丨隐形的鸟笼:理解自由度及其调整的新视角

软件应用 | 最全最细 python 知识图谱 + 标准库 + 扩展(附PDF资源)

机器学习 | 数据驱动的机器学习理论,这几大概念你了解吗?

数据Seminar

这里是大数据、分析技术与学术研究的三叉路口

作者:wander_ing出处:CSDN推荐:青酱排版编辑:青酱

    欢迎扫描👇二维码添加关注    

5d31070d46ef9c69b30d4d5a29e9625e.gif

27253462be451a15e2a9fabec283932c.png




推荐阅读
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 全面解析JavaScript代码注释技巧与标准规范
    在Web前端开发中,JavaScript代码的可读性和维护性至关重要。本文将详细介绍如何有效地使用注释来提高代码的可读性,并探讨JavaScript代码注释的最佳实践和标准规范。通过合理的注释,开发者可以更好地理解和维护复杂的代码逻辑,提升团队协作效率。 ... [详细]
  • Java Socket 关键参数详解与优化建议
    Java Socket 的 API 虽然被广泛使用,但其关键参数的用途却鲜为人知。本文详细解析了 Java Socket 中的重要参数,如 backlog 参数,它用于控制服务器等待连接请求的队列长度。此外,还探讨了其他参数如 SO_TIMEOUT、SO_REUSEADDR 等的配置方法及其对性能的影响,并提供了优化建议,帮助开发者提升网络通信的稳定性和效率。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • Swoole加密机制的安全性分析与破解可能性探讨
    本文深入分析了Swoole框架的加密机制,探讨了其在实际应用中的安全性,并评估了潜在的破解可能性。研究结果表明,尽管Swoole的加密算法在大多数情况下能够提供有效的安全保护,但在特定场景下仍存在被攻击的风险。文章还提出了一些改进措施,以增强系统的整体安全性。 ... [详细]
  • 探讨 OpenCV 和 Matlab 在最小二乘法直线拟合中的结果差异及原因分析
    在使用最小二乘法进行直线拟合时,OpenCV和Matlab的计算结果存在显著差异。通过详细分析发现,这种不一致性可能源于两种软件在算法实现、数据处理方式以及数值稳定性上的不同。进一步研究还表明,输入数据的格式和预处理步骤也可能对最终结果产生影响。为了确保结果的一致性和准确性,建议在实际应用中对这两种工具的输出进行对比验证,并选择最适合具体应用场景的方法。 ... [详细]
  • 本文深入解析了JDK 8中HashMap的源代码,重点探讨了put方法的工作机制及其内部参数的设定原理。HashMap允许键和值为null,但键为null的情况只能出现一次,因为null键在内部通过索引0进行存储。文章详细分析了capacity(容量)、size(大小)、loadFactor(加载因子)以及红黑树转换阈值的设定原则,帮助读者更好地理解HashMap的高效实现和性能优化策略。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • Hadoop平台警告解决:无法加载本机Hadoop库的全面应对方案
    本文探讨了在Hadoop平台上遇到“无法加载本机Hadoop库”警告的多种解决方案。首先,通过修改日志配置文件来忽略该警告,这一方法被证明是有效的。其次,尝试指定本地库的路径,但未能解决问题。接着,尝试不使用Hadoop本地库,同样没有效果。然后,通过替换现有的Hadoop本地库,成功解决了问题。最后,根据Hadoop的源代码自行编译本地库,也达到了预期的效果。以上方法适用于macOS系统。 ... [详细]
  • 在C语言程序开发中,调试和错误分析是确保代码正确性和效率的关键步骤。本文通过一个简单的递归函数示例,详细介绍了如何编写和调试C语言程序。具体而言,我们将创建一个名为 `factorial.c` 的文件,实现计算阶乘的功能,并通过逐步调试来分析和解决可能出现的错误。此外,文章还探讨了常见的调试工具和技术,如GDB和断点设置,以帮助开发者高效地定位和修复问题。 ... [详细]
  • CSS3 @font-face 字体应用技术解析与实践
    在Web前端开发中,HTML教程和CSS3的结合使得网页设计更加多样化。长期以来,Web设计师受限于“web-safe”字体的选择。然而,CSS3中的`@font-face`规则允许从服务器端加载自定义字体,极大地丰富了网页的视觉效果。通过这一技术,设计师可以自由选择和使用各种字体,提升用户体验和页面美观度。本文将深入解析`@font-face`的实现原理,并提供实际应用案例,帮助开发者更好地掌握这一强大工具。 ... [详细]
  • 技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告
    技术日志:使用 Ruby 爬虫抓取拉勾网职位数据并生成词云分析报告 ... [详细]
  • 深入解析C语言中的动态规划算法:以背包问题为例
    本文深入探讨了C语言中动态规划算法的应用,以经典的背包问题为例进行详细解析。通过实例分析,展示了如何利用动态规划解决复杂优化问题,并提供了高效的代码实现方法。文章不仅涵盖了算法的基本原理,还讨论了其在实际编程中的应用技巧和优化策略,为读者提供了全面的理解和实践指导。 ... [详细]
author-avatar
宝贝不哭522502903183
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有