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

Python基础入门指南,干货分享来啦!

Python的历史1989年圣诞节Python的创始人为吉多范罗苏姆(GuidovanRossum),在1989年圣诞节期间,

 

Python的历史
1989年圣诞节Python的创始人为吉多·范罗苏姆(Guido van Rossum),在1989年圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python的名字来自Guido所挚爱的电视剧Monty Python's Filting Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用、可扩展的语言。Guido von Rossum开始写Python语言的编译器。如果对Python的历史感兴趣,可以阅读名为《Python简史》的网络文章。

Python的优缺点
1、Python的优点主要总结为以下几点:

(1)简单明了,学习曲线低,比很多编程语言都容易上手。

(2)开放源代码,拥有强大的社区和生态圈,尤其是在数据分析和机器学习领域。

(3)解释型语言,天生具有平台可移植性,代码可以工作于不同的操作系统。

(4)对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。

(5)代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。

2、Python的缺点主要集中在以下几点:

(1)执行效率稍低,对执行效率要求高的部分可以由其他语言(如:C、C++)编写。

(2)代码无法加密,但是现在很多公司都不销售卖软件而是销售服务,这个问题会被弱化。

(3)在开发时可以选择的框架太多(如Web框架就有100多个),有选择的地方就有错误。

Python的应用领域
目前Python在Web应用后端开发、云基础设施建设、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域都有着广泛的应用。

Python的解释器种类

想要学一门编程语言:安装Python解释器,学习Python语法并编写代码,使用Python解释器去执行编写好的代码。

由于Python太火了,所以就有很多公司都开发了Python解释器(用来翻译python代码成为计算机能够识别的命令)。

Cpython:Python的官方版本,使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上。

Jyhton:Python的Java实现,Jython会将Python代码动态编译成Java字节码,然后在JVM上运行。

IronPython:Python的C#实现,IronPython将Python代码编译成C#字节码,然后在CLR上运行。(与Jython类似)

PyPy(特殊):是对Cpython的优化,执行效率提高了。引入编译器的功能,本质上将Python代码进行编译,再去执行编译后的代码。

RubyPython、Brython …

注意:常说的Python解释器就是指的Cpython。



下面为大家分享几张Python知识框架图,让大家更好的了解Python

「Python知识框架图」

(以上图片文字均整理于网络:景霄总结的「Python知识框架图」

《Python核心技术与实战》

1、Python 基础入门

必学知识:Python 基础数据结构、Python 基础语法、文件操作、错误与异常处理、Python 面向对象、模块化。

2、Python 进阶核心知识

必学知识:Python 协议、Python 高级语法、Python 正则表达式、Python 并发编程、垃圾回收机制、项目实战。

3、编写高质量的 Python 程序

这部分着重于教你把程序写得更加规范、更加稳定,用具体的编程操作和技巧,教你提高代码质量。比如,如何合理地分解代码、运用 assert,如何写单元测试等等。

(以上图片文字均整理于网络

4、Python 实战,串联整个知识体系:带你搭建量化交易系统

必学知识点:RESTful、Socket、Pandas、Numpy、Kafka、RabbitMQ、MySQL、Django

真正要掌握一门编程语言,仅仅学会分散的知识点是不够的,必须要把知识点串联起来,通过项目实战才能有更深的领悟与提高。

希望以上的知识分享对你有用,如果喜欢记得点赞收藏,以防找不到我哦~ 


推荐阅读
author-avatar
楼下地小黑
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有