zoukankan      html  css  js  c++  java
  • 【python系列】python初识

    前言

    Python是一种高层次,解释,互动性和面向对象的脚本语言,Python被设计成具有很强的可读性语言。它采用应用关键字,而其他语言一般使用标点符号,并且具有比其他语言有较少的语法结构。

    • Python是解释性的语言:Python是在运行时被解释处理,你你不需要在执行前编译程序。这类似于Perl和PHP。
    • Python是交互式的:实际上,可以在Python提示和解释直接交互来编写程序。
    • Python是面向对象:Python支持面向对象式或编程的对象中封装代码的技术。
    • Python是一种初学者的语言:Python支持广泛从简单的文字处理,网页浏览器应用程序到游戏的开发。

    一、Python的特点

    • 易于学习:Python有几个关键字,结构简单,明确定义的语法。
    • 易于阅读:Python代码更加明确和看得见
    • 易于维护:Python源代码相当容易维护
    • 广泛的标准库:Python的库是非常便捷的
    • 交互式兼容:Python有一个互动的模式,可支持互动测试和代码段的调试
    • 便携:Python可以在多种硬件平台上运行,并且对所有平台相同的接口
    • 可扩展:可以添加低级别的模块到Python解释器。这些模块使程序能够更加有效的添加或定制自己的工具
    • 数据库:Python提供了接口,支持所有主要的商业数据库
    • GUI编程:Python支持,可以创建并移植到许多系统调用GUI应用程序,库和Windows系统
    • 可扩展:对于大型应用,Python提供比shell脚本更加合理的结构和支持。

    二、Python3与python2的不同

    1、_future_模块

    Python3.x引入一些Python2不兼容的关键字和函数,可以通过在Python2内置的模块_future_导入,建议如果想使用python3.x使用_future_导入它。

    eg:想在python2中拥有python3整数的除法行为

         from _future_ import division

    2、print函数

    在python3最值得注意的是print函数的使用。print函数使用的括号()在Python3中是强制性的。它在Python2中是可选的

    3、从键盘读取输入

    Python2中有输入函数两个版本。input()和raw_input()。如果它被包含在引号中,input()对接收到的数据作为字符串,否则数据将被视为数字类型

    在python3中raw_input函数已被弃用。此外,接收到的输入数据总是作为字符串处理。

    4、整数除法

    在Python2中,两个整数的除法的结果会四舍五入到最接近的整数,Python3中不是。

    5、Unicode表示

    Python2里如果你想将它保存为Unicode,需要标记为U的字符串

    Python3中的字符串默认存储为Unicode,在Python3,我们有个Unicode(UTF-8)字符串和2字节类:字节和字节数组。

    6、xrange()函数已被删除

    在Python2的range()函数返回一个列表,还有xrange()返回一个对象只会在需要时在范围内产生所需项目以节省内存。

    在Python3中,range()函数去除了,而xrange()已更名为range()。

    7、引发异常

    Python2 中同时接受符号的'大胆'和'新'的语法;如果我们不在括号中括入异常参数,Python3 中会引发一个 SyntaxError:

    8、异常的参数

    在 Python3,异常参数应以 'as' 关键字来声明。

    eg:

       except Myerror,err

    9、next函数和.next()方法

    在Python2,next()作为生成器对象的一个方法是允许的,在Python2,next()函数过度产生器对象遍历也是可以接受的,在python3中,next()函数作为生成器方法来终止并引发AttributeError.

    10、2to3实用工具

    随着Python3解释器,2to3.py脚本将被通常安装在tools/scripts文件夹,它读取Python2.x源代码,并应用了一系列的修复将它变成有效的Python3.x代码

  • 相关阅读:
    【一天一道兼容性】之——IE6下fixed失效
    【前端重构技能天赋】(三)——最终篇
    Putty中文乱码问题
    Cygwin Application initialization failed: no display name and no $DISPLAY environment
    c++中的string用法(二)
    在win7下面使用cygwin,并且安装使用git,以及git简明教程
    vi 一些命令(备忘,自己用的)
    对C++中string类型的总结
    ofstream和ifstream详细用法
    写第一个shell脚本,遇到的问题总结整理。
  • 原文地址:https://www.cnblogs.com/dream-to-pku/p/7765177.html
Copyright © 2011-2022 走看看