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.引 ...
随机推荐
-
EF方便的添加一条信息...
//刚开始通过EF添加数据都是这样的...↓ var db = new DBEntities() T_User t_userinfo = new T_User() { Type = "typ ...
-
配置rc.local开机自启动文件的疑问
有时我们自己在/etc/rc.d/rc.local里面增加的随机器启动的脚本和指令总是不能自动加载和启动,,机器启动后手动执行脚本又能成功,经常被搞得晕头转向的.最近我经过1天的辛苦测试和查找资料,终 ...
-
Java中关于 BigDecimal 的一个导致double精度损失的";bug";
背景 在博客 恶心的0.5四舍五入问题 一文中看到一个关于 0.5 不能正确的四舍五入的问题.主要说的是 double 转换到 BigDecimal 后,进行四舍五入得不到正确的结果: public ...
-
基于visual Studio2013解决C语言竞赛题之1084完全平方数
题目 解决代码及点评 /************************************************************************/ /* ...
-
GIT用服务器上的版本强制覆盖掉本地的版本(转)
以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖 ...
-
【.Net Framework 体积大?】不安装.net framework 也能运行!?原理简介-2
接上一篇 [.Net Framework 体积大?]不安装.net framework 也能运行!?开篇叙述-1 昨天写了一个引子,还是有读者对这套“小把戏”感兴趣.那么不辜负大家的希望,争取博主不做 ...
-
Properties类随笔
1. 体系介绍 Properties类继承自HashTable,勉强属于集合框架体系一员,键值对形式存储数据,当然键肯定是唯一的,底层哈希表保证键的唯一,此类一般用于表示配置文件. 2. 基本用法 由 ...
-
Dynamics 365创建用户提示:您正在尝试使用已由其他用户使用的域登录来创建用户。如何解决。
摘要: 本人微信公众号:微软动态CRM专家罗勇 ,回复287或者20181128可方便获取本文,同时可以在第一间得到我发布的最新博文信息,follow me!我的网站是 www.luoyong.me ...
-
discuss!X3.4 帖子显示昵称而不是用户名的解决办法
问题:dedecmsV5.7和discuz!X3.4整合之后,实现免激活登陆之后,从dede过来的用户在discuz 直接展示的用户名,因为我们的用户名是手机号,所以不想帖子都展示的是用户名. 因为我 ...
-
一篇极好的Git 总结
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯工蜂发表于云+社区专栏 常用命令 简单的,常用的命令也就几个.但是想非常熟练使用,怕是要记住几十个. Workspace:工作区( ...