python的数据类型:
整数:
浮点数:
字符串:
布尔值:
java的数据类型:

整型: byte short int long
浮点型:float double
逻辑型: boolean(它只有两个值可取true false)
字符型 :char
基本数据类型自动转换
byte->short,char -> int -> long
float -> double
int -> float
long -> double
记住:小可转大,大转小会失去精度!!!
在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量,例如:
a = 1
变量a是一个整数。
b= ‘abc’
变量b是一个字符串。
c = True
变量c是一个布尔值True。
这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。例如Java是静态语言,赋值语句如下:
int a =1; (a是整数类型变量)
a =“abc”;(这是错误的,不能把字符串赋给整数类型)

静态语言(强类型语言) 静态语言是在编译时变量的数据类型即可确定的语言,多数静态类型语言要求在使用变量之前必须声明数据类型。
例如:C++、Java、Delphi、C#等。 动态语言(弱类型语言)
动态语言是在运行时确定数据类型的语言。变量使用之前不需要类型声明,通常变量的类型是被赋值的那个值的类型。
例如PHP/ASP/Ruby/Python/Perl/ABAP/SQL/JavaScript/Unix Shell等等。
Java list与Python list相比较
Java List:有序的,可重复的。(有序指的是集合中对象的顺序与添加顺序相同)

Python list(列表)是有序的,可变的。

Java List分类:

—ArrayList:底层使用数组,线程不安全,查找速度快,增删速度慢

在迭代过程中,对集合对象的增删会出现异常

—LinkedList:底层使用链表,线程不安全,查找速度慢,增删速度快

后进先出,类似于栈

—Vector: 底层使用数组,线程安全,查找速度快,增删速度慢,被ArrayList替代

Python 列表无分类,list是Python的基本数据结构。

方法 Java List Python list:[1,‘2’,3] Python tuple:(1,2,3)
增加到末尾 boolean add(E e); list.append(‘大帝’) 不可变
增加到指定位置 void add(int index, E element); list.insert(2,‘大帝’) 不可变
长度 int size(); len(list) 与list相同
更新 E set(int index, E element); list[i]=‘大帝’ 不可变
删除 E remove(int index); list.pop(i) 不可变
删除所有 void clear(); list.clear() 不可变, 可以使用del删除元组
查找 E get(int index); list[i] 与 list相同

Java Map与Python dict相比较
Java Map属于集合,但不属于Collection体系中一部分,无序的,不可重复,以键值对形式存在。

Python dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度,dict的key必须是不可变对象,因为dict根据key使用哈希算法来计算value的存储位置。

Java Map分类:

— HashMap:底层使用的数据结构是哈希表

保持键的唯一性同HashSet相同。

— TreeMap:底层使用的数据结构是二叉树

保持键的唯一性同TreeSet相同。

Python 字典无分类,dict是Python的基本数据结构。

方法 Java Map List Python dict:{‘1’:‘1’,‘2’:‘2’}
方法 Java Map Python dict:{‘1’:‘1’,‘2’:‘2’}
增加 V put(K key, V value); dict[‘1’]=‘大帝’
删除 V remove(Object key); del dict[‘1’]
更改 和增加相同,若键相同,会覆盖原值 dict[‘1’]=‘国王’
查找 V get(Object key); dict[‘1’]

Java Set与Python set相比较
Java Set底层使用的就是Java Map的键,值被设置为空,因此Set与Map保持唯一性的原理是相同的。

Python set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

Java Set:无序,不可重复

—HashSet:底层使用哈希表,线程不安全

保证对象唯一的方式:重写hashcode(),equals(Object obj).使用哈希算法导致无序

—TreeSet:底层使用二叉树,线程不安全

在使用add方法添加对象时,会对加入集合的对象进行排序

保证对象唯一的方式:1 实现Comparable接口,实现compareTo()方法的返回值是0,则不能加入。2 创建一个类,实现Comparator,实现compare()方法。

Python 集合无分类,set是Python的基本数据结构。

