python常用的内置对象有哪些_3.24 python 常用内置对象 : 运算符、表达式、内置对象(没完待续)...

---恢复内容开始---

对象类型

类型名称

示例

简要说明

数字

int,float,complex

1234,3.14,1.3e5,3+4j

数字大小没有限制

字符串

str

‘swd‘,"I‘am a student",‘‘‘Python‘‘‘

使用单引号、双引号、三引号作为定界符

字节符

bytes

b‘hello world’

以字母b引导,可以使用单、双、三引号作为定界符

列表

list

[1,2,3],[‘b‘,‘a‘,1,2,3]

所有元素放在一对方括号中,元素之间使用逗号分隔,其中的元素可以是任意类型

字典

dict

{1:‘food‘,2:‘tast‘,3:‘import‘}

所有元素放在一对大括号中,元素之间使用逗号分隔,元素形式为”键:值“

元组

tuple

(2,-5,6),(-3,)

同理,但是只有一个元素的话后面的逗号不能省略

集合

set ,frozenset

{‘a‘,‘b‘,‘c‘}

所有元素放在一对大括号中,元素之间使用逗号分隔,元素不允许重复;

布尔值

bool

Ture,False

逻辑值,关系运算符

空类型

NoneType

None

空值

异常

Exception

ValueError

TypeError

python内置大量异常类,分别对应不同类型的异常

文件

f=open(‘data.dat‘,‘rb‘)

open是python的内置函数,使用指定的模式打开文件,返回文件对象

其他迭代对象

生成器对象、range对象、zip对象、enumerate对象、map对象、filter对象

具有惰性求值的特点

编程单元

函数(使用def 定义)

类(使用class定义)

模块(类型为module)

类和函数都属于可调用对象,模块用来集中存放函数、类、常量或其他对象

#######变量

python 采用基于值得内存管理模式。赋值语句得执行过程是:

首先把等号右侧表达式得值算出来,然后在内存中寻找一个位置把值存放进去,最后创建变量并指向这个内存地址

******其中里面存储了值得内存地址或者引用,这也是变量类型随时可以改变的原因********

#1  变量名必须以字母或下划线开头

#2 不能有空格或标点符号

#3 不能使用关键字作为变量名

#4 不建议使用系统内置的模块名、类型名或函数名

#尽量统一大小写,Student 和 student

********************分数    高精度实数

Fractions 支持分数运算

计算最大公约数gcd()

高精度实数类Decimal

利用from fractions import Fraction/Decimal

*********************字符串

“+”————————》》连接字符串

不同定界符之间可以互相嵌套——————————》》  ‘’‘Tom said that ,"let‘s go".‘‘‘

###  除了支持Unicode编码的str类型字符串外,还支持字节串类型 bytes

********************列表、元组、字典、集合

比较项

列表

元组

字典

集合

类型名称

list

tuple

dict

set

定界符

方括号【】

圆括号()

大括号{}

大括号{}

是否可变

是否有序

是否支持下标

元素分隔符

逗号

逗号

逗号

逗号

对元素形式的要求

键:值

必须可哈希

对元素值得要求

“键”必须可哈希

必须可哈希

元素是否可重复

“键”不允许重复,

“值”可以重复

元素查找速度

非常慢

很慢

非常快

非常快

新增和删除元素速度

尾部操作快,其他位置慢

不允许

可哈希的数据结构,可以通过迭代等方法进行去重等;但不可哈希的数据结构,往往在去重的方法上需要做相应的改造,例如嵌套字典的列表,根据字典中的某些元素属性去重,嵌套列表去重等.

运算符和表达式

运算符

功能说明

+

算术加法,列表、元组、字符串合并于连接

-

算术减法,集合差集,相反数

*

算术乘法,序列重复

/

真除法

//

求整商,但如果操作数中有实数得话,结果为实数的整数

%

求余数,字符串格式化

**

幂运算

、>=、==、!=

(值)大小比较,集合的包含关系比较

or

逻辑或

and

逻辑与

in

成员测试

not

逻辑非

is

对象同一性测试,即测试是否为同一个对象或内存地址是否相同

|、^、&、<>、~

位或、位异或、位与、左移位、右移位、位求反

&、|、^

集合交集、并集、对称差集

@

矩阵相乘运算符

1.+加法运算

不支持不同类型的对象之间相加或连接

2.%运算符号运算

a=‘%c,%d‘%(65,65)

print(a)

把65 分别格式化位字符和整数

3.**运算符表示幂乘,等价于内置函数pow().

a=3**2

print(int(a))

b=pow(3,2)

print(b)

如果要取平方根那么就0.5次方

4.关系运算符

一个字符串和一个数字进行大小比较是毫无意义的

c={1,2,3}

c={1,2,3}>{1,2,3,4}    集合之间的包含测试

5.成员测试运算符in与同一性测试运算符is

d=5 in range(1,10,1)

print(d)          ##range()是用来生成指定范围数字的内置数字

e=‘abdc‘in‘abdcsdadedwew‘

print(e)          ##子字符串测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值