zoukankan      html  css  js  c++  java
  • python 开篇

    人生苦短  我用python

     

    一、语言介绍

      主要实现你得思想

      截至2021年6月 TIOBE编程语言排行榜,python 位居第二 ,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!     

       没有最好得语言, 只有最合适得语言

       Python崇尚优雅、清晰、简单,是一个优秀并广泛使用的语言

    二、发展史 

    python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序。

    之所以选中Python(蟒蛇)作为程序的名字,是因为他是BBC电视剧–蒙提*派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者。

    Python 的设计目标

    • 一门简单直观的语言并与主要竞争者一样强大
    • 开源,以便任何人都可以为它做贡献
    • 代码像纯英语那样容易理解
    • 适用于短期开发的日常任务

     Python 的设计哲学

    1. 优雅
    2. 明确
    3. 简单

     

     python分为 两个系列  python2.x 和python3.x   两个系列   

    Python2.7是Python 2.x系列的最后一个版本,已经停止开发,在2020年已经终止支持,并将所有最新标准库的更新改进体现在Python 3.x系列中。Python3.x系列的一个最大改变就是使用UTF-8作为默认编码,从此,Python3.x系列中就可以直接编写中文程序了。

    另外,Python3.x系列比Python2.x系列更规范统一,其中去掉了某些不必要的关键字与语句。由于Python3.x系列支持的库越来越多,开源项目支持Python3.x的比例已大大提高。

     

     

    三、解释型语言 和 编译型语言

    编译型语言 就是我们开发好的代码  用编译器把每一条语句都编译成机器语言 ,保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快; 

    而解释型语言 我们开发好的代码 用 解释器解释 在执行程序时,一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的. 

    这是计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器

     

    常见编译型语言:C、C++、Go .......等等

    常见解释型语言:JavaScript、Python 、php .....等等

    混合型:JAVA 、C# .... 等等

    优缺点:

    编译型:运行速度快

       开发效率低,不能跨平台

    解释型:当程序执行时,一行一行解释

        优点:开发效率高,可以跨平台

        缺点:运行速度慢

    注:这个慢是相对的 ,如 C 运行一个 hell word  0.01秒   python 可能需要 0.1秒   他们相差了十倍  但是你还是很难感知,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你对这方面有高的需求  如:搜索引擎  底层  等等

    四 、应用

    Python主要应用领域:

    • 云计算: 云计算最火的语言
    • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。, 典型WEB框架有Django
    • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 系统运维: 运维人员必备语言
    • 金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测
    • 图形GUI: PyQT, WxPython,TkInter
    • 自动化:因为开发效率高,库比较丰富 很适合在自动化测试极短时间去完成一件事情

    Python 拥有一个强大的标准库,Python 语言的核心只包含 数字字符串列表字典文件 等常见类型和函数,而由 Python 标准库提供了 系统管理网络通信文本处理数据库接口图形系统XML 处理 等额外的功能

    Python 社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖 科学计算人工智能机器学习Web 开发数据库接口图形系统 多个领域

  • 相关阅读:
    Java中的集合Queue
    CountDownTimer
    CountDownTimer
    CountDownTimer
    CountDownTimer
    【10月新版】Aspose.Pdf 10月新版V17.10发布 | 附下载
    【10月新版】Aspose.Pdf 10月新版V17.10发布 | 附下载
    【10月新版】Aspose.Pdf 10月新版V17.10发布 | 附下载
    【10月新版】Aspose.Pdf 10月新版V17.10发布 | 附下载
    什么是区块链 Layer 0 扩容
  • 原文地址:https://www.cnblogs.com/niunai/p/14980565.html
Copyright © 2011-2022 走看看