基础的数据类型就不说了,对于python来说,一切事物都是对象, 对象都是基于类建立的, 所以,可以说python中的一切都可以理解为一个对象, 比如说一个list、一个元组、一个字典。
注:图片转自武沛齐老师的博客
=======================================================================================
下面介绍一些常用的数据类型的用法
print(type(对象))获取当前对象所属类
print(dir(对象))获取当前类下的所有成员方法
=======================================================================================
整数类型:
int
正整数如: 19,20,10,29,这些整数
详细的成员方法就不一一列举了, 下面介绍一些日常工作中常用的方法
def __abs__(self): """ 返回绝对值 """
用法:
>>> a= -19
>>> a.__abs__()
19
>>> -19
-19
>>> abs(-19)
19
def __add__(self, *args, **kwargs):#两个数相加
>>> 1+1
2
>>> a = 1
>>> a.__add__(2)
3
def __divmod__(self, *args, **kwargs): """ 相除,得到商和余数组成的元组 """
>>> a=95
>>> a.__divmod__(10)
(9, 5)
注:一般做分页的时候会用到这个方法
def __float__(self, *args, **kwargs): """ 转换为浮点类型 """
def __pow__(self, *args, **kwargs):""" 幂,次方 """
等价于**功能
>>> a**3
857375
>>> a.__pow__(3)
857375
>>>
==================================================================================
浮点型:
def __abs__(self): """ 返回绝对值 """
def __add__(self, *args, **kwargs):#两个数相加
def __divmod__(self, *args, **kwargs)
def __pow__(self, *args, **kwargs):""" 幂,次方 ""
==================================================================================
字符串:
如:'test'、'test123'
类型:str
用法:
def capitalize(self): """ 首字母变大写 """
>>> a= 'test123'
>>> a.capitalize()
'Test123'
def center(self, width, fillchar=None): """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
>>> a= 'test'
>>> a.center(20,'*')
'********test********'
def count(self, sub, start=None, end=None):"""计算字符在字符串中出现的次数,支持可选长度,start,end表示起始位置与结束位置"""
def endswith(self, suffix, start=None, end=None):"""判断是否该字符结尾,"""
def find(self, sub, start=None, end=None):"""查找字符在字符串中的位置,支持可选长度,start,end表示起始位置与结束位置"""
def expandtabs(self, tabsize=8):""" 将tab转换成空格,默认一个tab转换成8个空格 """
def __format__(self):""" 字符串格式化,"""
def index(self, value, start=None, stop=None):""" 子序列位置,如果没找到,报错,支持可选长度,start,end表示起始位置与结束位置 """
def isalnum(self): """ 是否是字母和数字 """
def isalpha(self): """ 是否是字母 """
def isdigit(self): """ 是否是数字 """
def islower(self): """ 是否小写 """
def lower(self): """ 变小写 """
def replace(self, old, new, count=None): """ 替换,count为一共替换几个 """
>>> a = 'aaaaaaaaaaabbbbbbbbbcccccc'
>>> a.replace('a','b',5)
'bbbbbaaaaaabbbbbbbbbcccccc'
>>>
def split(self, sep=None, maxsplit=-1):""" 分割, maxsplit最多分割几次 """
==================================================================================
列表:
写法:
ll = [11,12,311,412,]
ll = list([11,231,4121])
用法:
def append(self, p_object): #增加,往列表的最后一个位置插入
a = [11,23,41]
a.append(13)
print(a)
扩展:可以”+“号 来实现列表的相加
a = [1,2,3]
b = [4,5,6]
a+b
def extend(self, iterable):#修改原序列,链接两个序列产生新的序列。例
def insert(self, index, p_object): #将元素插入到列表的指定位置
def pop(self, index=None): #删除指定位置元素,可以指定删除索引位置,如果不选择索引位置,默认删除最后一个
def remove(self, value):#删除列表中存在的指定值
def reverse(self):#列表反转
def sort(self, key=None, reverse=False): #列表排序,配合reverse使用,reverse = True为降序,reverse = False为升序
def index(self, value, start=None, stop=None):#从列表中找出与某个元素匹配的第一个匹配项的位置,支持起始与结束位置,start为起始位置,stop为结束位置
def __len__(self, *args, **kwargs): #字符串长度
切片
>>> a
[1, 2, 3, 'a', 'b', 'c']
>>> a[:5]
[1, 2, 3, 'a', 'b']
>>> a[1:3]
[2, 3]
>>>
==================================================================================
元组:
(11,12,13) ('a','b','c')
类型:tuple
元组与列表用法一样,唯一的区别是列表是可以修改的,但元组是不可做修改操作的
元组的元素不可以修改,只能做读取,用法与列表一样
需要注意的是:元组的元素的元素是可以修改的
==================================================================================
字典:
{'name': 'test', 'age': 18} 、{'host': '2.2.2.2', 'port': 80]}
类型:dict
用法:
def get(self, k, d=None): #""" 根据key获取值,d是默认值 """如果key值不存在的话,默认会报错,使用get方法后,指定默认值为None,同时也可以指定默认值
def keys(self):""" 获取所有的key列表 """
def values(self): """ 所有的值 """
def items(self): """ 所有的键值对 """
使用for循环获取k,v:
def pop(self, k, d=None):""" 获取并在字典中移除 ,因为字典是无序的,所以删除时必须指定一个key值"""
def popitem(self):""" 无序删除一对K,V ,不推荐使用 """
索引:
切片:
追加:
长度:len()
以上用法与列表中用法一致,就不一一列举了
==================================================================================
借用武沛齐老师的一句话:
python那么多方法,我们是根本学不完的,但是我们可以更注重一种学习方法,当你需要用那个知识点的时候,我们可以迅速找到它,并且灵活用起来
==================================================================================