python中的常用数据类型


以下是个人总结的python中常见的数据类型,话不多说,我们直接步入正题:

  1. 数字类型

    • 整型类:int类可以表示任意大小的整数值,在python中没有像JAVA或者C那样的精度概念(如 int、short、long),python会根据值的大小自动选择内部的表示方式。

      定义方式:

      x = int()         #构造函数返回默认为0的值
      
      y = int(2.99)     #浮点型只会保留整数部分,所以返回2
      
      z = int(-3.9)     #同理,返回-3
      
      a = 10            #一般的赋值方式
      
      b = int('7f',16)  #默认情况是十进制,但是可以把进制表示为第二个可选参数
      #所以返回结果是127

      用法:运算!

    • 浮点类:float类是python中唯一的浮点类型,使用固定精度表示,其精度更像是JAVA和C中的double型,而不是float型。

      定义方法:

      f1 = float()        #构造函数默认返回0.0
      
      f2 = float(2)       #2.0
      
      f3 = float('3.14')  #当构造函数的参数是字符串时,它试图将字符串解析为浮点型
      #若无法解析字符串,则会产生ValueError,f3为3.14 f4 = 1.2 # 一般的赋值方式

      用法:运算!

  2. 字符串类型

    python中的str类专门用来有效地代表一种不变的字符序列,相较于引用列表和元祖,字符串有更紧凑的内部表示。

    定义方法:

    name = '猪猪侠'          #单引号
    
    gender = "男"           #双引号
    
    hobby = '''打抱不平,爱吃零食。'''
    #三个单引号或者双引号,最大的好处是可以在三引号内随意使用单引号和双引号而不必考虑使用转义字符

    用法:

    字符串只能+、*和逻辑比较

    name1 = "GG"
    name2 = "MM" print(name1+name2) #GGMM
    print(name1*3) #GGGGGG
    print(name1>name2) #False
  3. 列表

    list类实例是存储对象的序列。列表的对象可以是任意对象(包括None对象)。列表是基于数组的序列,采用零索引。因此一个长度为n的列表包含索引号从0n-1的元素。

    定义方法:

      ```python
    lt1 = list() #构造函数返回一个空列表[] lt2 = ["age",18,{'hobby':"吃"}] #一般创建方式

    用法: 存取数据! ```python
    lt2 = ["age",18,{'hobby':"吃"}] print(lt2[0]) # age
    print(lt2[1:]) #取从第二个到最后一个所有的元素
  4. 字典

    dict类代表一个字典或者映射,即从一组不同的键中找到对应的值。

    定义方法:

    dict1 = {'name':"GG Bond",'age':8,'hobby':["打抱不平","吃零食"]}
    #字典中键值对之间用:相连,不同的元素之间用逗号分隔

    用法:存取

    print(dict['name'])  #GG Bond
  5. 布尔型

    布尔(bool)类用于处理逻辑值,即主要用做判断条件。该类表示的实例只要两个值:Ture和False。默认构造函数bool()返回False,python还支持bool(foo)的语法接收非布尔类型的值,结果取决于参数的类型。就数字而言,如果为就为False,否则就为Ture。对于序列和其他容器类型,如字符串和列表,如果是False非空则为Ture。按照这样的思路则可以使用非布尔类型的值作为控制结构的条件,如while 1

    定义:bo=bool()

*list、tuple和str类是python中的序列类型,代表许多值的集合,集合中值的顺序很重要。

最新文章

  1. Python小知识
  2. Java多线程19:定时器Timer
  3. 【转】其实你不知道MultiDex到底有多坑
  4. WPF学习系列之八(形状,画刷和变换)
  5. linux实现自动远程备份(scp+ssh)
  6. lnmp 下安装yaf
  7. Apache Virtual Include
  8. Linux下常见权限操作相关命令
  9. swf上传
  10. vmware虚拟机迁移系统到其它磁盘(xjl456852原创)
  11. 【Android Tricks 6】ViewPager首页与尾页的滑动动作响应
  12. 解析微信node开发;拿token
  13. ArrayList集合-[长度问题]--C#
  14. 个人附加作业XD --这门课终于结束了~~
  15. php环境搭建工具推荐
  16. Zabbix的简单使用
  17. 2018-2019-2 网络对抗技术 20165227 Exp1 PC平台逆向破解
  18. vue中全选和取消
  19. 如何直接执行js代码
  20. Vuex的学习笔记一

热门文章

  1. JS input输入框字数超出长度显示省略号.....
  2. python数据预处理
  3. <Win10开发>UWP使用.Net Native编译时遇到的一些问题。
  4. HBase中加盐(Salting)之后的表如何读取:协处理器文章
  5. Spring:BeanDefinition&PostProcessor不了解一下吗?
  6. cb17a_c++_构造string对象的方法
  7. 团队Github实践训练
  8. Java中设置多个Access-Control-Allow-Origin跨域访问
  9. 触发器_实现ORACEL自动增长字段
  10. Spring IoC 默认标签解析