Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。Python具有丰富和强大的库,又被称为胶水语言。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。

1.1 介绍

1.1.1 特点

Python是一种面向对象、解释型计算机程序设计语言。语法简洁清晰,强制用空白符作为语句缩进。

Python具有丰富和强大的库,又被称为胶水语言。能把其他语言(主要C/C++)写的模块很轻松的结合在一起。

1.1.2 应用领域

Web网站:有很多优秀的开源Web框架,比如Django(最流行)、Tornado(轻量级、异步)、Flask(微型)、Web.py(简单)等。

数据采集:有好用的http库,比如urllib2、requests等。还有高级的屏幕爬取及网页采集框架scrapy。并对网页解析也有很多库,比如lxml、xpath、BeautifulSoup等。

大数据分析:常用模块有Numpy、Pandas。并支持写MapReduce、PySpark处理Spark RDD(弹性分布式数据集)。

运维自动化:编写脚本、Web平台,自动化日常工作。

科学计算:在科学计算也应用越来越广泛,常用的模块有Numpy、SciPy。等等…可见Python是一门通用语言!

1.1.3 为什么选择Python?

运维的目的呢,主要还是学习Python用来实现运维自动化了。大多数人除了shell脚本外有其他语言基础的应该占少数。

我们以Python作为第一门语言是很好的选择。为什么呢?

  1. 语法简洁,易于学习。

  2. 广泛的标准库,适合快速开发,不就追求极快处理速度。

  3. 跨平台,基本所有的所有的操作系统都能运行。

  4. 运维领域Python最流行。

1.2 安装Python

操作系统采用CentOS6.5,默认安装了Python2.6.6,那我们升级到Python2.7最新版Python2.7.12

1.3 解释器

1.3.1 Python解释器几种实现版本

  1. CPython

当我们装完Python后,其默认解释就是CPython,也是官方默认解释器。CPython是C语言写的,当执行代码时会将代码转化成字节码(ByteCode)。

  1. IPython

基于CPython之上的一个交互式解释器,相当于默认解释器的一个增强版,最显著的功能就是自动补全,挺好用的。

  1. PyPy

PyPy本身是由Python编写的,使用了JIT编译器(即时编译器)技术,当执行代码时JIT编译器将代码翻译成机器码。性能相比CPython要好。JAVA也采用了JIT编译器。

  1. Jython

Jython是由JAVA编写的一个解释器,可以把JAVA模块加载到Python的模块中使用,也可以把Python代码打包成JAR包,意味着允许用Python写JAVA程序了。当执行代码时会将代码转化成JAVA字节码,然后使用JRE执行。

  1. IronPython

在.NET平台上工作的Python语言。

1.3.2 Python代码执行过程

大致流程:源代码编译成字节码(.pyc文件)–> Python虚拟机 --> 执行编译好的字节码 --> Python虚拟机将字节码翻译成对应的机器指令(机器码)

运行Python程序时,先编译成字节码并保存到内存中,当程序运行结束后,Python解释器将内存中字节码对象写到.pyc文件中。

第二次再运行此程序时,先回从硬盘中寻找.pyc文件,如果找到,则直接载入,否则就重复上面的过程。

这样好处是,不重复编译,提供执行效率。

  1. 字节码

字节码是一种包含执行程序、由一序列op代码/数据对组成的二进制文件。字节码是一种中间码,比机器码更抽象。

  1. 机器码

机器码是一种指令集,让CPU可直接解读的数据。也称为原生码。

1.4 代码风格

1.4.1 代码风格有毛用?

个人觉得有以下几个作用:

  1. 团队协作

在企业中,一个团队开发一个项目很正常不过了,刚入职是不是会先让你熟悉本公司的编码规范文档呢,作为纯开发来说,我相信大多数公司都会这么做,其中目的是让团队中的每个成员,写代码时能够统一,避免项目中出现几个编码风格版本,不利用后期维护和交接。

  1. 有利于解决问题

又出问题了,代码运行不起来了,怎么办?百度、谷歌无解…是时候求助大神了,来看看我的代码吧!大神一看,琢磨了一会,你想多了,不是再想你的问题,而是在梳理你的代码实现的功能和逻辑关系。结果发现,多了括号。擦,我怎么就没看到呢!~

  1. 未雨绸缪

功能终于实现了,发布到线上运行也挺正常,过了半年后,突然跑不起来了,赶紧排查问题,代码看着看着自己就懵逼了,这还是自己写的代码嘛,长的这么不像我,是亲生的嘛!

小结:只要人人都献出一点爱,世界将会变成美好的人间。

1.4.2 编写代码怎么能更规范化?

  1. 缩进

Python以空白符作为语句缩进,意味着语句没有结尾符,给往往因为少写个fi的人带来了福利,在Python中最好以4个空格作为缩进符。

  1. 代码注释

据说优质的代码,注释说明要比代码量多,详细的代码说明不管对自己后期维护还是开源,都是有必要的。就像一个流行的软件,如果没有丰富的使用文档,你认为会有多少耐心的人去花大把的时间研究它呢!

  1. 空格使用

在操作符两边,以及逗号后面,加1个空格。但是在括号左右不加空格。在函数、类、以及某些功能代码块,空出一行,来分隔它们。

  1. 命名

模块:自己写的模块,文件名全部小写,长名字单词以下划线分隔。

类:大/小驼峰命名。我一般采用大驼峰命名,也就是每个单词首字母大写。类中私有属性、私有方法,以双下划线作为前缀。

函数:首单词小写,其余首字母大写。

变量:都小写,单词以下划线分隔。

提醒:所有的命名必须能简要说明此代码意义。

  1. 代码换行

