接触python缘于工作所需,曾经接触过C、C++等语言,对于编程语言在学习上大体是一个套路,当然套路因人而异,适合就好。接下来,我将不断分享python的知识和学习技巧,共同学习。

起源

初识一门语言善于先了解语言的起源,毕竟饮水思源,赋予语言生命力也会让自己的代码生机盎然,那么话不多说,开始吧。

很久很久以前(1989年底,和我有缘的一年),一个叫Guido van Rossum的人在荷兰CWI(某个研究院)始创了Python,这缘于一个研究项目,van Rossum作为一名对解释语言ABC有着丰富设计经验的研究员,试图创造一种通用的程序设计语言用于完成日常系统管理任务并且能够访问Amoeba分布式操作系统的系统调用。我想在这个试图创造的过程中一定存在某些可以完成任务的工具,但能够播下python的种子,必然也是善于改变和思考以及富有创造性的人才能够做到的。

特点

到目前python已经有20多年的历史了,能够经受住历史的考验取决于python自身的优点,下面介绍一些主要特点:

 高级:

与C++,Java一样python是高级语言,此外,Python是解释型语言。

内建数据结构(如:列表、字典),缩短代码量和开发时间,而且代码更易读,简洁。这一点对于程序员来说是福音,假设一个场景:某程序员小五写了一段代码,很久之后需要对这段代码增加一些内容,但时间久忘了当时的逻辑怎么办?对,注释,但写注释的勤快人并不多,这时只能再一次分析代码,如果是C 的话,那可就更头大了。这种情景下使用简洁易读的语言优势显而易见。不过,一名优秀的程序员,首先是应该写好注释。

  面向对象:

Python具有面向对象特性,但不仅仅是面向对象,个人感觉某些场景下函数式编程更有优势。

     可升级:

可升级其实是指模块化扩展。

 可扩展:

用其他语言扩展

     内存管理器:

Python中,内存的管理是由解释器负责的,在这一点上比C,C++要优越,因为开发人员不用考虑什么时候需要回收释放资源,不用处理内存泄露等问题。但是,从开发者的角度而言,内存的管理十分重要,即便不用负责管理,也应该了解原理性的知识,以便进行像代码优化这类的处理。

 解释性和(字节)编译性:

前面也提到了python是解释型的语言,但与纯粹的解释型语言不同,python实际上是字节编译(不是以本地机器码编译),因此,常看到*.pyc编译文件也就不足为奇了。

转载于:https://www.cnblogs.com/codinggirl/p/3251787.html

开始python之旅相关推荐

  1. 开启python之旅

    1.python安装 Anaconda安装地址:https://www.anaconda.com/ 2.Pycharm安装 Pycharm安装地址:https://www.jetbrains.com/ ...

  2. 开启我的Python之旅

    开启我的Python之旅 有人说,"聪明的人喜欢阅读,智慧的人喜欢写作".而我,既不是那种才高八斗,疯狂阅读的人,也不是那种激扬文字,热衷于写作的人.我就是我--一个平凡的我,一个 ...

  3. 寒假Python之旅final part

    寒假Python之旅final part ​ 看到一个认识的人一天13小时高强度写代码,顿时感觉十分羞愧.我怎么这么弱啊.jpg已经鸽.了两天了哦草.不过看起来我很快就能实际运用了) 2.17 第 1 ...

  4. 贝斯狸的 Python 之旅 -- 深入切片操作及原理

    我首先通过 input() 函数,接收了外部输入字符串,然后通过 list 函数的切片,实现了回文数,代码真的好简洁,我自己都佩服我自己,我也不知道小组长会问我切片原理,我好无奈呀. s = inpu ...

  5. Python之旅.第九章.并发编程..

    一.全局解释器锁 (GIL) 运行test.py的流程: a.将python解释器的代码从硬盘读入内存 b.将test.py的代码从硬盘读入内存  (一个进程内装有两份代码) c.将test.py中的 ...

  6. 【Python之旅】第五篇(三):Python Socket多线程并发

    1.多线程模块 主要是socketserver模块,如下图示: 2.多线程原理 如下图示说明: 3.SockteServer例子说明 服务器端: 客户端: 4.演示 还是以前面例子,对代码进行修改,作 ...

  7. 【Python之旅】第五篇(一):Python Socket通信原理

    1.Socket socket也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答网络请求.可以列举中 ...

  8. 【Python之旅】第七篇(二):Redis使用基础

    0.说明 由于学习开发监控软件的需要,因此需要使用到Redis,这里简单介绍. 注意,使用的环境为:Ubuntu 15.10 1.安装 可以采用源码安装,也可以采用apt-get来安装,都比较简单. ...

  9. 【Python之旅】第二篇(三):基于列表处理的购物清单程序

    1.基本需求 编写一个购物小程序,要求实现如下功能: (1)让用户输入工资: (2)输出购物菜单及产品价格: (3)计算用户是否可支付: (4)输出用户剩余的钱,问用户是否继续购物,如果选择继续,则继 ...

  10. Python之旅:列表

    Python列表脚本操作符 列表对 + 和 * 的操作符与字符串相似.+ 号用于组合列表,* 号用于重复列表. 如下所示: Python 表达式 结果 描述 len([1, 2, 3]) 3 长度 [ ...

最新文章

  1. 几张图片总结我的2015年
  2. oracle mysql 适配器_Oracle协议适配器错误解决办法
  3. C# MBG 扩展方法类库 分享
  4. word2010页脚页码的总页数修改方法
  5. linux获取文件引用计数,linux-2.6内核模块引用计数的实现
  6. 【数据结构基础笔记】【顺序表】
  7. JavaSE——类集(上)(Collection、List、Iterator、forEach)
  8. 清除缓存 c语言_如何用C语言设置,清除和切换单个位?
  9. 我的小白同事接触白鹭引擎4天,成功做了一款足球小游戏
  10. 汽车智力游戏-汽车游戏大全
  11. 系统集成项目管理工程师历年案例考试汇总
  12. VTK系列57_VTK对几何体网格细化(多分辨率处理)
  13. WeaveSocket框架-Unity太空大战游戏-客户端-3
  14. 计算机不断自动重启,电脑不断自动重启怎么办?
  15. html5/css登录注册网页模板
  16. 淘宝客如何通过简书引流?如何成为淘宝客?
  17. 亚马逊云科技 AI For Good-2022优秀方案开源分享——望楼
  18. Android常见设计模式——观察者模式 (Observer Pattern)
  19. [有感]_给天蓝管理层的诺干建议
  20. prism 搭建prism项目

热门文章

  1. Dede cms文章内容管理系统安全漏洞!如何有效防止DEDE织梦系统被挂木马安全设置...
  2. oracle11g高可用,oracle11g 搭建DG环境总结
  3. 死锁的产生、预防和避免
  4. 喷喷计算机语言掌握的程度
  5. java从端口获取数据库_Java之通过接口获取数据并用JDBC存储到数据库中
  6. 汽车电子专业知识篇(二)-汽车以太网如何影响ECU和传感器设计
  7. 一文读懂机器学习的常用模型评价指标
  8. Moment.js日期处理库的使用
  9. 记一次CNVD通用漏洞审计
  10. mysql 快照能否恢复某个表_mysql全库备份恢复某个表