首页 > 编程语言 >python2和3的语法区别

python2和3的语法区别

时间:2023-11-20 14:22:24浏览次数:40  
标签:__ .__ 区别 语法 init super python3 python2

    1. ``  -  python2相当于repr   python3不能使用
    2. Input - python2如果输入字符需要加双引号,数字不需要加  python3 数字字符都可以
    3. Raw_input - python2输入数字字符都可以     python3丢弃
    4. except Exception, e: -  python2可以用   python3 语法报错 ,推荐使用except Exception as e:
    5. range和xrange  - python3已经丢弃xrange,使用range   python2 xrange性能好,返回xrange对象
    6. super  - super(Child, self).__init__() python2和3都可以这样用,但python3也可以写成super().__init__(),python2会报错
    7. print - python2不用加括号,python3必须加
  • class Parent(object):
        def __init__(self):
            print ("this is parent")
    
    class Child(Parent):
        def __init__(self):
            print ("this is CHILD")
            Parent.__init__(self)
            super(Child, self).__init__()
           super().__init__() #python2会报错,3正常
    
    c= Child()

     

标签:__,.__,区别,语法,init,super,python3,python2
From: https://www.cnblogs.com/pfeiliu/p/17843840.html

相关文章

  • ObjectScript 语法学习一
    简介ObjectScript是一种对象编程语言,专为在InterSystemsIRIS®上快速开发复杂的业务应用程序而设计.作用ObjectScript源代码被编译为在InterSystemsIRIS虚拟机内执行的目标代码。该目标代码针对业务应用程序中常见的操作进行了高度优化,包括字符串操作和数据库访问。......
  • 国内站点同样使用API接口 与官网输出没有区别无须开通PLUS
       国内镜像是一个基于API接口的应用,它能够模拟人类的对话和语言交流,帮助用户更好地理解和应用自然语言处理技术。为了提高效率和稳定性,以及更好地服务用户,一些开发者在国内搭建了镜像站点,提供了更快速、可靠的服务。   国内镜像的优点在于能够在本地直接运行,避免了......
  • AWS 登录页面上 Root user 和 IAM user 的区别
    在AWS(AmazonWebServices)中,可以通过两种用户类型登录到AWS管理控制台,即Rootuser和IAMuser。这两种用户类型之间存在一些主要的区别,这些区别主要涉及账户所有权、权限级别和安全方面的问题。首先,我们要理解Rootuser和IAMuser的含义。Rootuser代表AWS账户的所......
  • memset,memcpy,strcpy 有什么区别?
    memsetmemset的作用是在一段内存块中填充某个给定的值。voidmemset(void*ptr,intvalue,size_tnum);将 ptr 指向的内存块从前往后num个字节用value替换。返回值为ptrintmain(){ chararr[]="abc"; memset(arr,'s',2); printf("%s",arr); return0;}//输......
  • 命令式编程(Imperative Programming)和声明式编程(Declarative Programming)的区别
    命令式编程(ImperativeProgramming)和声明式编程(DeclarativeProgramming)都是计算机编程的范式,它们有着不同的特点和适用场景。首先,我们讨论命令式编程。在命令式编程中,程序员需要明确地告诉计算机需要执行哪些步骤来达到预期的结果。我们可以把这种范式比作烹饪食谱:食谱会明确地......
  • get请求与post请求的区别
    一、定义 1、get和post请求是http协议中的两种请求方式。 2、get一般用来获取服务器的信息的,post一般是用来更新信息。二、区别1、get请求一般用来请求获取数据  post请求一般作为发送数据到后台,传递数据,创建数据2、get请求也可以传参到后台,但是传递的参数则显示在地址......
  • GET和POST的请求的区别
    传递的参数不同,POST传递的参数在requestbody中,GET传递的参数在url后拼接GET请求一般用于查询,POST一般用于提交某种信息进行某些修改操作POST相对GET请求安全GET请求会被浏览器主动缓存,POST不会,要手动设置GET请求长度有限制,POST没有......
  • addCurve和addQuadCurve方法有啥区别?
    SwiftUI中的addCurve(to:control1:control2:)和addQuadCurve(to:control:)方法都用于在路径中添加曲线,但它们各自使用不同的曲线类型。addCurve(to:control1:control2:):这个方法添加的是一个贝塞尔曲线(Béziercurve),特别是一个立方贝塞尔曲线。它需要指定终点和两个控制......
  • 无涯教程-RSpec - 基本语法
    让无涯教程仔细看看HelloWorld示例的代码。首先,如果不清楚,正在测试HelloWorld类的函数。当然,这是一个非常简单的类,仅包含一个方法say_hello()。这又是RSpec代码-describeHelloWorlddocontext“WhentestingtheHelloWorldclass”doit"Thesay_......
  • Notepad++正则表达式语法
    转自:https://www.cnblogs.com/kekec/p/5255475.html注意:Notepad++正则表达式字符串最长不能超过69个字符\转义字符如:要使用“\”本身,则应该使用“\”\tTab制表符注:扩展和正则表达式都支持\r回车符CR注:扩展支持,正则表达式不支持\n换行符LF注:扩展支持,正......