(一)Python开始介绍

Python专栏:Python

下一篇:(二)Python基础学习


(一)Python开始介绍

一、Python介绍

在这里插入图片描述

Python起源与发展

Python的创始人为吉多范罗苏姆(Gudio van Rossum)
在这里插入图片描述
   1989年的圣诞节期间,吉多
范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承。
  ABC是由吉多参加设计的一种教学语言,就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,
究其原因,吉多认为是非开发造成的。吉多决心在Python中避免这一错误,并获取了非常好的效果。
  之所以选中Python(蟒蛇)作为程序的名字,是因为他是BBC电视剧–蒙提·派森的飞行马戏团 (Monty Python’s Flying Circus) 的爱好者。
  1991年,第一个Python解释器诞生,它是用C语言实现的,并能够调用C语言的库文件。

Python的设计哲学

在这里插入图片描述
Python开发者的哲学是:用一种方法,最好是只有一种方法来做一件事

如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确、没有或很少有歧义的语法

Python之禅

原文
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let’s do more of those!

翻译:
优美胜于丑陋(Python 以编写优美的代码为目标)
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
可读性很重要(优美的代码是可读的)
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)

世界编程语言排行

  2019年排行榜,python编程语言荣获“年度编程语言”称号。
  python之所以获得这个称号,是因为与其他语言相比,它在2018年获得了最多的排名。Python语言赢得了3.62%,其次是VisualBasic .NETJavaPython肯定已经成为大型编程语言的一部分。近20年来,CC++Java一直排在前3位,远远领先于其他语言。python加入了这三种语言。它是当今大学最常教授的第一语言,在统计领域排名第一,在人工智能编程领域排名第一,在脚本编写方面排名第一,在系统测试方面排名第一。除此之外,python还在Web编程和科学计算方面处于领先地位(只是命名一些其他领域)。
在这里插入图片描述

人工智能必备

人工智能必备随着人工智能的兴起,Python作为一种科学语言的流行程度急剧上升。有许多机器学习库就是用Python编写的。目前,Python的应用方向主要是面向以下几点:

web开发,主要框架有Django、Flask、Tornado
数据科学,主要框架是Numpy、Pandas、Matplotlib
深度学习,主要框架是TensorFlow
网络爬虫,主要框架是Scrapy。

经常看到有用Python办公的培训,这个以后再看看

Python 语言特点

特点介绍一

  • Python是完全面向对象的语言
      函数、模块、数字、字符串都是对象,在 Python中一切皆对象
      完全支持继承、重载、多重继承
      支持重载运算符,也支持泛型设计

  • Python拥有一个强大的标准库
    Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、
    文本处理、数据库接口、图形系统、XML处理
    等额外的功能

  • Python社区提供了大量的第三方模块,使用方式与标准库类似。
    它们的功能覆盖科学计算、人工智能、机器学习、Web开发、数据库接口、图形系统多个领域

特点介绍二

  • 简单易学:与C和Java比,Python的学习成本和难度曲线不是低一点,更适合新手入门。

  • 明确优雅:Python的语法非常简洁,代码量少,非常容易编写,代码的测试、重构、维护等都非常容易。

  • 开发速度快

  • 丰富的库: Python为我们提供了非常完善的基础库,覆盖了系统、网络、文件、GUI、数据库、文本处理等方方面面,这些是随同解释器被默认安装的,各平台通用,你无需安装第三方支持就可以完成大多数工作,

  • Python 是一种 跨平台 的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

  • Python 是一种 解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 浏览器再到游戏。

  • Python是动态语言,在运行时可以改变其结构。例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言非常具有活力。

运行速度相对较慢,在一些比较注重性能的地方,可以用C/C++编写。

Python应用领域

作者:一点君
链接:https://www.zhihu.com/question/19880548/answer/715124555
来源:知乎

  • 常规软件开发
    Python支持函数式编程和OOP面向对象编程,能够承担任何种类软件的开发工作,因此常规的软件开发、脚本编写、网络编程等都属于标配能力。
    在这里插入图片描述
  • 科学计算
    随着NumPy,SciPy,Matplotlib,Enthoughtlibrarys等众多程序库的开发,Python越来越适合于做科学计算、绘制高质量的2D和3D图像。和科学计算领域最流行的商业软件Matlab相比,Python是一门通用的程序设计语言,比Matlab所采用的脚本语言的应用范围更广泛,有更多的程序库的支持。虽然Matlab中的许多高级功能和toolbox目前还是无法替代的,不过在日常的科研开发之中仍然有很多的工作是可以用Python代劳的。
    在这里插入图片描述
  • 自动化运维
    这几乎是Python应用的自留地,作为运维工程师首选的编程语言,Python在自动化运维方面已经深入人心,比如Saltstack和Ansible都是大名鼎鼎的自动化平台。

在这里插入图片描述

  • 云计算
    开源云计算解决方案OpenStack就是基于Python开发的,搞云计算的同学都懂的。
    在这里插入图片描述
  • Web开发
    基于Python的Web开发框架不要太多,比如耳熟能详的Django,还有Tornado,Flask。其中的Python+Django架构,应用范围非常广,开发速度非常快,学习门槛也很低,能够帮助你快速的搭建起可用的WEB服务。
    在这里插入图片描述
  • 网络爬虫
    也称网络蜘蛛,是大数据行业获取数据的核心工具。没有网络爬虫自动地、不分昼夜地、高智能地在互联网上爬取免费的数据,那些大数据相关的公司恐怕要少四分之三。能够编写网络爬虫的编程语言有不少,但Python绝对是其中的主流之一,其Scripy爬虫框架应用非常广泛。
    在这里插入图片描述
  • 数据分析
    在大量数据的基础上,结合科学计算、机器学习等技术,对数据进行清洗、去重、规格化和针对性的分析是大数据行业的基石。Python是数据分析的主流语言之一。
    在这里插入图片描述
  • 人工智能
    Python在人工智能大范畴领域内的机器学习、神经网络、深度学习等方面都是主流的编程语言,得到广泛的支持和应用。
    在这里插入图片描述