按照语法规则去换行,比如一个很长的表达式,可以在其中某个小表达式两边进行换行,而不是将小表达式拆分,这样更容易阅读。

1.5 交互式解释器

直接执行Python命令就启动默认的CPython解释器:

1.6 运算操作符


如果你符合下面的情况中的任意一条,那我十分建议你加入跟着一起学习

1.准备从事编程工作,但是不知道选择什么语言好

2.只掌握了Python基础,缺乏系统性的学习以及企业级项目实战,达不到求职的能力

3.有一定Python基础,但是求职屡屡碰壁,各种问题频繁暴露,甚至怀疑自己不适合做开发

4.准备转行从事开发的同学

5.年满18即可

6.想利用Python副业月入3000-80000

****扫码二维码领取Python学习试学课程+课程咨询!

领取福利加小姐姐微信:python7762

免费领取学习+课程规划

零基础自学Python:安装Python、解释器、代码风格等相关推荐

  1. python编程需要安装什么软件_[零基础学pythyon]安装python编程环境

    注:推荐一种非常重要的学习方法 在我这里看文章的零基础朋友,乃至于非零基础的朋友,不要希望在这里学到很多高深的python语言技巧. "靠,那看你胡扯吗?" 非也.重要的是学会一些 ...

  2. 零基础自学-英文原版Python笔记003: 应用Python的场合使用Python的机构

    我是从这里学的:www.w3resource.com/python 为了方便自己记忆以及后续全英资料阅读理解,重点知识内容开始双语模式. Python的应用场合 系统实用程序(系统管理工具.命令行程序 ...

  3. 零基础 8 周掌握 Python,成为全能人才!

    大纲:文章讲述了零基础开始 从安装python 到 安装对应的IDE,Excel 表格操作工具 xlwt 以及对应exe编译工具1.安装python没什么好说的,去python 官网下载个最新的pyt ...

  4. 零基础自学python的建议-关于零基础学习 Python 有什么好的建议?

    Python这种高级编程语言,相比前编程明星C++和Java等更简单易操作.,目前Python已成为最受AI从业者欢迎的语言. Python的10个基础知识点 Python是一个面向对象的解释型的交互 ...

  5. 自学python需要多长时间-零基础自学python要多久?

    原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...

  6. python语言有几种编程方式_零基础自学python语言,有哪几种方法?龟叔说:这套教程带你入门...

    第一我要说的是:你应该先了解python语言的起源,这句话对于自学python的小白来说,本身就是耍流氓. 我们从根源上分析这个问题,这个问题是(从零基础如何自学python编程)? 我的提取关键字: ...

  7. 0基础学python要多久-零基础自学python要多久?

    原标题:零基础自学python要多久? 如果是自学,从零基础开始学习Python的话,依照每个人理解能力的不同,大致上需要一年半左右的时间,至于能不能学好要看你自己的领悟了,至于找到工作那就不好说了. ...

  8. 零基础自学python,作为过来人告诉你,这些坑一定要避开......

    零基础自学python的朋友,刚接触,绝大多数都会犯这样的一个毛病:希望学习资料越多越好,到处搜集.结果资料一大堆,真正有用的却很少.却忽视了一个很简单的道理:资料不再多,只在精!这可能是很多人自己常 ...

  9. 零基础自学python 难不难,零基础自学日语app

    python零基础怎么学 建议找个老师领进门,在掌握了基本的要点再尝试自学.零基础的初学者,建议选择培训班进行系统化学习,才能更快上手. 如果想自学,首先选择好python方向,比如说数据采集,Web ...

  10. Python零基础自学会有哪些弊端

    Python在人工智能领域的发展前景非常好,很多人都想要学习Python技术,有一些小伙伴会选择通过自学来学习,但是如果是零基础,自学的话一定要注意这些弊端,下面就为大家详细的介绍一下Python零基 ...

最新文章

  1. [转] React Hot Loader 3 beta 升级指南
  2. 图表复现|PRD地下水微生物群落的多样性分析文献
  3. (转) 技术揭秘:海康威视PASCAL VOC2012目标检测权威评测夺冠之道
  4. How can I exclude directories from grep -R?
  5. Java RMI 框架(远程方法调用)
  6. mysql创建管理密码_mysql 创建用户与授权、修改密码
  7. Codeforces Round #222 (Div. 2): C. Maze(BFS)
  8. 【转】几款移动跨平台App开发框架比较
  9. Oracle问题小记五:服务启动-索引-子查询-分页存储过程
  10. C语言程序设计题解pdf,C语言程序设计题解与上机指导.pdf
  11. java设置cookie_java之Cookie详解
  12. echart2文档(简单明白)
  13. Eclipse如何设置默认浏览器
  14. html邮件签名生成器,签名生成器
  15. Java聊天室系统(三):图形界面窗口展示
  16. 排序算法-冒泡算法【GIF图解】初学者小白必看
  17. 弘辽科技:胡润研究院发布《2020胡润中国10强电商》榜单,第二名很意外
  18. Payton编写日历代码
  19. SAP_FICO常用事务代码
  20. android模拟器发送短信

热门文章

  1. 使用 PyTorch 时,最常见的 4 个错误
  2. MIT最新报告:完全无人驾驶仍需10年,马斯克:特斯拉已经实现
  3. 机器学习常用损失函数总览:基本形式、原理、特点
  4. AI大牛李飞飞最新去向, 加入Twitter 董事会
  5. 经验 | 图像分割的实用技巧
  6. 综述 | Google-斯坦福发布深度学习统计力学
  7. 你中招了吗?混不好大学的人,都有这4种表现
  8. 一文带你看懂Springboot核心功能及优缺点
  9. 五一到底去哪玩?哪个景点人少又好玩?手把手教你玩Python爬虫
  10. ptrace原理与性能对比