码迷,mamicode.com
首页 > 编程语言 > 详细

3.24 python 常用内置对象 : 运算符、表达式、内置对象(没完待续)

时间:2019-03-24 21:40:28      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:打开   系统内置   bdc   异常类   功能   map对象   功能说明   特点   意义   

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

对象类型 类型名称 示例 简要说明
数字 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}<{1,2,3,4,5}    测试是否为子集

  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)          ##子字符串测试
 

 

 

 

3.24 python 常用内置对象 : 运算符、表达式、内置对象(没完待续)

标签:打开   系统内置   bdc   异常类   功能   map对象   功能说明   特点   意义   

原文地址:https://www.cnblogs.com/jackson669/p/10590284.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!