Python学习之前言

Python的概述

  • Python是计算机语言中的一种。

  • 流程: - 写代码 - 执行:由翻译官(Python翻译器)把命令(Code)翻译个计算机,同时把计算机返回的结果翻译呈现 给我们

  • Python 的简史 - 1989年, Guido van Rossum - 2008年,Python 3.0 面世(全新的版本不兼容之前的版本),与之前的版本形成了2套标准:2.x版和3.x版 。推荐使用3.x版(Python 3.6) - 2014年, 宣布2.7版支持到2020年 - 2017年,Python 在国内崛起

    - Python崛起的大概原因:
        作用域覆盖全面(运维,AI、大数据),开发简洁。与R语言相比更全面,R语言较局限于大数据(数学化)
    - Python的特点
    - 优点:
            1. python非常简单,非常适合人类阅读。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。
            2.易学。python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。
            3.Python是FLOSS(自由/开放源码软件)之一。可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。
            4.可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就可以在下述任何平台上面运行。这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台!
            5.Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
            6. 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
            7.有丰富的标准库可以使用。
            8.规范的代码。Python采用强制缩进的方式使得代码具有极佳的可读性。
    - Python语言的缺点
    

  很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。

           1. 运行速度相对较慢(比JAVA 运行慢20倍左右),但在运行速度要求不高的方面作用较拔尖,有速度要求的话,用C++改写关键部分。
           2.python的开源性导致Python语言不能加密。
           3. 在AI方面对CPU 的负载比较大。
           4.构架选择太多(没有像C#这样的官方.net构架,也没有像ruby由于历史较短,构架开发的相对集中。Ruby on Rails 构架开发中小型web程序天下无敌)。不过这也从另一个侧面说明,python比较优秀,吸引的人才多,项目也多。

转载于:https://my.oschina.net/u/3852723/blog/1807680

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值