方法 Java Set Python set
创建 传入一个list:set([1,2,3])或者直接s={1,2,3}
增加 boolean add(E e); s.add(4)
删除 boolean remove(Object o); s.remove(4)/s.pop()
更新 谈不上更新 谈不上更新

python和java数据类型相关推荐

  1. python是一种语言还是一个软件-自动化专业想学一门语言 是学Python 还是Java ?...

    1.java语言排行榜 TIOBE发布了2019年5月份编程语言排行榜,以下是网站译文,(翻译的可能有点鬼畜,凑活看吧)5月标题:统计语言R不属于TIOBE指数前20名 在进入前20名大约3年后,统计 ...

  2. 码这么多字只为搞懂如何在Python和Java中使用JSON

    目录 1 JSON是什么? 1.1 JSON是众多编程语言共同的"简谱" 1.2 JSON是一种高度结构化的文本 2 如何在Python中使用JSON 2.1 内置库json的编码 ...

  3. python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍

    目录 python学习第八讲,python中的数据类型,列表,元祖,字典,之字典使用与介绍.md 一丶字典 1.字典的定义 2.字典的使用. 3.字典的常用方法. python学习第八讲,python ...

  4. python变量定义大全_详解python变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字 ...

  5. python中变量类型在程序中可以改变_详细解析Python当中的数据类型和变量

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

  6. 01 Python变量和数据类型

    Python变量和数据类型 1 数据类型 计算机,顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然也可以处理各种数值. 但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页 ...

  7. 【Python基础入门系列】第03天:Python 变量与数据类型

    这篇文章我们学习 Python 变量与数据类型 Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可 ...

  8. 第一章:Python的基本数据类型-第三节:Python中表示“无序”的数据类型

    文章目录 一:集合set (1)常用操作 (2)其他技巧 二:字典dict (1)常用操作 一:集合set Python,集合set是一个无序且不含重复元素序列,使用{ }创建 set1 = {1, ...

  9. 数据科学 IPython 笔记本 9.3 理解 Python 中的数据类型

    9.3 理解 Python 中的数据类型 本节是<Python 数据科学手册>(Python Data Science Handbook)的摘录. 译者:飞龙 协议:CC BY-NC-SA ...

最新文章

  1. 允许自行设计赛道之后,参赛同学都想到了什么呢?
  2. java设计模式---桥接模式
  3. HDU 1518 Square
  4. .NET Core 微信小程序支付——(统一下单)
  5. php7 phpunit,Make phpunit catch php7 TypeError
  6. 力扣46. 全排列(JavaScript)
  7. E - Palindrome Numbers
  8. python支持函数式编程吗_利用Fn.py库在Python中进行函数式编程
  9. 【Linux】RHCE备考复习磁盘管理df、fdisk命令
  10. Back Channel笔记
  11. Deferred异步操作
  12. el tree 双击事件
  13. openpyxl修改图表标题字体和字号
  14. 央视气象女主播王蓝一揭秘天气预报潜规则
  15. 如何判断linux使用的是HDD还是SSD、HHD;磁盘阵列RAID
  16. java 处理物料清单_ERP之物料清单(BOM)
  17. JS 控制文本框只能输入中文、英文、数字与指定特殊符号(屏蔽表情输入)
  18. 360安全卫士,还有这么多,小兄弟?
  19. [二造] 浙江土建实务案例题(索赔、结算、偏差分析)
  20. XLD学习(Halcon)

热门文章

  1. excel切片器_听说你还不会用切片器?比筛选好用100倍,小白也能学会
  2. Qt 快速利用qt designer Layout绘制GUI界面
  3. 在电脑上图片过长,但是要截成一张图片,解决方案
  4. BIO,NIO,AIO区别
  5. Hi3516的venc编码模块处理流程
  6. C语言输出不能被3整除
  7. 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...
  8. 阿里云SLB之:基于TCP协议的SLB应用场景(十)
  9. 如何构建用户画像来实现精准营销?
  10. SQLyog Ultimate最流行的数据库管理工具之一