1.布尔类型

表示真假的类型(true和false)

数字 0、None,以及元素为空的容器类对象都可视作False,反之为 True。

In [1]: bool(0)
Out[1]: False In [2]: bool(1)
Out[2]: True In [3]: bool(-9)
Out[3]: True In [4]: bool(5)
Out[4]: True In [5]: bool(None)
Out[5]: False In [6]: bool("")
Out[6]: False In [7]: bool([])
Out[7]: False In [8]: bool({})
Out[8]: False In [9]: bool([1,2])
Out[9]: True

2.数字

  • 整数

    In [10]: 5
    Out[10]: 5 In [11]: 3+3*2
    Out[11]: 9 In [12]: (3+3)*2
    Out[12]: 12
  • 浮点数(带小数的称之为浮点数)
    In [13]: 0.0+0.1
    Out[13]: 0.1 In [14]: 2*0.1
    Out[14]: 0.2

3.字符串

In [16]: a="abc花花"

In [17]: a
Out[17]: 'abc花花' In [18]: len(a)
Out[18]: 5 In [19]: print(ascii(a)) #内置函数 ascii 将目标转换为可打印 ASCII 字符组成的字符串。
'abc\u82b1\u82b1'

字符串表现形式:单引号,双引号,三引号

In [20]: "ab'c" #双引号
Out[20]: "ab'c" In [21]: 'ab"c'#单引号
Out[21]: 'ab"c' In [22]: 'ab\"c'#转义
Out[22]: 'ab"c' In [23]: """ #三引号
...: a
...: b
...: c
...: """
Out[23]: '\na\nb\nc\n' In [24]: "a" "b" "c" #自动合并多个相邻字符串。
Out[24]: 'abc'

特殊指示符

In [27]: r"abc\nd" #禁止转义
Out[27]: 'abc\\nd' In [28]: type(b"abc")
Out[28]: bytes In [29]: type(u"abc")
Out[29]: str

str() 类型转换

In [30]: str(2.2)
Out[30]: '2.2'

合并字符串

format

In [31]: "huahua:{}".format('=----')
Out[31]: 'huahua:=----' In [32]: "hua{}".format("hua{}").format('is best')
Out[32]: 'huahuais best'

+

In [33]: 'huahua'+'is'
Out[33]: 'huahuais'

split() 分割

In [37]: a
Out[37]: 'q,w,e' In [38]: a.split(",")
Out[38]: ['q', 'w', 'e']

join() 合并

In [41]: a
Out[41]: 'q,w,e' In [42]: l=a.split(",") In [43]: l
Out[43]: ['q', 'w', 'e'] In [44]: ",".join(l)
Out[44]: 'q,w,e'

find 查找子串:查找到返回该子串在原字符串中的索引位置,如果无法找到,find方法会返回值-1

In [46]: a
Out[46]: 'q,w,e' In [47]: a.find("q")
Out[47]: 0 In [48]: a.find("qq")
Out[48]: -1

4.列表(list:用[ ]符号表示)

详情请参见:http://www.cnblogs.com/8013-cmf/p/6890297.html

5.元组(tuple:用( )符号表示)

与列表类似,元组也是由任意类型元素组成的序列。与列表不同的是,元组是不可改变的,无法再进行增加、删除或者修改元素等操作

In [49]: a=() #可以用()创建一个空元组

In [50]: a
Out[50]: () In [51]: type(a)
Out[51]: tuple In [52]: num='', In [53]: num
Out[53]: ('',)

