Python 2x -> 3.x

Nowadays, Python 3 is becoming more and more popular than Python 2, but there are still a lot of codes of Python 2 remained. Although we can use them on Python 2 or use pyenv to manage the versions of Python, but I still want to modify these codes to make them runnable in python 3.

2016/05/31: Hot, 22 - 34 ℃, Light rain, Tuesday

1.str and bytes(type in python)

In Python 2, str are given equal treatment to bytes, absolutly. In my opinion, I don‘t think it is good. String is a explicit entity of bytes, and bytes is inner entity of string.

We can easily declare a bytes value from a const string. Example: kom_header = b"KOG GC TEAM MASSFILE V.0.3."

Convert

  str->decode->bytes

    example: s = b‘\x6d\x61\x69\x6B\x61\x7A\x65‘

s.decode(‘utf-8‘)

  bytes->encode->encoding

example: bytes(str, encoding = encoding_page)

  Attention:

In Python 3, we should open a binary file in binary mode, instead of text mode.

2.xrange() and range()

     In Python 2, there is some differences between xrange() and range(), which cause some unfair treatment to range()(QAQ,in perfermance),but now these differences are disappeared in Python 3. We can use range()(in fact, it is xrange()) only in Python 3, xrange() get the formal position to replace range().And range() function has died.(pupu).

Now range() will make a iterator (on rules) instead of a list.

时间: 2024-10-12 08:08:15

Python 2x -> 3.x的相关文章

Python——2x和3x的区别

初始解释器编码: 2x:ascii 编码(不自持中文) 3x:unicode编码 推荐全部更换为utf-8 输出方式不同 2x:print ‘你好’2.7版本的两种都支持 3x:print(‘你好’) 原文地址:https://www.cnblogs.com/xinbing/p/11498422.html

python 2x升级到3x

yum方式 yum install python3 [[email protected] ~]# python -V Python 2.7.5 [[email protected] ~]# python3 -V Python 3.6.8 [[email protected] bin]# cd /usr/bin/ [[email protected] bin]# mv python python.bak [[email protected] bin]# ln -s python3.6 python

day1 python 学习

1.版本的区别 PYTHON 2X 和 PYTHON3X 总结:1.今后未来的python开发环境只有python3x,2x已经明确只支持到2020年 2.PYTHON3X 优化了原有的代码,和PYTHON2X 有很多语句语法的改变.如print 3x   print "i am python2x",2x print("i am python3x"),input等语句的变化. 3.目前还存在着很多2x 开发的程序,不能直接用3x来继续编译和编写.

python全栈开发 day01

一.Python介绍 python的出生与应用 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 目前Python主要应用领域: 云计算: 云计算最火的语言, 典型应用OpenStack WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣..., 典型WEB框架有Django

开班前自学—python基础一 2019.02.23

一.学习期间要求 1.不允许迟到.(每次迟到罚20,扣5分) 2.不允许楼道内吸烟,不乱扔杂物. 3.尊重老师们.(老师包括主教/上课老师...) 4.听话 二.初识计算机 三 python的发展 Python 2x vs Python 3x 1.3x:源码规范,'优雅','明确','简单'.2x相反,2020. 2.3x:默认utf-8编码:2x:默认ascii编码.sacii码无法显示中文. 2x修改默认编码: # -*- encoding : utf-8 -*- 四 编译语言的分类 1.

python之路-复习(结合前面操作写出实列)

不同语言的特点 编译型:一次性将全部的代码编译成二进制文件.例如(C  C++) 优点:执行效率高 缺点:开发速度慢,不能跨平台 解释型:当程序运行时,从上至下一行一行的解释成二进制. 优点:开发速度快,效率高,可以跨平台 缺点:运行效率低 python 2x 和 python 3x 宏观上的区别 python 2x 源码,重复率高,不规范,而且python 崇尚的是简单优美清晰,所以鬼叔创建了python 3,规范化. python 2x 写中文时,默认会报错,解决办法:一般在写代码时,在首行

Python-编码这趟浑水

最近听Alex讲到python编码,还特意用博客讲解,觉得问题严重了,于是翻看各种博客,先简单的对编码错误做一个总结,其他的后续慢慢补上,还得上班.还得学习.还得写博客?感觉有点吃不消了.各位大神不喜勿喷啊.本人是Mac电脑,终端默认编码格式utf-8 原文地址 Python编码错误及解决办法 字符串是python中最常用的数据类型,而且很多时候会用一些不属于ascii字符集的字符,这是就会抛出UnicodeDecodeError:ascii codec can't decode byte 0x

PyCharm下创建并运行我们的第一个Django项目

PyCharm下创建并运行我们的第一个Django项目 准备工作: 假设读者已经安装好python 2x或3x,以及安装好Django,以及Pycharm 1. 创建一个新的工程 第一次运行Pycharm时,欢迎界面如下: 点击创建新的工程,选择左边面板的Django,填写Location, 以及Application name(我分别填写的是mysite,以及 polls,location填写的mysite相当于你的工程名字) 点击Create,创建项目. 2. 探索项目的结构 自动生成了Dj

002_python的in,while else,格式化输出,逻辑运算符,int与bool转换,编码

数据 1.什么是数据? x=10,10是我们要存储的数据 2.为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字典 集合 数据类型 1.数字int 数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:#bit_length() 当十进制用二进制表示时,最少使用的位数 v = 11 data = v.bit_length() print(data) 2.布尔值bool 布尔值就两种:True,False.就是