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的更多相关文章

  1. [Python3 填坑] 012 字典的遍历在 Python2 与 Python3 中区别

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 Python2 中字典的遍历 2.2 Python3 中字典的遍历 2.3 结论 1. print( 坑的信息 ) 挖坑时间:2019/ ...

  2. Python 笔记(一)字典与json使用及注意点

    个人笔记系列,随便参考 1.python 中字典与json的差别 字典的生成 >>> a = dict(one=1, two=2, three=3) >>> b = ...

  3. python2迁移python3的问题

    ▌使用 pathlib 模块来更好地处理路径 pathlib 是 Python 3默认的用于处理数据路径的模块,它能够帮助我们避免使用大量的 os.path.joins语句: from pathlib ...

  4. Python的字典和JSON

    Python的字典和JSON在表现形式上非常相似 #这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'] ...

  5. Python2和Python3的差异

    之前做Spark大数据分析的时候,考虑要做Python的版本升级,对于Python2和Python3的差异做了一个调研,主要对于语法和第三方工具包支持程度进行了比较. 基本语法差异 核心类差异 Pyt ...

  6. python3 字典常见用法总结

    python3 字典常见用法总结 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表 ...

  7. python2 与 python3的区别

    python2 与 python3的区别 几乎所有的python2程序都需要一些修改才能正常的运行在python3的环境下.为了简化这个转换过程,Python3自带了一个2to3的实用脚本.这个脚本会 ...

  8. Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  9. Python: 下载底层由Python2转Python3环境更新手记

    谨记录运行环境改变过程中所碰到的坑. 下载底层运行环境由Python2移至Python3所遇到的问题及处理方法: 1.所引的第三方组件,基本都有替代支持:msvcr90.dll不再需要,有则报错2.引 ...

随机推荐

  1. 2016-2017 ACM-ICPC, NEERC, Southern Subregional Contest A. Toda 2 贪心 + 暴力

    A. Toda 2 time limit per test 2 seconds memory limit per test 512 megabytes input standard input out ...

  2. TCP的三次握手以及TCP状态转换图详解

    今天来讨论一下TCP的三次握手以及TCP的状态转换图.首先发一个三次握手的流程图如下: 圖 2.4-3.三向交握之封包连接模式A:封包发起当用戶端想要对服务器端发起连接时,就必須要送出一個要求连线的封 ...

  3. javascript组件封装中一段通用代码解读

    有图有真相,先上图. 相信很多想去研究源码的小伙伴一定被这段代码给吓着了把,直接就打消了往下看下去的想法.我刚开始看的时候也是有点一头雾水,这是什么东东这么长,但是慢慢分析你就会发现其中的奥秘,且听我 ...

  4. Ubuntu获取root 权限,开机自动登入root

    新机器获取root权限,只需要给root 增加密码: sudo passwd root 修改开机自动登入: #sudo gedit /etc/lightdm/lightdm.conf 修改参数: au ...

  5. java控制远程ssh-expect4j(一)

    github : https://github.com/wengyingjian/ssh-java-demo.git 程序写完后,ssh连接到远程服务器上需要做的步骤都是固定的,所以我们可以通过程序来 ...

  6. Linux上通过MySQL命令访问MySQL数据库时常见问题汇总

    Linux上通过mysql命令访问MySQL数据库时常见问题汇总 1)创建登录账号 #创建用户并授权 #允许本地访问 create user 'test'@'localhost' identified ...

  7. ADO.Net——增、删、改、查

    数据访问 对应命名空间:System.Data.SqlClient; SqlConnection:连接对象 SqlCommand:命令对象 SqlDataReader:读取器对象 CommandTex ...

  8. Spring.Net 能为我们做点什么

    本文内容 概述 背景 模块 使用场景 入门应用 Spring.NET 相关项目 本文正式开始前,我以目前所能想到的.此时此刻能想到的,先简单说下,为什么会有像 Spring.Net 这样的东西.首先, ...

  9. 两个div并列居中显示——当display:inline;时,div的宽高不起作用即两个div重叠显示

    解决办法: 将display设置为:inline-block

  10. UVA 11925 Generating Permutations 生成排列 (序列)

    题意:要用一个有序的序列生成给定序列,操作有两种,一是交换前两个元素,二是把第一个元素移动到最后去. 思路有两种: 1.映射,把给定序列映射成有序的序列,然后按照同样的替换规则把有序的序列映射掉,然后 ...