【python】Ch1_学习理由与动机

之所以有学习的动机,肯定是对该东西产生了兴趣,同理编程,更同理 python。现在世界里面,数据已经充斥在我们生活中的各个角落,当时还没学 python 的我也是因为这个现象,逐渐的在生活周遭,广告里,甚至是朋友的发文中看到 python 这个语言的名词,经过多次的“刷睛”过程,我终于忍不住开启了追根究底的好奇心,想彻底的了解 python 这个语言背后的故事。

具体关于人的故事,说的精彩的人太多了,我就多分享我的学习心得与心路历程,首先 python 原来是蟒蛇的意思,放到了编程的世界里,他成了一个具有以下特征的,我心目中的超级语言:

  1. 面向对象 (OOP)的程式语言
    这边所谓的对象不是我们找对象的那种对象,而是一个具有功能的“物体”,OOP 英文全称叫做 Object Oriented Program,这个 object 物体是一个我们可以任意创造,定义,并使之付诸于行动的东西,面向对象的意思就是,他的编程组成与语法逻辑,都是围绕着“创建我们需要的对象”为目标,并且利用这些我们创建的对象去完成我们期望达到的最终目的,OOP 特点就是这种把终极目标拆分成多个小的有功能的对象,并且利用合理的排列组合达成使命的逻辑方式特别显而易见,也特别清晰。
  2. 是一种脚本语言
    脚本就像是演员手上的旁白本,需要台词的时候直接照着本子念出来就好了,不需要事先记在脑袋里然后靠着过人的记忆力才能展示。这个直接念出来的本子就好比脚本语言的意思,执行的时候是不用任何的封装过程,直接面对着哗啦啦的代码按下执行按钮,就可以让电脑做你让他做的事情。与 python 类似的脚本语言还有 像是 Javascript 也是这个道理,反观 C 语言就是一个需要像背台词那样把脚本封装到脑袋里面的过程,他需要把代码封装到编译器里面,才可以开始下一步的执行,相对便利性来说比较麻烦,这也是为什么我们都看不到应用程式的代码的原因。
  3. 可读性 & 一致性
    很多语言都有那些乱七八糟的括号,大的中的小的混在一起,甚至交叠,很多语言也不管头一句话缩行的问题,只要内容是在括弧里面,都是对的,反观 python 不同,他“只用”缩行来定义不同的句子之间的嵌套关系,像是段落一样谁是哪一段的内容就得乖乖不多不少刚刚好的呆在那个缩行的深度里面。这个教条被用到了 python 的每个角落,一次解决了可读性与一致性的问题。
  4. 开发效率
    python 这个语言特点就是不需要像是“宣告”这类的行为去参差在代码之中,大大的减小编码人员的负担同时也少了代码里面复杂的令什么是什么的过程。当下要什么功能,就当下让那个变量是什么就可以了,像是开启了上帝模式搬的开熏。
  5. 移植能力
    面对不同的平台,不止 python 内部提供的标准库不用做任何 function 使用名称上的改变,也不用对平台本身做任何改变,不论是 windows,mac,还是 Linux 都是一摸一样的操作,做过一遍的事情绝对不用做第二遍。
  6. 多样标准库
    面向各个领域的标准库,小到意想不到,大到叹为观止都有,这些标准库可以操控电脑的简直是任何东西,例如以下几个库:
    -- os:资料夹创建,文件命名,文本创建等等
    -- smtplib:邮件相关的操控,收发,编写
    --  docx:office word 文件创建,编辑,排版,存档
    --  xlwings:office excel 文件创建,编辑,排版,存档
    --  pypdf2:PDF文件的拆分,拷贝,编辑,排布
    --  urllib:网页的资料抓取,下载
    -- moviepy:影片的编辑,制作,声音转换,转档输出格式
    还有太多的库等着大家一起来发掘,并且一起欣赏和分享,重点是这些库全是免费的,还有人大爱无私的在后面默默地优化与更新,实在值得支持与好好利用。
  7. 组建集成
    虽然说写出来的代码属于 python 的文法,但是可以很方便且容易的与不同的代码做直接的对接,几乎都有相对应的集成机制让他能够在不同的平台与之通信,不同平台上的库也可以因此顺利被调用,例如 C 或是 C++ 又或者 Java。
  8. 最后一个是缺点
    不可能一个东西只有好的没有坏的一面,同样 python 也是这个道理。他的运行速度相对那些需要被封装的语言来说是慢的,因为 python 是把源代码转译成字节码,而不是像 C 那样直接把源代码转成二进制码,经过多次的转换运行速度也因此就降低了。不过现在的电脑运算速度基本已经快要能够填补这部分的不足,在一般的程序上是不太感受得出来的。

目前各种大型的网站如 google,YouTube大范围使用 python 作为他们开发的工具;硬件商 Intel,Csico,IBM等也用这个语言测试他们的硬件;NASA,Fermilab等单位用它实现大量的科学运算;人工智能领域也出现大量以 python 为基础的框架与应用拓展,如 tensorflow 与 pytorch。除了上面介绍的那些库之外,用户图形接口,Internet脚本,数据库编译,游戏,图像,机器人等领域都有大范围的应用与实践,就等大家一起来探索。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值