6.字典(dict:用{ }符号表示

创建一个空字典

In [55]: qq={}

In [56]: qq
Out[56]: {} In [57]: type(qq)
Out[57]: dict

使用 dict() 转换为字典

In [58]: aa=[["q","q"],["b","b"]]

In [60]: type(aa)
Out[60]: list In [61]: dict(aa)
Out[61]: {'b': 'b', 'q': 'q'}
In [65]: type(qq)
Out[65]: dict In [66]: dir(qq)
Out[66]:
['__class__',
'__contains__',
'__delattr__',
'__delitem__',
'__dir__',
'__doc__',
'__eq__',
'__format__',
'__ge__',
'__getattribute__',
'__getitem__',
'__gt__',
'__hash__',
'__init__',
'__iter__',
'__le__',
'__len__',
'__lt__',
'__ne__',
'__new__',
'__reduce__',
'__reduce_ex__',
'__repr__',
'__setattr__',
'__setitem__',
'__sizeof__',
'__str__',
'__subclasshook__',
'clear',
'copy',
'fromkeys',
'get',
'items',
'keys',
'pop',
'popitem',
'setdefault',
'update',
'values']

7.集合

使用 set() 创建集合

In [67]: z=set()

In [68]: z
Out[68]: set() In [69]: type(z)
Out[69]: set In [70]: zz={1,2,3,4,5} In [71]: zz
Out[71]: {1, 2, 3, 4, 5} In [72]: type(zz)
Out[72]: set

与字典一样,集合是无序的。

使用set()将其他类型转换为集合

In [77]: set('qweqwe') #你可以利用已有的列表、字符串、元组或字典的内容来创建集合,其中重复的值会被丢弃。
Out[77]: {'e', 'q', 'w'} In [78]: set(['one',"two"]) #用列表建立集合
Out[78]: {'one', 'two'} In [79]: set({"qq":"qqq","aa":"aaa"}) #当字典作为参数传入set()函数时,只有键会被使用
Out[79]: {'aa', 'qq'}

8.建立大型数据结构

建立3个列表

In [82]: num=[1,2,3]

In [83]: name=["qq","ww","ee"]

In [84]: englist=["one","two","three"]

把上面每一个列表当做一个元素,并建立一个元组

In [85]: tol=num,name,englist

In [86]: tol
Out[86]: ([1, 2, 3], ['qq', 'ww', 'ee'], ['one', 'two', 'three'])

同样,可以创建一个包含上面三个列表的列表

In [89]: lol=[num,name,englist]

In [90]: lol
Out[90]: [[1, 2, 3], ['qq', 'ww', 'ee'], ['one', 'two', 'three']]

还可以创建以这三个列表为值的字典

In [91]: qwe={'num':num,'name':name,'englist':englist}

In [92]: qwe
Out[92]:
{'englist': ['one', 'two', 'three'],
'name': ['qq', 'ww', 'ee'],
'num': [1, 2, 3]}

【二】python内置类型的更多相关文章

  1. Python内置类型性能分析

    Python内置类型性能分析 timeit模块 timeit模块可以用来测试一小段Python代码的执行速度. class timeit.Timer(stmt='pass', setup='pass' ...

  2. Python 内置类型 dict, list,线程安全吗

    近段时间发现一个 Python 连接数据库的连接是线程不安全的,结果惹得我哪哪儿都怀疑变量的多线程是否安全的问题,今天终于找到了正确答案,那就是 Python 内置类型 dict,list ,tupl ...

  3. 为什么继承 Python 内置类型会出问题?!

    本文出自"Python为什么"系列,请查看全部文章 不久前,Python猫 给大家推荐了一本书<流畅的Python>(点击可跳转阅读),那篇文章有比较多的"溢 ...

  4. Python——内置类型

    Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buf ...

  5. python内置类型详细解释

    文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的 ...

  6. 易被忽略的Python内置类型

    Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常&quo ...

  7. Python内置类型——set

    Python中,内置类型set和frozenset用来表示集合,我们首先查看这两个类型支持的特殊对象,从而可以理解他们的特性. >>> dir(set) ['__and__', '_ ...

  8. 3、python内置类型(0529)

    python的内置对象类型以及支持的运算 python对象的相关术语 python程序中保存的所有数据都是围绕对象这个概念展开的 程序中存储的所有数据都是对象 每个对象都有一个身份.一个类型和一个值 ...

  9. Python内置类型(4)--数值

    Python有以下三种的数值类型: 整型(integers), 浮点型(floating point numbers), 以及 复数(complex numbers).此外,布尔是整数的子类型. 数值 ...

  10. Python内置类型——list

    list(列表)是Python内置的可变序列(Sequence)类型,list的对象的方法也都是就地(in-place)更改调用这些方法的列表对象, List的一些细节 可以直接为list的某个下标赋 ...

随机推荐

  1. 详细了解 int? 类型

    一.int?是什么 二.了解Nullable结构体 三.Nullable类型的取值与转换 1.GetValueOrDefault 2.运算符重载 一.int?是什么 说到int?,或者double?, ...

  2. 为什么大多数培训机构还停留在只教ssh框架?

    最近听一些朋友说,招聘面试的很多人简历都差不多,大部分人的简历上面都写了熟悉ssh框架,我朋友就在吐槽,为什么这些人简历都差不多,并且都熟悉ssh框架? 后面他说, 可能这些人都是培训机构出来的, 然 ...

  3. 【原】Unity Shader VS UDK Material Editor

    UDK 的材质编辑器十分好用,毕竟是所见即所得的.虽然unity也有类似第三方插件,但易用性还是差很多,下面主要是,把一些常见表达式概念对应起来. 1. UDK CameraVector (相机位向量 ...

  4. 第二章、元组和列表(python基础教程第二版 )

    最基本的数据结构是序列,序列中每个元素被分配一个序号-元素的位置,也称索引.第一个索引为0,最后一个元素索引为-1. python中包含6种内建的序列:元组.列表.字符串.unicode字符串.buf ...

  5. Java程序i学习中各阶段的建议

    第一部分:对于尚未做过Java工作的同学,包括一些在校生以及刚准备转行Java的同学. 一.Java基础 首先去找一个Java的基础教程学一下,这里可以推荐一个地址,或者你也可以参照这个地址上去找相应 ...

  6. HTML5 WebGL 实现逼真的云朵效果

    使用 HTML5 WebGL 实现超逼真的云朵效果.WebGL 是一项在网页浏览器呈现3D画面的技术,有别于过去需要安装浏览器插件,通过 WebGL 的技术,只需要编写网页代码即可实现3D图像的展示. ...

  7. bzoj4827 [Hnoi2017]礼物

    Description 我的室友最近喜欢上了一个可爱的小女生.马上就要到她的生日了,他决定买一对情侣手 环,一个留给自己,一个送给她.每个手环上各有 n 个装饰物,并且每个装饰物都有一定的亮度.但是在 ...

  8. 杜教筛 && bzoj3944 Sum

    Description Input 一共T+1行 第1行为数据组数T(T<=10) 第2~T+1行每行一个非负整数N,代表一组询问 Output 一共T行,每行两个用空格分隔的数ans1,ans ...

  9. 看我如何从一个APK到最终拿下域管理权限

    本文我将向大家介绍在企业网络中使用个人智能手机,会给我们企业网络造成怎样的潜在威胁?事实证明,想要欺骗一位企业内部的员工并让其安装恶意应用程序,其实并不困难.一旦成功,攻击者就可以突破企业内网的防护机 ...

  10. 记录下一个C++初始化的方式(很少有人这么用,但是却是一个使代码更加简洁的方式)

    很多时候,在一个类创建的时候给它初始化,一般呢,99%的人都会这么用: //A.h Class CA { int a; char* p; int getValue(); }; //A.cpp CA:: ...