Python菜鸟随笔之Python2与3的差异

今天所写的这篇随笔,将是我入住博客园的第一篇随笔。他将记录我的疑惑与心得,与我共同成长!

我接触python已经有5天了,发现自己所写的每一个简单小练习,都会遇到各种各样的问题。出现最多的问题,就是python2与3的版本差异所造成的。

1. print在python3中已经变为函数print ()

  以下是我所出现的错误:

1 1.print "How old are you?"
2 2.print ("How old are you?" # Balabalabala......)

2.raw_input()函数在python3中已经变为函数input()

  以下是我所出现的错误:

raw_input("How old are you?",)
NameError: name ‘raw_input‘ is not defined

虽然才刚刚接触python,但已经能感受到2与3的不同了,以后若再发现不同点,将会在这里补充总结~

时间: 2024-08-04 23:03:37

Python菜鸟随笔之Python2与3的差异的相关文章

Python菜鸟晋级07----闭包

介绍 闭包(closure)是函数式编程的重要的语法结构.函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式).在面向过程编程中,我们见到过函数(function):在面向对象编程中,我们见过对象(object).函数和对象的根本目的是以某种逻辑方式组织代码,并提高代码的可重复使用性(reusability).闭包也是一种组织代码的结构,它同样提高了代码的可重复使用性. 不同的语言实现闭包的方式不同.Python以函数对象为基础,为闭包这一语法结构提供支持的 (我们在特殊方法

Python菜鸟晋级02----Python3的bytes与str

Python 3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区分. 文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示.Python 3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰.你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然).这是件好事. 不管怎样,字符串和字节包之间的界线是必然的,下面的图解非常重要,务请牢记于心: 字符串可以编码成字节包,而字节包可以解码成字

Python菜鸟晋级05----with....as....(上下文管理器)

介绍 上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围.一旦进入或者离开该使用范围,会有特殊操作被调用 (比如为对象分配或者释放内存).它的语法形式是with...as... 应用 比较一下两段代码: 没有使用上下文管理器: writer = open("test.txt", "w") try: writer.write('Hello ') writer.write('World') finally:

Python菜鸟教程全目录

写在前面的话 由于工头的要求,小挨很不情愿的接触了Python. 但是随着对Python学习的深入,小挨发现已经逐渐喜欢上了这个简约的语言!但是小挨脑子笨.技术功底差.忘性强,急切的需要一个做学习笔记的好地方.由于CSDN人气旺.大牛多,于是就选择在CSDN定居.但是随着笔记越记越多,平时复习查找知识也变得越来越麻烦,还是创建一个目录对文章整理一下吧! PS:在学习Python的的过程中,小挨遇到了种种问题,感谢Vamei和沈洁元的文章使我快速入门. Python基础 python菜鸟学习手册0

python菜鸟晋级10----数据库操作

介绍 python3发布以来,获取了广大程序员们的差评,说不稳定,又是不兼容什么的,不过差评归差评,python3既然已经发布,肯定是个趋势,但在python3.4里面,使用原来python2.7的mysqldb已经不能连接mysql数据库了,比较令人纠结,不过我们可以使用pymysql,来完成连接mysql的重任,步骤如下: 序号 描述 1 去github上下载pymysql的安装包 pymysql 2 解压到某个盘符下 3 打开cmd窗口(win环境下),进入pymysql的根目录下执行命令

Python菜鸟快乐游戏编程_pygame(5)

Python菜鸟快乐游戏编程_pygame(博主录制,2K分辨率,超高清) https://study.163.com/course/courseMain.htm?courseId=1006188025&share=2&shareId=400000000398149 前面介绍了pygame的一些基础知识,这节课我们来个复杂点游戏,DIY植物大战僵尸.当然不是复现原款游戏所有功能,而是简单模拟一下其中乐趣. 打开zombie文件夹,我们可以看到游戏需要很多素材,包括人物,背景,配音等等,我们

Python菜鸟晋级03----repr() 与str() 函数的区别

两者均是将数值转换成字符串的形式,但是有细微的区别 str()会创建一个适合人阅读的字符串. repr()会创建适合解释器阅读的字符串. >>> hello = 'hello, world\n' >>> hellos = repr(hello) >>> hellos "'hello, world\\n'" #出现反斜杠进行转意 >>> hellos=str(hello) >>> hellos 'h

Python菜鸟晋级06----特殊属性整理

Python一切皆对象(object),每个对象都可能有多个属性(attribute). #现在我们来总结下所有的系统定义属性和方法, 先来看下保留属性: >>> Class1.__doc__ # 类型帮助信息 'Class1 Doc.' >>> Class1.__name__ # 类型名称 'Class1' >>> Class1.__module__ # 类型所在模块 '__main__' >>> Class1.__bases__

Python菜鸟之路:Django 路由补充FBV和CBV

在Python菜鸟之路:Django 路由.模板.Model(ORM)一节中,已经介绍了几种路由的写法及对应关系,那种写法可以称之为FBV: function base view . 今天补充另外一种路由关系的写法:CBV,即:class base view , 也可以看做为面向资源编程的另外一种叫法,类似tornado中的路由写法. 1. 建立路由关系urls.py from app01 import views urlpatterns = [ url(r'^home/', views.Hom