类型转换类:
int() 转换成整数
long() 转换成长整型
float() 转换成浮点型
complex() 转换成复数
list() 转换成列表
tuple() 转换成元组
str() 转换成字符串
hex() 整数转换成十六进制字符串
oct() 整数转换成八进制字符串
chr() 整数转换成字符
unichr() 整数转换成unicode字符
ord() 字符转换成它的整数
python的数据类型不用事先声明,完全有值决定
布尔型的值只有两个:false(假)和true(真)
数字
整型 int 范围: -2,147,483,648到2,147,483,647 超过为长整型,范围内的整型数字可以在后面加大写L强制定义为长整型,如:
a=123L
type(a)
<type 'long'>
长整型 long
浮点 float
复数型 complex 数字右面加小写j转换为复数型
数学运算类函数:
pow(x,y[,z]) 返回x的y次方,再和z求余数
round(number[, ndigits]) 返回浮点数 number:数字 ndigits:位数
divmod(被除数,除数) 返回(商,余数)
abs() 返回绝对值
序列类数据(字符串、列表、元组):具有标记索引,从0开始标记可以用[]取标记位值如(也可以用复数倒取):
a='abcde'
a[1] //单个取值 取标记位1的值
'b' //得到b
a[1:4] //切片取值,开始用第一个标志位序号,中间用“:”,结束用结束值后一个的标志位序号
'bcd' //得到bcd
a[ : :2] //第一个空表示从头开始取,第二个空表示取到尾,第三个表示2步一取默认是1,为空则为1
'bcd' //得到bcd
a[1: : ] //从标记位1开始取到尾,每1步取一个值
bcde //得到bcde
in 用来判断元素是否在序列中
a='abcde'
'c' in a //判断c是否在a中
True //真
'f' in a //判断f是否在a中
False //假
字符串对象函数:
object
__contains__(<内容>)
序列中是否包含内容 等价于<内容> in object
str.count
(sub, start=None, end=None)(sub)对象从开始到结束位置存在的个数
字符串用 ''单引号 ""双引号 """ """三重引号(单双引号都可以)(docstring) 定义一组可以包含数字,字母,符号(非特殊系统符号)的集合。 把字符串变量中的字符串转换成变量exec(字符串变量)转换成变量
""" """三重引号(docstring)(可单可双)通常用来制作字符串,还 可以用来做注释
>>> test_str='''
... 123
... 456
... 789
... abc
... '''
>>> test_str
'
123
456
789
abc
' 注释 "
"表示换行
>>> test_str="""
... 123
... abc
... """
>>> test_str
'
123
abc
长度
len(str)
切片
str[开始位置:结束位置:步进值(默认1)]
字符串对象函数:
str.capitalize() 使字符串 首字母大写
str.replace(old, new[, count]) 返回原字符串中的old替换成new old:摸个字符串 new:摸个字符串 count:替换个数
(原字符串不变,知识返回替换后的字符串)
str.split([sep [,maxsplit]]) 返回原字符串用sep切割后的一个列表 wep:用来切割的标志 maxsplit:分割次数
str.strip([chars]) 返回一个去掉前后
chars(默认空格)
的字符串
chars:字符
str.center(width, fillchar=None) 是字符串居中按宽度(width),其余字符串用(fillchar)代替
str.index(<字符>)字符所在索引位置找不到报错
str.find(<字符>)字符所在索引位置找不到不报错返回负数
str.jion(iterable)(iterable可迭代对象)分别和str拼接成一个字符串
列表list 用“[值,值2,....]”定义,中间用“,”隔开,处理一种有序项目的数据结构,即你可以在一个列表中存储一个序列的项目,值可以改
添加一个值
a.append(值)
值所在索引位置
lsit.index(值)
插入值
list.insert(位置,值)
查值在列表中的个数
list.count(值)
取出并删除列表最后一个值(括号放索引位置,取出并删除索引位置的值)
list.pop()
删除指定值第一个值
list.remove(值)
给列表排序(根据ASCII码排序)
list.sort()
反转列表
list.reverse()
把列表2添加到列表中
list.extend(list2)或者list+list2
把列表切片
list[开始位置:结束位置:步进值(默认1)]
判断包含(判断值是否在list中)
值 in list
a=["hjd",28,"man"] //定义一个列表
a
['hjd',28,'man']
a[0]
'hjd'
a[1]
28
a[2]
'man'
a[1]=29 // a[1]修改成29
a
['hjd',29,'man']
a.append('123')添加一个值a
['hjd',28,'man','123']
a.remove('123') //删除'123'
a
['hjd',28,'man']
a.remove(a[2]) //删除a[2]的值
a
['hjd',28]
del(a[0]) //删除a[0]的值
a
[28]
浅拷贝与深拷贝
浅拷贝:copy.copy 就是对引用的拷贝(至拷贝父对象)
深拷贝:copy.deepcopy 就是对对象资源的拷贝(整个拷贝)
元组tuple用“(值,值2,...)”定义,中间用“,”隔开 ,元组的值可以是任何类型(元组的元素不能改,元素的元素可以改)
如下:
值所在位置
tuple.index(值)
查值在元组中的个数
tuple.count(值)
a=("hjd",28,"man") //定义一个元组
('hjd',28,'man')
a[0]
'hjd'
a[1]
28
a[2]
'man'
name,age,sex=a //分别赋值元组的值
name
'hjd'
age
28
sex
'man'
>>> a=(1,{1:2}) //修改元组元素的元素
>>> a[1][1]=3
>>> a
(1, {1: 3})
字典dict用“{键值key:值,键值2key2:值2,...}”定义,唯一的映射类型(哈希表),字典对象可变,但是字典的键必须使用不可变对象,并且一个字典可以使用不同类型的键值。
zd={'name':'hjd','age':28,'sex':'man'} //定义字典
zd
{'age': 28, 'name': 'hjd', 'sex': 'man'}
zd['age']
28
zd['age']=29 //修改键age的值为29
{'age': 29, 'name': 'hjd', 'sex': 'man'}
zd['tel']='15068' //在字典zd中增加tel键及值
{'age': 29, 'tel': '15068', 'name': 'hjd', 'sex': 'man'}
dict.clear() 删除字典中的所有元素
dict.fromkeys(iterable,value=None) 以iterable中的元素为键创建并返回一个字典,value为制定的默认值
dict.get(key,default=None) 返回key的value,如果key不存在返回default指定的值
dict.items() 得到所有的键值对[key,value]形式
dict.keys() 得到所有的key
dect.values() 得到所有的values
dict.pop(key[,default]) 删除key并返回value,若key不存在,指定了default值就返回default值不然直接报错
dict.default(key,default=None) key存在则返回value,若不存在这给key赋值default
dict.update(dict2) 将dict2中的键值对添加到字典dict中,如果key存在就覆盖,没有就添加