Python快速入门02-0529
Posted Hi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python快速入门02-0529相关的知识,希望对你有一定的参考价值。
数据类型转换:
显示
隐式
dir(__builtin__)可以查看内建的函数
callable()可用于测试函数是否可以调用
字典:kv集合
{“a”:31,“b”:545}
每个模块都有一个名为__name__的内建变量,此变量值会根据调用时
如果模块被导入,__name__的值是模块的名字
如果模块被直接执行,__name__的值是“__main__”
class:通常在自定义类型是使用
type:内置变量
instance:实例化
类:数据和方法
数据:变量
方法:函数
类:实例化成对象
两个对象的比较:
1.值比较:对象中的数据是否相同
2.身份比较:两个变量名引用的是否为同一对象
3.类型比较:两个对象的类型是否相同
核心数据类型
数字:int,long,flocat,complex,bool
字符:str,unicode
列表:list
字典:dict
元组:tuple
文件:file
其他类型:集合(set),frozenset,类类型,空(None)
其他文件类工具:管道(pipes),先进先出管道(fifos),sockets
类型转换:
str(),repr()和form
at():将非字符型数据转换为字符
str:做对象序列化的结果,强制转换
repr:做精确转换,不转换元对象
format:
int():转换成整数
float():转换成浮点型
list(s):将字串s转换成列表
tuple(s):将字串s转换成元组
set(s):将字串s转换为集合
frozenset(s):将字串s转换为不可变集合
dict(d):根据指定的键值对创建字典,其中d必须是(key,value)的元组序列
chr(x):将整数转换为字符
ord(x):将字符转换为整数值
hex(x):将整数转换成16进制字符
bin(x):将整数转换成2进制字符
oct(x):将整数转换成8进制字符
数字类型:
python的数字字面量:布尔型,整数,浮点型,负数
True:1
False:0
为不可变类型
math模块可以实现算术的高级运算
序列类型:
字符类型
字符串字面量:把文本放入单引号、双引号或三引号中:前后要一致
如果要使用unicode编码,则在字符之前使用字符u进行标识,如u“mageedu”
文档字符串:模块、类或函数的第一条语句是一个字符的话,该字符串就成为文档字符串,可以使用__doc__来引用
运算符:
索引运算符:[i]可以使用负数,即倒着取值
切片运算符:[i:j]
扩展切片:[i:j:stride]
支持运算
索引,切片,min(),max(),len()等
支持操作
对象自有的操作
列表:
容器类型
任意对象的有序集合,通过索引访问其中的元素,可变对象
异构,任意嵌套
支持在原处修改:
修改指定的索引元素,修改指定的分片,删除语句,内置方法
l1 + l2:合并两个列表,返回一个新的列表,不会修改原列表
l1 * n:把l1重复N次,返回一个新列表
in:成员关系判断字符,用法 obj in container
not in: obj not in container
列表解析:[]
列表复制方法:
l1=[1,2,3,4]
浅复制
l2=l1
深度复制
import copy
l2=copy.deepcopy(l1)
l2=l1[:]
元组:
表达式符号:()
容器类型
任意对象的有序集合,通过索引访问其中的元素,不可变对象,长度固定
支持异构,嵌套
常见操作:
()
(1,)
(1,2)
t1 + t2
t1 * n
in:
not in:
虽然元组本身不可变,但如果元组内嵌套了可变类型的元素,那么此类元素的修改不会返回元组
字典:dict
字典在其他编程语言中又称为关联数组或散列表
通过键实现元素存取,无序集合,可变类型容器,长度可变,异构,嵌套
{key1:value1,key2:value2,....}
{}:空字典
字典复制:d2=d1.copy()
d1.iteritems:返回一个迭代器对象Python快速入门(02)_
以上是关于Python快速入门02-0529的主要内容,如果未能解决你的问题,请参考以下文章