Python3与2区别(学习笔记)
来源:互联网 发布:dnf本地安全策略优化 编辑:程序博客网 时间:2024/05/21 06:48
一、输出语句
在2中
>>> print'hello,world'hello,world在3中
>>> print'hello,world'SyntaxError: invalid syntax>>> print('hello,world')hello,world
二、不等于
在2中:不等于可以用!=或<>
在3中:不等于只能用!=
三、整除
在2中:
>>>1/2 #整除0
>>> 1//2 #"//"表示整除,就算是浮点数也表示整除0如果需要普通的除法,有两种方式:
1、将一个及以上的数变成浮点数
>>>1.0/2.00.5>>>1.0/20.5>>>1/2.00.52、在程序前输入以下语句:from__future__import division ("__"是两个下划线)
在3中:
>>> 1//20
>>> 1/20.5
四、长整型数
在2中:>>> 10000000000000000000000000000000 #普通整数在-2147483648~2147483647之间。如果需要大数就会用到长整型数,书写方法与普通整数一样,但结尾有个L10000000000000000000000000000000L在3中:
>>> 1000000000000000000000000000000010000000000000000000000000000000
五、输入语句(获取用户输入)
在2中:>>> price=raw_input('input the stock price of Apple:')input the stock price of Apple:109>>> price'109'>>> price=input('input the stock price of Apple:')input the stock price of Apple:109>>> price109
>>> price=raw_input('input the stock price of Apple:') #3中raw_input()和input()整合成了input(),返回类型为strTraceback (most recent call last): File "<pyshell#15>", line 1, in <module> price=raw_input('input the stock price of Apple:')NameError: name 'raw_input' is not defined>>> price=input('input the stock price of Apple:')input the stock price of Apple:109>>> price'109'
六、重新加载
在3中:
>>>from imp import reload>>> reload(kNN)<module 'kNN' from 'D:\\Python\\kNN.py'></span>
>>> reload(kNN)Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> reload(kNN)NameError: name 'reload' is not defined</span>
七、range()和xrange()
在2中:
range()和xrange()的语法一样,前者返回的是列表,后者返回的是生成器,但后者在内存上更有效。
>>>range(3,11,2)[3, 5, 7, 9]>>> xrange(3,11,2)xrange(3, 11, 2)>>>for i in xrange(3,11,2):... print i... 3579
在3中:
没有xrange()。range()的功能就是2.x中xrange()的功能。
>>>for i in range(3,11,2):print(i)3579
如果要获得真实列表,需要显示调用:
>>> list(range(3,11,2))[3, 5, 7, 9]
八、urllib.urlopen()
在2中:
>>> import urllib>>> r = urllib.urlopen('http://z.cn/')>>> htlm = r.read()
在3中:
>>> import urllib.request>>> r = urllib.request.urlopen('http://z.cn/')>>> htlm = r.read()
0 0
- Python3与2区别(学习笔记)
- python3与2的区别
- Python3 cookbook学习笔记-数据结构与算法2
- Python3学习笔记(6)——模块与包
- python3学习笔记1:python3与Python2中的差异
- python3.x 学习笔记 2
- Python3学习笔记1-2
- python3学习笔记(一)
- python3学习笔记(二)
- Python3学习笔记(0)
- Python3 学习笔记(一)
- python3 学习笔记(一)
- Python3学习笔记:迭代器与生成器
- python3.5学习if(学习笔记2)
- python3与python2的一些区别(使用2to3将代码移植到python3)
- Python3学习笔记(2)——特性和语句
- 【Python】学习笔记——-Python2 和 Python3的区别
- python2与python3区别(一)
- Laravel Repository 模式
- python中socket【TCP】基本编程知识
- 界面编程与视图(view)组件——三种UI界面开发方式
- Android设计模式之建造者模式(Builder Pattern)
- 深入Java集合学习系列:HashMap的实现原理
- Python3与2区别(学习笔记)
- Android API Guides---App Manifest <uses-sdk> <uses-permission>
- 回文
- 跳转到短信界面
- Webstorm 10 for mac osx 破解安装步骤
- android获取网络图片的用法 BitmapFactory.decodeByteArray 返回null
- 矩阵
- position+opacity组合制作图片淡入淡出效果
- JS闭包导致循环给按钮添加事件时总是执行最后一个