Python 2.x 与Python 3.x

在这里插入图片描述
  目前市场上有两个 Python的版本并存着,分别是Python2.xPython3.x
Python 2.x是过去的版本,新的Python程序建议使用Python 3.0版本的语法,Python 3.x是现在和未来主流的版本。

Python3.x 相对于 Python 的早期版本,这是一个较大的升级
为了不带入过多的累赘,Python 3.0在设计的时候
没有考虑向下兼容
没有考虑向下兼容
没有考虑向下兼容

许多早期Python版本设计的程序都无法在Python 3.0上正常执行

在网上学习Python的时候,注意看一下是什么版本的,最好学习Python版本的,因为现在都是这个了,但一些老旧的教程可能还是Python2.x。要注意辨别。

区别可以看一下下面的文章
https://baijiahao.baidu.com/s?id=1643114482677738095&wfr=spider&for=pc

https://zhuanlan.zhihu.com/p/52276275

最容易看出来的是print语句
一般在2.x中是这么写,是 不带括号的

print 'Hello world'

在3.x中这么写

print('Hello world')

Python 3.0发布于2008年
到目前为止,Python 3.0的稳定版本已经有很多年了

  • Python 3.3 发布于2012
  • Python 3.4 发布于2014
  • Python 3.5 发布于2015
  • Python 3.6 发布于2016
  • Python 3.7 发布于2018
  • Python 3.8 发布于2019

为了照顾现有的程序,官方提供了一个过渡版本 - - Python2.6
基本使用了Python 2.x 的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数
2010年中推出的Python 2.7被确定为最后一个Python 2.x版本

二、Python官网

https://www.python.org/
在这里插入图片描述

帮助文档页

https://docs.python.org/3/
在官网主页点击 Document 即可进入文档页
在这里插入图片描述
在这里插入图片描述
可以选择 文档语言,因为英语不好,所以选择了简体中文(simplified chinese)
在这里插入图片描述

三、Python下载安装

在官网点击 Downloads ,再点击 Windows即可跳到Windows版下载界面。
目前 (2020年6月7日) 最新版 3.8.3
在这里插入图片描述
下载 可执行安装程序 (executable installer),这里选择64位版本的下载
上面还有个下载 帮助文件(Windows help file) 的,如果不想在线看文档,可以下载下来,是chm文件
在这里插入图片描述

安装教程

下载可执行安装程序后运行就开始安装了

看下面这个安装教程(有教程了就不用自己动手写了)
https://blog.csdn.net/weixin_40844416/article/details/80889165

有几个注意事项:
下面添加到路径的选择最好勾选,自动添加到环境变量中,而不用后面自己添加。
在这里插入图片描述
安装目录,最好在根目录下新建一个python文件夹,然后选择为安装目录。
最后不要在安装路径上出现中文
在这里插入图片描述

安装完成后都有啥

点击左下角windows图标,可以看到最近添加的应用,发现加了四个
下面圈起来的就是用来写程序的

在这里插入图片描述

IDLE(Python 3.8 64-bit)----Python自带IDE

在这里插入图片描述
IDLE,集成开发和学习环境(全写为 Integrated Development and Learning Environment ),是 Python 自带的 IDE,平时就可以用它来写 Python 程序, 软件当然是比较简单,也没那么智能,可以先用来学习基础知识,熟练之后可以换用其它的IDE,推荐 PyCharm
  打开就下面这样,直接输入代码就可以交互,启动也快,可以当计算器用。
如果是想写整个程序,而不是一行一行地交互,可以点击File -> New File 新建文件,写完之后,点击 run-> run module(快捷键F5) 运行。

在这里插入图片描述

Python 3.8(64-bit) ----Python交互解释器

在这里插入图片描述
是Python的交互解释器,命令行式的,IDLE一打开就是这个一样的东西。

在这里插入图片描述
在命令行输入Python后,也可以打开Python的交互解释器。
在这里插入图片描述

Python 3.8 Manuals(64-bit)----帮助文档

在这里插入图片描述
安装 Python 时安装的帮助文档(chm文件)
在这里插入图片描述

Python 3.8 Module Docs(64-bit)—模块文档

在这里插入图片描述
会打开一个本地的网页文档,里面是Python各个模块的文档资料
在这里插入图片描述

四、IDE的选择

  Python自带的IDLE也就只能一开始学习一下基础,后面用着就会觉得不顺手,这时候就需要换IDE了,下面是一些推荐IDE的文章。
  大多都首推 PyCharmJetBrains家的东西都挺智能的,用起来挺顺手。
  VS Code啥的平时写写也可以用,并且自带的插件用起来也挺舒服。

IDE推荐
https://baijiahao.baidu.com/s?id=1647864329961480491&wfr=spider&for=pc

还有几款在线编辑器
https://www.jianshu.com/p/899ec38dfed3


Python专栏:Python

下一篇:(二)Python基础学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

依稀_yixy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值