【二】python内置类型

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=‘1‘,

In [53]: num
Out[53]: (‘1‘,)

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]}
时间: 2024-11-05 21:37:36

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

Python——内置类型

Python定义了丰富的数据类型,包括: 数值型:int, float, complex 序列:(iterable) str, unicode, tuple, list, bytearray, buffer, xrange 集合:set, fronzeset 映射:dict 文件:file 布尔值:True.False 和 bool() 函数,其中 bool() 函数将一个值转变成布尔对象 True 或 False . 可调用对象:凡是可以使用 x() 调用 x 的对象 x ,称为可调用的,x

python内置类型详细解释

文章编写借鉴于内置类型 - Python 3.7.3 文档,主要用于自己学习和记录 python主要内置类型包括数字.序列.映射.类.实例和异常 有些多项集类是可变的.它们用于添加.移除或重排其成员的方法,将原地执行,并不返回特定的项,绝对不会返回多项集实例自身而是返回 None. 实际上所有对象都可以被比较.检测逻辑值,以及转换为字符串(使用 repr() 函数或略有差异的 str() 函数). 后一个函数是在对象由 print() 函数输出时被隐式地调用的. 逻辑值检测 任何对象都可以进行逻

易被忽略的Python内置类型

Python中的内置类型是我们开发中最常见的,很多人都能熟练的使用它们. 然而有一些内置类型确实不那么常见的,或者说往往会被我们忽略,所以这次的主题就是带领大家重新认识这些"不同寻常"的内置类型. (注意:本文基于python3,不会包含任何python2相关内容) frozenset 不可变集合(frozenset)与普通的set一样,只不过它的元素是不可变的,因此诸如add,remove,update等可以添加/删除/改变集合内元素的方法是不存在的,换句话说一旦frozenset建

python内置类型---第二天笔记

强类型语言 ***********两个对象的比较******************* 1,值比较,对象中的数据是否相同 == 2,身份比较,两个变量名引用的是否为同一对象 3,类型比较, 例子: *************核心数据类型***************** 数字:int lang float complex bool 字符:str unicode 列表:list 字典:dict 元组:tuple 文件:file 其他类型:集合(set) frozenset 类类型 none 其他文

Python内置类型——dict

Python中, 字典是容器,所以可以使用len()方法统计字典中的键值对的个数: 字典是可迭代的,迭代的依据是字典中的键. in, not in 等运算符判断指定的键是否在字典中: 如果索引一个字典中不存在的键,将会抛出异常KeyError: del d[k]将会删除k对应的键值对,如果d中不存在k,则抛出异常KeyError: 字典的返回迭代器的方法比返回列表的方法要节省内存,因为迭代器更省内存. non-mutating方法 d.copy() 返回一份d的浅拷贝. d.items() 返回

python内置类型:列表,包括 list 和 tuple

列表list 是一种有序的集合 ,假定list的名字为class list的元素个数:len( class) 访问元素: a. 索引从0开始    b. 也可以使用[-1],[-2],[-3] 从后面访问元素 添加元素 a. append方法  , 该方法是默认添加元素到末尾     class.append('adam') b. insert方法, 该方法能把元素添加到指定的索引位置   class.insert (1,'lily') 删除元素 pop方法 pop( ):括号内为空时,默认删除

Python内置类型性能分析

timeit模块 timeit模块可以用来测试一小段Python代码的执行速度. Timer是测量小段代码执行速度的类. class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>) stmt参数是要测试的代码语句(statment): setup参数是运行代码时需要的设置: timer参数是一个定时器函数,与平台有关. Timer对象.timeit(number=1000000) Timer类中测试语句执行速度的对

Python内置类型——set

Python中, 集合是容器,可以使用len()计算集合中元素的个数, 集合中不存在重复的元素: 集合是可迭代的,但迭代时以任意的顺序进行. non-mutating方法 s.copy() 返回集合s的浅拷贝. s.difference(s1) 返回集合s中不在集合s1中的元素的集合,即s-s1. s.intersection(s1) 返回s与s1的交集.即s&s1. s.issubset(s1) 判断s是不是s1的子集. s.issuperset(s1) 判断s是不是s1的超集. s.symm

Python内建方法

参考: https://docs.python.org/3.4/library/functions.html https://docs.python.org/2/library/functions.html http://blog.csdn.net/jgood/article/details/4371991 以上链接分别为Python官网的3.4版本的内建方法说明.2.X(指2.6和2.7)版本的内建方法说明.以及JGood对2.X版本的内建方法说明的翻译. abs(x) 返回一个数的绝对值.参