python -基础

前言

    特别想每天抽出一点额外的东西,经过qq群里的一些大佬推荐想要学习一些python的基础知识,学习第一天在这里说一下在作者这个Python小白的了解。首先Python是一种编程语言同C语言,Java语言一样用来实现人与计算机的交流。Python语言是一种很高级的语言,越高级的语言越接近人的语言,越低级的越接近机器语言。所以越低级的程序语言越难学,越高级的越简单  但是非常高的抽象计算中高级的Python程序设计也是非常难学的。,Python的哲学就是简单优雅,尽量写容易看明白的代码,尽量写少的代码。

特点

    优点

    1、PyThon的代码相对与C语言与Java语言代码要少的多,相比较而言更加的简单、明确。

    2、入门简单容易,代码简短易懂

    缺点

    1、虽然代码短,但是相应的运行速度缺更慢,因为中间增加了解释的一个步骤。与其他的编译型语言相比要慢几十倍。

    2、Python语言的代码是不能加密的,这是编译型语言的特点。如果发布出去别人也就拿到了你的源码。不过现在的开源运动,网上很多好的开源代码,我们自己写的代码不一定有多少价值。廖老师说的这句话很有意思“那些大公司的代码不愿意开放的更重要的原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了。”

两种类型语言的区别

    现在的语言一般分为解释性语言和编译型语言两种。比如Python/JavaScript / Perl /Shell等都是解释型语言。编译型语言依赖编译器,跨平台性差些,如C、C++、Delphi等.。两种语言各有利弊,适用的方向有一些区别。

    编译型语言    特点:在程序执行前需要一个专门的编译过程,把程序编译成机器语言,比如常见的 .exe文件。编译一次后就不用编译了,直接使用编译后的exe文件就行。因为已经编译成机器语言,运行时直接执行就可以。在发布程序时只需要将编译过后的机器语言放出,而不必放出源码,并且想要通过机器语言反推出源码几乎是不可能的,有更好的安全性。适用于像系统,数据库这些对于运行速度有较高要求的地方,在这些地方时间就是金钱啊。

    解释型语言    区别:解释型语言与编译型语言不同的是即时翻译(JIT),因为多出了翻译的步骤相应的花费的时间就多了。不过随翻译随运行,因此可以适用与多平台,同一段代码在不同平台上运行时只要配备相应的解释器,比如在windows上翻译成windows系统可以识别的代码,在Linux上也翻译成对应的代码,将翻译成机器语言这一步放在最后,使用时在翻译成对应系统所能够识别的机器语言。所以他的兼容性更好,这点时编译型语言所不具备的,因为已经提前编译成了机器语言,所以只能在对应的系统上运行。适用于像网页,服务器,这些对速度要求不高的地方,因为本身受到网速的限制,这中间解释的时间与网速造成的延迟相比几乎时感觉不出来的。

后记

    今天主要是对语言进行了一些了解,先搞清它是什么,操作了几个例子,还是遇到了一些问题,遇到问题就是让自己更加丰富的机会。自学的道路上重要的是坚持与主动,与热爱学习的你共勉。 文章中很多观点通过互联网与廖雪峰老师的博客获得,对于文章中错误的观点,希望各位大牛斧正。

每一位留言者都是我学习中的贵人。谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 46
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 46
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值