• Python 01 介绍


    Python基础学习01


    python介绍

    python主要应用领域

    python在那些公司有应用

    python优缺点

    python2与3的区别

    python安装 


     一、Python介绍

    Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3的影响。并且结合了unix、shell和C的习惯。

    二、Python主要应用领域

    • web站点:众多优秀的WEB框架(php以前做的工作,例子:豆瓣,知乎) 典型WEB框架有Django
    • 服务器端的服务和系统(比java轻量级,开发迅速,例子,youtube,dropbox,云计算最火的语言openstack)
    • 大数据中的数据处理(报表,mapreduce)
    • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas
    • 金融:量化交易,金融分析,生产效率远远高于c,c++,java,尤其擅长策略回测
    • 图形GUI: PyQT, WxPython,TkInter
    • 系统运维: 运维人员必备语言

    (目前看python的主要方向是取代php以及java在web服务器端的部分份额,以及在海量数据系统中起到处理数据的脚本的功能)

    三、Python在哪些公司有应用

    • 国内知名公司:网易,腾讯,搜狐,金山,盛大、百度、阿里、淘宝 、土豆、新浪、果壳,豆瓣等公司都在使用Python完成各种各样的任务。 
    • 国内知名项目:网易游戏,腾讯某些网站,搜狐的邮箱,金山的测试框架,雅虎推出的群组交流平台,春雨医生,知乎,豆瓣等等。
    • 国外:Google最经典用python作为网络应用的后端,Yelp 美国商户点评网站,NASA 美国宇航局,从1994年起把python作为主要开发语言。

    四、Python优缺点

    龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序

    优点:

    • 开发效率非常高:Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。
    • 高级语言:当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
    • 可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工 作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行。
    • 可扩展性:如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。
    • 可嵌入性:你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。
    • 免费、开源

    缺点: 

    • 速度慢:这里是指与C和C++相比
    • 代码不能加密:因为PYTHON是解释性语言,它的源码都是以名文形式存放的
    • 线程不能利用多CPU问题:这是Python被人诟病最多的一个缺点
    • 单行语句和命令行输出问题:很多时候不能将程序连写成一行

    五、Python2与Python3的区别

    1.  Python 2 的 print 声明已经被print()函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。
    2. 通过input()解析用户的输入:Python3中input得到的为str;Python2的input的到的为int型,而Python2的raw_input得到的为str类型(Python3中用input,Python2中用row_input)
    3. 在 Python 3 中解决了把用户的输入存储为一个 str对象的问题。为了避免在 Python 2 中的读取非字符串类型的危险行为。
    4. 整除:(没有太大影响)Python3中/表示真除,%表示取余,//结果取整;Python2中带上小数点/表示真除,%表示取余,//结果取整。

    5. 某些库改名了
    Old Name New Name
    _winreg winreg
    ConfigParser configparser
    copy_reg copyreg
    Queue queue
    SocketServer socketserver
    markupbase _markupbase
    repr reprlib
    test.test_support test.support

    六、Python安装

    windows

    1. 第一步先去python的官方网站下载python的安装包:https://www.python.org/downloads/
    2. 如果在安装中,已经选择了“Add Python  to PATH”了,这里不需要单独去设置环境变量了。如果没有选择,则应该需要将Python 添加到环境变量。找到系统环境变量Path,在最后面追加python的路径
    3. 找到系统环境变量Path,在最后面追加python的路径:【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】如:原来的值;C:python(python安装路径),切记前面有分号。
    4. 验证是否成功:cmd--》输入python如果直接进入python环境中则安装成功,否则安装失败

     linux

    • 系统自带无需安装
  • 相关阅读:
    python中RabbitMQ的使用(远程过程调用RPC)
    python中RabbitMQ的使用(交换机,广播形式)
    python中RabbitMQ的使用(路由键模糊匹配)
    python中sys.argv[]的使用
    python中RabbitMQ的使用(路由键)
    操作远程RabbitMQ
    python中RabbitMQ的使用(工作队列)
    python中RabbitMQ的使用(安装和简单教程)
    python中eval()和json.dumps的使用
    python使用MySQLdb模块连接MySQL
  • 原文地址:https://www.cnblogs.com/hy0822/p/8810359.html
Copyright © 2020-2023  润新知