常用内置对象
Posted zxbdboke
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了常用内置对象相关的知识,希望对你有一定的参考价值。
在python中一切都是对象。
python内置对象
类型名称 | 示例 | 简要说明 | |
---|---|---|---|
数字 | int、float、complex | 123、3.14、1.3e5、3+4j | 数字大小没有限制,内置支持复数及其运算 |
字符串 | str | ‘sw‘,‘‘‘py‘‘‘,"stru","""wo""",r‘abc‘,R‘abc‘ | 使用单引号,双引号,三引号作为定界符,以字母r或R引导的表示原始字符串 |
字节串 | bytes | b‘hello world‘ | 以字母b引导,可以使用单引号,双引号,三引号作为定界符 |
列表 | list | [1,2,3],[‘a‘,‘b‘,[‘c‘,2]] | 所有元素放在一对方括号中,元素之间使用逗号隔开,其中的元素可以是任意类型 |
字典 | dict | {1:‘food‘,2:‘taste‘,3:‘import‘} | 所有元素放在一对大括号中,元素之间使用逗号隔开,元素形成“健:值” |
元组 | tuple | (2,-5,6),(3,) | 所有元素放在一对圆括号中,元素之间使用逗号隔开,如果元组中只有一个元素的话,后面的逗号不能省略 |
集合 | set、frozenset | {‘a‘,‘b‘,‘c‘} | 所有元素放在一对大括号中,元素之间使用逗号隔开,元素不允许重复;另外,set是可变的,frozenset是不可变的 |
布尔型 | bool | True,False | 逻辑值,关系运算符,成员测试运算符,同一性测试运算符组成的表达式的值一般为True或False |
空类型 | NoneType | None | 空值 |
异常 | Exception、ValueError、TypeError... | python内置大量异常类,分别对应不同类型的异常 | |
文件 | f=open(‘data.dat‘,‘rb‘) | open是python的内置函数,使用指定的模式打开文件,返回文件对象 | |
其它迭代对象 | 生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象 | 具有惰性求值的特点 | |
编程单元 | 函数(使用def定义)、类(使用class定义)、模块(类型为module) | 类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象 |
一、字符串
- 加法
>>> n1 = "alex" >>> n2 = "sb" >>> n3 = n1 + n2 >>> print (n3) alexsb
- 乘法
>>> n1 = "alex" >>> n2 = "sb" >>> n3 = n1 + n2 >>> print (n3) alexsb >>> n4 = n1 * 3 >>> print (n4) alexalexalex
二、数字
- 加减乘除次方余商
>>> a1 = 10 >>> a2 = 20 >>> a3 = a1 + a2 >>> a4 = a1 - a2 >>> a5 = a1 * a2 >>> a6 = a2 / a1 >>> a7 = 4**4 >>> a8 = 39 % 8 >>> print(a3,a4,a5,a6,a7,a8) 30 -10 200 2.0 256 7 >>> a9 = 39 // 8 >>> a9 4 >>> a10 = -9 // 2 >>> a10 -5
列表、元组、字典、集合
- 列表、元组、字典、集合对比
列表 | 元组 | 字典 | 集合 | |
---|---|---|---|---|
类型名称 | list | tuple | dict | set |
定界符 | [] | () | {} | {} |
是否可变 | 是 | 否 | 是 | 是 |
是否有序 | 是 | 是 | 否 | 否 |
是否支持下标 | 是(使用序号作为下标) | 是(使用序号作为下标) | 是(使用"键"作为下标) | 否 |
元素分隔符 | 逗号 | 逗号 | 逗号 | 逗号 |
对元素形式的要求 | 无 | 无 | 键:值 | 必须可哈希 |
对元素值的要求 | 无 | 无 | "键"必须可哈希 | 必须可哈希 |
元素是否可重复 | 是 | 是 | "键":不允许重复<br />"值":可以重复 | 否 |
元素查找速度 | 非常慢 | 很慢 | 非常快 | 非常快 |
新增和删除元素速度 | 尾部操作快,其它位置慢 | 不允许 | 快 | 快 |
#!/usr/bin/env python # -*- coding:utf-8 -*- x_list = [1, 3, 2, 5] # 创建列表对象 x_tuple = (1, 2, 3) # 创建元组对象 x_dict = {‘a‘: 97, ‘b‘: 98, ‘c‘: 99} # 创建字典对象 x_set = {1, 2, 3} # 创建集合对象 print(x_list[2]) print(x_tuple[1]) print(x_dict[‘b‘]) print(3 in x_set) # 执行结果 2 2 98 True
以上是关于常用内置对象的主要内容,如果未能解决你的问题,请参考以下文章