python2和python3,字典和json
Python2的标准数据类型有:
Numbers (数字)
String (字符串)
List (列表)
Tuple (元组)
Dictionary (字典) Python3的标准数据类型有:
Number (数字)
String (字符串)
List (列表)
Tuple (元组)
Set (集合)
Dictionary (字典) Python支持四种不同的数字类型:
int (有符号整型)
long (长整型[也可以代表八进制和十六进制])
float (浮点型)
complex (复数) Python2和python3的区别:
1)print 函数
2)Unicode
3)除法运算
python2中的除法
>>> 1 / 2 结果为:0
>>> 1.0 / 2.0 结果为:0.5
Python3中的除法
>>> 1/2 结果为:0.5
4)异常
在 Python 3 中处理异常也轻微的改变了,在 Python3中我们现在使用as作为关键词
捕获异常的语法由except exc, var 改为 except exc as var
5)xrange
6)八进制字面量表示
八进制数必须写成0o777,原来的形式0777不能用了,二进制必须写成0b111,新增了一个bin()函数用于将一个整数转换成二进制字串.Python 2.6已经支持这两种语法
在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000 7)不等运算符
Python 2.x中不等于有两种写法 != 和 <>
Python 3.x中去掉了<>,只有!=一种写法,还好,我从来没有使用<>的习惯 8)去掉了repr表达式`` # ``在Python2中独有
Python 2.x 中反引号``相当于repr函数的作用
Python 3.x 中去掉了``这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象 9)数据类型
Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
>>> b = b'china'
>>> type(b)
<type 'bytes'> 字典和json格式的区别:
字典结构
a = {
'a':'1',
'b':'2',
'c':'3'
} json格式
{
"studentInfo":
{
"id":123456,
"stu_name":"Dorra"
}
}
大致看法:
从结构上看都是"Key":"Value"的形式
但是从本质上讲,字典是一种数据结构,而json是一种结构化数据的标准格式;字典有很多内置函数,有多种调用方法,
而json并不像字典具备操作性,并在格式上就会有一定的限制 字典和json的区别:
1)字典中字符串用单引号,json强制规定双引号
2)字典的key可以是单引号,json强制规定key是双引号
3)字典里可以嵌套tuple,json不能,json只能写json.dumps({1:2})
4)json: true false null; python:True False None
Python中提供了json.loads()转换函数,方便json数据的调用
python2和python3,字典和json的更多相关文章
- [Python3 填坑] 012 字典的遍历在 Python2 与 Python3 中区别
目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python2 中字典的遍历 2.2 Python3 中字典的遍历 2.3 结论 1. print( 坑的信息 ) 挖坑时间:2019/ ...
- Python 笔记(一)字典与json使用及注意点
个人笔记系列,随便参考 1.python 中字典与json的差别 字典的生成 >>> a = dict(one=1, two=2, three=3) >>> b = ...
- python2迁移python3的问题
▌使用 pathlib 模块来更好地处理路径 pathlib 是 Python 3默认的用于处理数据路径的模块,它能够帮助我们避免使用大量的 os.path.joins语句: from pathlib ...
- Python的字典和JSON
Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...
- Python2和Python3的差异
之前做Spark大数据分析的时候,考虑要做Python的版本升级,对于Python2和Python3的差异做了一个调研,主要对于语法和第三方工具包支持程度进行了比较. 基本语法差异 核心类差异 Pyt ...
- python3 字典常见用法总结
python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...
- python2 与 python3的区别
python2 与 python3的区别 几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下.为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会 ...
- Python2和Python3中urllib库中urlencode的使用注意事项
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...
- Python: 下载底层由Python2转Python3环境更新手记
谨记录运行环境改变过程中所碰到的坑. 下载底层运行环境由Python2移至Python3所遇到的问题及处理方法: 1.所引的第三方组件,基本都有替代支持:msvcr90.dll不再需要,有则报错2.引 ...
随机推荐
- [NWPU2016][寒假作业][正常版第二组]U
题意,有箱子和物品,宽度一样,长度不一样,给定箱子和物品,一个箱子至多能装两个物品,一个物品只能被一个箱子装,求最少多少箱子能装所有的物品. 思路:贪心的话,很容易想到,从大到小排,从最大的开始,往后 ...
- Ubuntu新服务器安装lnmp
版本: nginx(无要求,最新) mysql(5.6.xx) php(5.6.xx) ubuntu(16.04,其他版本也并无过多差异) 准备: #apt-get update #apt-get i ...
- Main函数中的参数argc,argv的使用简单解析
本篇文章是对Main函数中的参数argc,argv的使用进行了简单的分析介绍,需要的朋友参考下: C/C++语言中的main函数,经常带有参数argc,argv,如下: int main(int a ...
- JSON.stringify 语法讲解
作用:这个函数的作用主要是为了系列化对象的. 可能有些人对系列化这个词过敏,我的理解很简单.就是说把原来是对象的类型转换成字符串类型(或者更确切的说是json类型的).就这么简单.打个比方说,你有一个 ...
- swift 第三方库迁移错误解决“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choo
先看看错误提示 这里Alamofire库报错,原因打开工程会Xcode会提示你覆盖到最新的3.0版本.但是仍然有些框架会出现一些问题 解决办法: 选择Pods - ReactiveCocoa - Sw ...
- Java程序运行参数
Java主函数形式:public static void main(String[] args){......} 也就是说可以向Java程序传递一个String[]. 1.在IDEA中debug.ru ...
- css对应中文字的英文名称
中文名 英文名 Unicode Unicode 2 Mac OS 华文细黑 STHeiti Light [STXihei] \534E\6587\7EC6\9ED1 华文细黑 华文黑体 STHeiti ...
- 获取元素Bytagname区别/for循环应用
一:两种获取元素方式的区别.1.var aLi = oUl.getElementsByTagName('li');TagName前面可以加其他东西,id就只能是document,2,Id是静态的,ta ...
- android app 压力测试工具-monkey tool
一.什么是Monkey? Monkey测试是Android自动化测试的一种手段,Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. Monkey是A ...
- JavaScript_11_验证
表单验证: JavaScript可用来在数据被送往服务器前对HTML表单中的输入数据进行验证 1. 是否填写了必填项目 2. 邮件地址是否合法 ... <form action="su ...