python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功。
下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释。
一、整型
a = 100
a.xxx()
- class int(object):
- def bit_length(self):
- ##如果将某个整数用2进制表示,返回这个2进制所占bit位数。
- return 0
- def conjugate(self, *args, **kwargs):
- ##共轭复数
- @classmethod # known case
- def from_bytes(cls, bytes, byteorder, *args, **kwargs):
- ##好像进制转换有关,傻傻搞不懂,百度也没有答案
- pass
- def to_bytes(self, length, byteorder, *args, **kwargs):
- ##上面那个的反向方法
- pass
- def __abs__(self, *args, **kwargs):
- ##数学函数:绝对值
- """ abs(self) """
- pass
- def __add__(self, *args, **kwargs):
- ##加法
- """ Return self+value. """
- pass
- def __and__(self, *args, **kwargs):
- ##逻辑与运算
- """ Return self&value. """
- pass
- def __bool__(self, *args, **kwargs):
- ##
- """ self != 0 """
- pass
- def __ceil__(self, *args, **kwargs):
- """ Ceiling of an Integral returns itself. """
- pass
- def __divmod__(self, *args, **kwargs):
- """ Return divmod(self, value). """
- pass
- def __eq__(self, *args, **kwargs):
- """ Return self==value. """
- pass
- def __float__(self, *args, **kwargs):
- """ float(self) """
- pass
- def __floordiv__(self, *args, **kwargs):
- """ Return self//value. """
- pass
- def __floor__(self, *args, **kwargs):
- """ Flooring an Integral returns itself. """
- pass
- def __format__(self, *args, **kwargs):
- pass
- def __getattribute__(self, *args, **kwargs):
- """ Return getattr(self, name). """
- pass
- def __getnewargs__(self, *args, **kwargs):
- pass
- def __ge__(self, *args, **kwargs):
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs):
- """ Return self>value. """
- pass
- def __hash__(self, *args, **kwargs):
- """ Return hash(self). """
- pass
- def __index__(self, *args, **kwargs):
- """ Return self converted to an integer, if self is suitable for use as an index into a list. """
- pass
- def __init__(self, x, base=10):
- ##构造方法,可以指定进制,采用base = 进制数的形式。
- def __int__(self, *args, **kwargs):
- """ int(self) """
- pass
- def __invert__(self, *args, **kwargs):
- """ ~self """
- pass
- def __le__(self, *args, **kwargs):
- """ Return self<=value. """
- pass
- def __lshift__(self, *args, **kwargs):
- """ Return self<<value. """
- pass
- def __lt__(self, *args, **kwargs):
- """ Return self<value. """
- pass
- def __mod__(self, *args, **kwargs):
- """ Return self%value. """
- pass
- def __mul__(self, *args, **kwargs):
- """ Return self*value. """
- pass
- def __neg__(self, *args, **kwargs):
- """ -self """
- pass
- @staticmethod # known case of __new__
- def __new__(*args, **kwargs):
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs):
- """ Return self!=value. """
- pass
- def __or__(self, *args, **kwargs):
- """ Return self|value. """
- pass
- def __pos__(self, *args, **kwargs):
- """ +self """
- pass
- def __pow__(self, *args, **kwargs):
- """ Return pow(self, value, mod). """
- pass
- def __radd__(self, *args, **kwargs): #
- """ Return value+self. """
- pass
- def __rand__(self, *args, **kwargs):
- """ Return value&self. """
- pass
- def __rdivmod__(self, *args, **kwargs):
- """ Return divmod(value, self). """
- pass
- def __repr__(self, *args, **kwargs):
- """ Return repr(self). """
- pass
- def __rfloordiv__(self, *args, **kwargs):
- """ Return value//self. """
- pass
- def __rlshift__(self, *args, **kwargs):
- """ Return value<<self. """
- pass
- def __rmod__(self, *args, **kwargs):
- """ Return value%self. """
- pass
- def __rmul__(self, *args, **kwargs):
- """ Return value*self. """
- pass
- def __ror__(self, *args, **kwargs):
- """ Return value|self. """
- pass
- def __round__(self, *args, **kwargs):
- """
- Rounding an Integral returns itself.
- Rounding with an ndigits argument also returns an integer.
- """
- pass
- def __rpow__(self, *args, **kwargs):
- """ Return pow(value, self, mod). """
- pass
- def __rrshift__(self, *args, **kwargs):
- ##左移
- """ Return value>>self. """
- pass
- def __rshift__(self, *args, **kwargs):
- """ Return self>>value. """
- pass
- def __rsub__(self, *args, **kwargs):
- """ Return value-self. """
- pass
- def __rtruediv__(self, *args, **kwargs):
- """ Return value/self. """
- pass
- def __rxor__(self, *args, **kwargs):
- """ Return value^self. """
- pass
- def __sizeof__(self, *args, **kwargs):
- """ Returns size in memory, in bytes """
- pass
- def __str__(self, *args, **kwargs):
- """ Return str(self). """
- pass
- def __sub__(self, *args, **kwargs):
- """ Return self-value. """
- pass
- def __truediv__(self, *args, **kwargs):
- """ Return self/value. """
- pass
- def __trunc__(self, *args, **kwargs):
- """ Truncating an Integral returns itself. """
- pass
- def __xor__(self, *args, **kwargs):
- """ Return self^value. """
- pass
- denominator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
- """the denominator of a rational number in lowest terms"""
- imag = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
- """the imaginary part of a complex number"""
- numerator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
- """the numerator of a rational number in lowest terms"""
- real = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
- """the real part of a complex number"""
整数
INT类型的内置方法多数为数学运算使用,不需太多记忆,随用随查。
二、浮点型(float)
a = 1.424242
- class float(object):
- def as_integer_ratio(self):
- ##将一个浮点数表示为最大近似的两个整数的除,例如1.5可以表示为3/2
- pass
- def conjugate(self, *args, **kwargs):
- ##共轭复数
- pass
- def fromhex(self, string):
- ##将一个十六进制的字符串转换为浮点数
- return 0.0
- def hex(self):
- ##将一个浮点数表示为十六进制的字符串
- return ""
- def is_integer(self, *args, **kwargs):
- ##判断某个浮点数是否同时也是整型
- pass
- def __abs__(self, *args, **kwargs):
- """ abs(self) """
- pass
- def __add__(self, *args, **kwargs):
- """ Return self+value. """
- pass
- def __bool__(self, *args, **kwargs):
- """ self != 0 """
- pass
- def __divmod__(self, *args, **kwargs):
- """ Return divmod(self, value). """
- pass
- def __eq__(self, *args, **kwargs):
- """ Return self==value. """
- pass
- def __float__(self, *args, **kwargs):
- """ float(self) """
- pass
- def __floordiv__(self, *args, **kwargs): #
- """ Return self//value. """
- pass
- def __format__(self, format_spec):
- """
- float.__format__(format_spec) -> string
- Formats the float according to format_spec.
- """
- return ""
- def __getattribute__(self, *args, **kwargs):
- """ Return getattr(self, name). """
- pass
- def __getformat__(self, typestr):
- ##这是一个连python官方都不知道干什么的方法,忘记它吧
- return ""
- def __getnewargs__(self, *args, **kwargs):
- pass
- def __ge__(self, *args, **kwargs):
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs):
- """ Return self>value. """
- pass
- def __hash__(self, *args, **kwargs):
- """ Return hash(self). """
- pass
- def __init__(self, x):
- pass
- def __int__(self, *args, **kwargs):
- """ int(self) """
- pass
- def __le__(self, *args, **kwargs):
- """ Return self<=value. """
- pass
- def __lt__(self, *args, **kwargs):
- """ Return self<value. """
- pass
- def __mod__(self, *args, **kwargs):
- """ Return self%value. """
- pass
- def __mul__(self, *args, **kwargs):
- """ Return self*value. """
- pass
- def __neg__(self, *args, **kwargs):
- """ -self """
- pass
- @staticmethod
- def __new__(*args, **kwargs):
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs):
- """ Return self!=value. """
- pass
- def __pos__(self, *args, **kwargs):
- """ +self """
- pass
- def __pow__(self, *args, **kwargs):
- """ Return pow(self, value, mod). """
- pass
- def __radd__(self, *args, **kwargs):
- """ Return value+self. """
- pass
- def __rdivmod__(self, *args, **kwargs):
- """ Return divmod(value, self). """
- pass
- def __repr__(self, *args, **kwargs):
- """ Return repr(self). """
- pass
- def __rfloordiv__(self, *args, **kwargs):
- """ Return value//self. """
- pass
- def __rmod__(self, *args, **kwargs):
- """ Return value%self. """
- pass
- def __rmul__(self, *args, **kwargs):
- """ Return value*self. """
- pass
- def __round__(self, *args, **kwargs):
- """
- Return the Integral closest to x, rounding half toward even.
- When an argument is passed, work like built-in round(x, ndigits).
- """
- pass
- def __rpow__(self, *args, **kwargs):
- """ Return pow(value, self, mod). """
- pass
- def __rsub__(self, *args, **kwargs):
- """ Return value-self. """
- pass
- def __rtruediv__(self, *args, **kwargs):
- """ Return value/self. """
- pass
- def __setformat__(self, typestr, fmt):
- ##不要用这个方法
- pass
- def __str__(self, *args, **kwargs):
- """ Return str(self). """
- pass
- def __sub__(self, *args, **kwargs):
- """ Return self-value. """
- pass
- def __truediv__(self, *args, **kwargs):
- """ Return self/value. """
- pass
- def __trunc__(self, *args, **kwargs):
- """ Return the Integral closest to x between 0 and x. """
- pass
- imag = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
- """the imaginary part of a complex number"""
- real = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
- """the real part of a complex number"""
float
float和int类似,基本都是数学运算方法,他们都有语法糖,不需要这些冗长的方法。
三、字符串
a = 'hello world'
- class str(object):
- def capitalize(self):
- ##首字母大写
- return ""
- def casefold(self):
- ##不知道干啥用
- return ""
- def center(self, width, fillchar=None):
- ##设定宽度,让字符串打印的时候居中,可以设定填补的字符,例如:
- ##———————商品展示—————————
- return ""
- def count(self, sub, start=None, end=None):
- ##在字符串中统计子串的个数,可以设定起始和结束位置。
- return 0
- def encode(self, encoding='utf-8', errors='strict'):
- ##将字符串编码成指定的编码格式,默认为utf-8
- return b""
- def endswith(self, suffix, start=None, end=None):
- ##测试字符串是否以指定的字符串结尾,可以指定判断的起始和结束位置。
- return False
- def expandtabs(self, tabsize=8):
- ##将tab转换成空格,默认一个tab转换成8个空格,可以自己指定转换数量。
- return ""
- def find(self, sub, start=None, end=None):
- ##查找子串在原字符串中的最近的位置下标,可以指定起始位置。,如果没找到,返回 -1
- return 0
- def format(self, *args, **kwargs):
- ##字符串格式化,接收动态参数。例如:
- '''
- s = 'hello {0},this is {1}'
- s.format('andy','jack')
- 或者:
- s = 'hello {name1},this is {name2}'
- s.format(name2='jack',name1='andy')
- '''
- pass
- def format_map(self, mapping):
- """
- S.format_map(mapping) -> str
- Return a formatted version of S, using substitutions from mapping.
- The substitutions are identified by braces ('{' and '}').
- """
- return ""
- def index(self, sub, start=None, end=None):
- ##和find方法一样也是查找子串的位置。不同的是,如果没找到会跳出异常。
- return 0
- def isalnum(self):
- ##测试字符串是否全由数字和字母组成,返回True或False。
- return False
- def isalpha(self):
- #测试字符串是否全由字母组成,返回True或False。
- return False
- def isdecimal(self):
- ##测试字符串是否全由10进制数字组成,返回True或False。
- return False
- def isdigit(self):
- ##测试字符串是否全由数字组成,返回True或False。
- return False
- def isidentifier(self):
- ##测试字符串是否由标识符组成,返回True或False。
- return False
- def islower(self):
- ##测试字符串是否全由小写字母组成,返回True或False。
- return False
- def isnumeric(self):
- return False
- def isprintable(self):
- ##判断字符串是否可打印
- return False
- def isspace(self):
- ##判断字符串是否为空白
- return False
- def istitle(self):
- ##判断字符串是否是标题
- return False
- def isupper(self):
- ##判断字符串是否全是大写
- return False
- def join(self, iterable):
- ##极为重要的字符串方法,可以将对象的元素连接起来。例如:
- ##s = ''.join(['a','b','c'])
- ##s = 'abc'
- return ""
- def ljust(self, width, fillchar=None):
- ##字符串左对齐的同时,右边用指定的字符填充指定的宽度。
- return ""
- def lower(self):
- ##将字符串全部变成小写
- return ""
- def lstrip(self, chars=None):
- ##去除字符串左边的东东
- return ""
- def maketrans(self, *args, **kwargs):
- ##一个复杂的字符替换方法
- pass
- def partition(self, sep):
- ##以某个指定的子串为分割处,将字符串分割成各个部分,并返回一个元组。
- pass
- def replace(self, old, new, count=None):
- ##用新的子串替换旧的子串,可以指定数量
- return ""
- def rfind(self, sub, start=None, end=None):
- ##从右往左查找子串
- return 0
- def rindex(self, sub, start=None, end=None):
- ##从右往左查找子串的下标
- return 0
- def rjust(self, width, fillchar=None):
- ##字符串右对齐的同时,左边用指定字符填充指定宽度。
- return ""
- def rpartition(self, sep):
- ##从右往左分割字符串
- pass
- def rsplit(self, sep=None, maxsplit=-1):
- ##从右往左分割
- return []
- def rstrip(self, chars=None):
- ##去除字符串右边的东东
- return ""
- def split(self, sep=None, maxsplit=-1):
- ##极为重要的字符串方法。将字符串以指定字符为标志进行分割,默认是空格。返回一个列表。
- return []
- def splitlines(self, keepends=None):
- ##以行为单位分割字符串
- return []
- def startswith(self, prefix, start=None, end=None):
- ##判断字符串是否由指定的子串开始,可以指定起始位置。
- return False
- def strip(self, chars=None):
- ##极为重要的字符串方法,将字符串的前后指定字符去除,默认是去空格和换行符。
- return ""
- def swapcase(self):
- ##字符串大小写反转
- return ""
- def title(self):
- ##将字符串转换成标题格式
- return ""
- def translate(self, table):
- '''
- 借用武神的例子:
- 转换,与上面的maketrans方法配合,需要先做一个对应表,
- 最后一个表示删除字符集合
- intab = "aeiou"
- outtab = "12345"
- trantab = maketrans(intab, outtab)
- str = "this is string example....wow!!!"
- print str.translate(trantab, 'xm')
- '''
- return ""
- def upper(self):
- ##将字符串全部转换成大写
- return ""
- def zfill(self, width):
- ##返回指定长度的字符串,原字符串右对齐,前面填充0
- return ""
- def __add__(self, *args, **kwargs): # real signature unknown
- """ Return self+value. """
- pass
- def __contains__(self, *args, **kwargs): # real signature unknown
- """ Return key in self. """
- pass
- def __eq__(self, *args, **kwargs): # real signature unknown
- """ Return self==value. """
- pass
- def __format__(self, format_spec): # real signature unknown; restored from __doc__
- """
- S.__format__(format_spec) -> str
- Return a formatted version of S as described by format_spec.
- """
- return ""
- def __getattribute__(self, *args, **kwargs): # real signature unknown
- """ Return getattr(self, name). """
- pass
- def __getitem__(self, *args, **kwargs): # real signature unknown
- """ Return self[key]. """
- pass
- def __getnewargs__(self, *args, **kwargs): # real signature unknown
- pass
- def __ge__(self, *args, **kwargs): # real signature unknown
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs): # real signature unknown
- """ Return self>value. """
- pass
- def __hash__(self, *args, **kwargs):
- """ Return hash(self). """
- pass
- def __init__(self, value='', encoding=None, errors='strict'):
- ##字符串构造方法
- """
- str(object='') -> str
- str(bytes_or_buffer[, encoding[, errors]]) -> str
- Create a new string object from the given object. If encoding or
- errors is specified, then the object must expose a data buffer
- that will be decoded using the given encoding and error handler.
- Otherwise, returns the result of object.__str__() (if defined)
- or repr(object).
- encoding defaults to sys.getdefaultencoding().
- errors defaults to 'strict'.
- # (copied from class doc)
- """
- pass
- def __iter__(self, *args, **kwargs): # real signature unknown
- """ Implement iter(self). """
- pass
- def __len__(self, *args, **kwargs): # real signature unknown
- """ Return len(self). """
- pass
- def __le__(self, *args, **kwargs): # real signature unknown
- """ Return self<=value. """
- pass
- def __lt__(self, *args, **kwargs): # real signature unknown
- """ Return self<value. """
- pass
- def __mod__(self, *args, **kwargs): # real signature unknown
- """ Return self%value. """
- pass
- def __mul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value.n """
- pass
- @staticmethod # known case of __new__
- def __new__(*args, **kwargs): # real signature unknown
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs): # real signature unknown
- """ Return self!=value. """
- pass
- def __repr__(self, *args, **kwargs): # real signature unknown
- """ Return repr(self). """
- pass
- def __rmod__(self, *args, **kwargs): # real signature unknown
- """ Return value%self. """
- pass
- def __rmul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value. """
- pass
- def __sizeof__(self): # real signature unknown; restored from __doc__
- """ S.__sizeof__() -> size of S in memory, in bytes """
- pass
- def __str__(self, *args, **kwargs): # real signature unknown
- """ Return str(self). """
- pass
字符串的方法
对于字符串而言,最重要的方法莫过于index split join strip replace center isdigit count find formate encode 这几个了。字符串如果用得得心应手,那么python数据结构的三分之一你就掌握了。
四、字节类型(byte)
在Python3以后,字符串和字节类型彻底分开了。两者的区别简单的理解就是:字符串是以字符为单位进行处理的,字节类型是以字节为单位处理的。
两者在内置方法上几乎一模一样,在使用上只需注意处理的单位不一样即可。
创建方法:a = bytes('string',encoding='编码类型')
- class bytes(object):
- """
- bytes(iterable_of_ints) -> bytes
- bytes(string, encoding[, errors]) -> bytes
- bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
- bytes(int) -> bytes object of size given by the parameter initialized with null bytes
- bytes() -> empty bytes object
- Construct an immutable array of bytes from:
- - an iterable yielding integers in range(256)
- - a text string encoded using the specified encoding
- - any object implementing the buffer API.
- - an integer
- """
- def capitalize(self):
- # 首字母大写
- pass
- def center(self, width, fillchar=None):
- # 字节居中,两侧填充
- pass
- def count(self, sub, start=None, end=None):
- # 统计个数
- return 0
- def decode(self, *args, **kwargs):
- # 解码
- """
- Decode the bytes using the codec registered for encoding.
- encoding
- The encoding with which to decode the bytes.
- errors
- The error handling scheme to use for the handling of decoding errors.
- The default is 'strict' meaning that decoding errors raise a
- UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
- as well as any other name registered with codecs.register_error that
- can handle UnicodeDecodeErrors.
- """
- pass
- def endswith(self, suffix, start=None, end=None):
- # 判断是否由子串结尾
- return False
- def expandtabs(self, tabsize=8):
- # 替换制表符为空格
- pass
- def find(self, sub, start=None, end=None):
- # 查找子串
- return 0
- @classmethod # known case
- def fromhex(cls, *args, **kwargs):
- # 由十六进制转换过来
- pass
- def hex(self):
- # 转换为16进制
- return ""
- def index(self, sub, start=None, end=None):
- # 查找下标
- return 0
- def isalnum(self):
- # 是否都由字母和数字组成
- return False
- def isalpha(self):
- # 判断是否都由字母组成
- return False
- def isdigit(self):
- # 判断是否都由数字组成
- return False
- def islower(self):
- # 小写判断
- return False
- def isspace(self):
- # 空格判断
- return False
- def istitle(self):
- # 标题判断
- return False
- def isupper(self):
- #大写判断
- return False
- def join(self, *args, **kwargs):
- # 拼接字节
- pass
- def ljust(self, width, fillchar=None):
- # 左对齐
- pass
- def lower(self):
- # 全部转换为小写
- pass
- def lstrip(self, *args, **kwargs):
- # 左边去空格或指定的字符
- pass
- @staticmethod # known case
- def maketrans(*args, **kwargs):
- # 与另外一个方法配合,转换字节
- pass
- def partition(self, *args, **kwargs):
- # 分割字节
- pass
- def replace(self, *args, **kwargs):
- # 替换字节内容
- pass
- def rfind(self, sub, start=None, end=None):
- # 从右开始查找子串
- return 0
- def rindex(self, sub, start=None, end=None):
- # 从右开始查找下标
- return 0
- def rjust(self, width, fillchar=None):
- # 右对齐
- pass
- def rpartition(self, *args, **kwargs):
- # 从右开始分部
- pass
- def rsplit(self, *args, **kwargs):
- # 从右开始分割
- pass
- def rstrip(self, *args, **kwargs):
- # 脱去字节右边的空格或指定字符
- pass
- def split(self, *args, **kwargs):
- # 分割字符
- pass
- def splitlines(self, *args, **kwargs):
- # 按行分割
- pass
- def startswith(self, prefix, start=None, end=None):
- # 判断是否由子串开始
- return False
- def strip(self, *args, **kwargs):
- # 脱去左右两侧的空格或指定字节
- pass
- def swapcase(self):
- # 大小写转换
- pass
- def title(self):
- # 设置为标题
- pass
- def translate(self, table, deletechars=None):
- # 转换
- pass
- def upper(self):
- # 全部大写
- pass
- def zfill(self, width): # real signature unknown; restored from __doc__
- """
- B.zfill(width) -> copy of B
- Pad a numeric string B with zeros on the left, to fill a field
- of the specified width. B is never truncated.
- """
- pass
- def __add__(self, *args, **kwargs): # real signature unknown
- """ Return self+value. """
- pass
- def __contains__(self, *args, **kwargs): # real signature unknown
- """ Return key in self. """
- pass
- def __eq__(self, *args, **kwargs): # real signature unknown
- """ Return self==value. """
- pass
- def __getattribute__(self, *args, **kwargs): # real signature unknown
- """ Return getattr(self, name). """
- pass
- def __getitem__(self, *args, **kwargs): # real signature unknown
- """ Return self[key]. """
- pass
- def __getnewargs__(self, *args, **kwargs): # real signature unknown
- pass
- def __ge__(self, *args, **kwargs): # real signature unknown
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs): # real signature unknown
- """ Return self>value. """
- pass
- def __hash__(self, *args, **kwargs): # real signature unknown
- """ Return hash(self). """
- pass
- def __init__(self, value=b'', encoding=None, errors='strict'): # known special case of bytes.__init__
- """
- bytes(iterable_of_ints) -> bytes
- bytes(string, encoding[, errors]) -> bytes
- bytes(bytes_or_buffer) -> immutable copy of bytes_or_buffer
- bytes(int) -> bytes object of size given by the parameter initialized with null bytes
- bytes() -> empty bytes object
- Construct an immutable array of bytes from:
- - an iterable yielding integers in range(256)
- - a text string encoded using the specified encoding
- - any object implementing the buffer API.
- - an integer
- # (copied from class doc)
- """
- pass
- def __iter__(self, *args, **kwargs): # real signature unknown
- """ Implement iter(self). """
- pass
- def __len__(self, *args, **kwargs): # real signature unknown
- """ Return len(self). """
- pass
- def __le__(self, *args, **kwargs): # real signature unknown
- """ Return self<=value. """
- pass
- def __lt__(self, *args, **kwargs): # real signature unknown
- """ Return self<value. """
- pass
- def __mod__(self, *args, **kwargs): # real signature unknown
- """ Return self%value. """
- pass
- def __mul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value.n """
- pass
- @staticmethod # known case of __new__
- def __new__(*args, **kwargs): # real signature unknown
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs): # real signature unknown
- """ Return self!=value. """
- pass
- def __repr__(self, *args, **kwargs): # real signature unknown
- """ Return repr(self). """
- pass
- def __rmod__(self, *args, **kwargs): # real signature unknown
- """ Return value%self. """
- pass
- def __rmul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value. """
- pass
- def __str__(self, *args, **kwargs): # real signature unknown
- """ Return str(self). """
- pass
byte
五、列表(list)
Python的列表在其他的语言一般称为数组,它是一个有序可重复的元素集合,可嵌套、可迭代、可修改、可分片、可追加、可删除,因此它的内置方法很多。
创建方式:li1 = [1,2,3,4]或li = []或li = list(xxx)
- class list(object):
- def append(self, p_object):
- # 在列表的最后添加一个元素
- pass
- def clear(self):
- # 清空列表内的所有元素
- pass
- def copy(self):
- # 列表的浅拷贝
- return []
- def count(self, value):
- # 统计某个元素在列表内的个数
- return 0
- def extend(self, iterable):
- # 从某个迭代器内获取元素并添加到列表内
- pass
- def index(self, value, start=None, stop=None):
- # 找出第一个匹配的元素的下标,如果列表内没有该元素,触发异常。可以设置
- # 搜索的起始和结束范围
- return 0
- def insert(self, index, p_object):
- # 在指定的下标之前插入元素
- pass
- def pop(self, index=None):
- # 删除指定下标的元素(默认是最后1个元素),并将这个元素作为返回值。
- # 如果列表为空或者下标超出范围,触发异常。
- pass
- def remove(self, value):
- # 删除列表内第一个匹配的元素,如果元素不存在则触发异常。
- pass
- def reverse(self):
- # 反转列表的顺序
- pass
- def sort(self, key=None, reverse=False):
- # 对列表内的元素进行排序,可指定排序关键字,可指定是否逆序
- pass
- # 以下为内部方法
- def __add__(self, *args, **kwargs): # real signature unknown
- """ Return self+value. """
- pass
- def __contains__(self, *args, **kwargs): # real signature unknown
- """ Return key in self. """
- pass
- def __delitem__(self, *args, **kwargs): # real signature unknown
- """ Delete self[key]. """
- pass
- def __eq__(self, *args, **kwargs): # real signature unknown
- """ Return self==value. """
- pass
- def __getattribute__(self, *args, **kwargs): # real signature unknown
- """ Return getattr(self, name). """
- pass
- def __getitem__(self, y): # real signature unknown; restored from __doc__
- """ x.__getitem__(y) <==> x[y] """
- pass
- def __ge__(self, *args, **kwargs): # real signature unknown
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs): # real signature unknown
- """ Return self>value. """
- pass
- def __iadd__(self, *args, **kwargs): # real signature unknown
- """ Implement self+=value. """
- pass
- def __imul__(self, *args, **kwargs): # real signature unknown
- """ Implement self*=value. """
- pass
- def __init__(self, seq=()): # known special case of list.__init__
- """
- list() -> new empty list
- list(iterable) -> new list initialized from iterable's items
- # (copied from class doc)
- """
- pass
- def __iter__(self, *args, **kwargs): # real signature unknown
- """ Implement iter(self). """
- pass
- def __len__(self, *args, **kwargs): # real signature unknown
- """ Return len(self). """
- pass
- def __le__(self, *args, **kwargs): # real signature unknown
- """ Return self<=value. """
- pass
- def __lt__(self, *args, **kwargs): # real signature unknown
- """ Return self<value. """
- pass
- def __mul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value.n """
- pass
- @staticmethod # known case of __new__
- def __new__(*args, **kwargs): # real signature unknown
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs): # real signature unknown
- """ Return self!=value. """
- pass
- def __repr__(self, *args, **kwargs): # real signature unknown
- """ Return repr(self). """
- pass
- def __reversed__(self): # real signature unknown; restored from __doc__
- """ L.__reversed__() -- return a reverse iterator over the list """
- pass
- def __rmul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value. """
- pass
- def __setitem__(self, *args, **kwargs): # real signature unknown
- """ Set self[key] to value. """
- pass
- def __sizeof__(self): # real signature unknown; restored from __doc__
- """ L.__sizeof__() -- size of L in memory, in bytes """
- pass
- __hash__ = None
list
列表除了内置方法,经常性的操作还有分片,循环等等,使用方法灵活多变。
六、元组(tuple)
元组是有序可重复,但不可修改的元素集合,内置方法较少,通常用于储存一些固定的值。
创建方式: tup = ()或tup = (1,2)或tup = tuple(xxx)。特别需要注意的是,如果元组只有1个元素,则要写成(a,)的形式,要在最后加个逗号。
- class tuple(object):
- def count(self, value):
- # 统计某个元素在元组内出现的次数
- return 0
- def index(self, value, start=None, stop=None):
- # 查找第一个匹配到的元素的下标,可以设置查找起始位置。
- # 如果没找到,会触发异常
- return 0
- # 以下为内置方法
- def __add__(self, *args, **kwargs): # real signature unknown
- """ Return self+value. """
- pass
- def __contains__(self, *args, **kwargs): # real signature unknown
- """ Return key in self. """
- pass
- def __eq__(self, *args, **kwargs): # real signature unknown
- """ Return self==value. """
- pass
- def __getattribute__(self, *args, **kwargs): # real signature unknown
- """ Return getattr(self, name). """
- pass
- def __getitem__(self, *args, **kwargs): # real signature unknown
- """ Return self[key]. """
- pass
- def __getnewargs__(self, *args, **kwargs): # real signature unknown
- pass
- def __ge__(self, *args, **kwargs): # real signature unknown
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs): # real signature unknown
- """ Return self>value. """
- pass
- def __hash__(self, *args, **kwargs): # real signature unknown
- """ Return hash(self). """
- pass
- def __init__(self, seq=()): # known special case of tuple.__init__
- """
- tuple() -> empty tuple
- tuple(iterable) -> tuple initialized from iterable's items
- If the argument is a tuple, the return value is the same object.
- # (copied from class doc)
- """
- pass
- def __iter__(self, *args, **kwargs): # real signature unknown
- """ Implement iter(self). """
- pass
- def __len__(self, *args, **kwargs): # real signature unknown
- """ Return len(self). """
- pass
- def __le__(self, *args, **kwargs): # real signature unknown
- """ Return self<=value. """
- pass
- def __lt__(self, *args, **kwargs): # real signature unknown
- """ Return self<value. """
- pass
- def __mul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value.n """
- pass
- @staticmethod # known case of __new__
- def __new__(*args, **kwargs): # real signature unknown
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs): # real signature unknown
- """ Return self!=value. """
- pass
- def __repr__(self, *args, **kwargs): # real signature unknown
- """ Return repr(self). """
- pass
- def __rmul__(self, *args, **kwargs): # real signature unknown
- """ Return self*value. """
- pass
tuple
七、字典(dict)
字典是无序的,不可重复的键值对的集合。其键必须为不可修改的类型,不能是列表或字典,通常用字符串做键,而其键值则可以为任意类型。
创建方法:dic = {}或dic = {"k1":"v1"}或dic = dict(iterator)
- class dict(object):
- def clear(self):
- # 删除字典中的所有元素
- pass
- def copy(self):
- # 字典的浅拷贝
- pass
- @staticmethod
- def fromkeys(*args, **kwargs):
- # 从迭代器中获取键值对用于生成字典
- pass
- def get(self, k, d=None):
- # 获取字典中某个键的值。如果该键不存在,不会触发异常。
- pass
- def items(self):
- # 字典所有键值对的组合
- pass
- def keys(self):
- # 字典中所有键的集合
- pass
- def pop(self, k, d=None):
- # 删除指定的键,并返回它,如果该键不存在,触发异常
- pass
- def popitem(self):
- # 随机删除键值对,并返回它
- pass
- def setdefault(self, k, d=None):
- # 如果key不存在,则创建,如果存在,则返回已存在的值且不修改
- pass
- def update(self, E=None, **F):
- # 用某个新的字典或迭代器来更新当前的字典。如果新字典的键在
- # 旧的字典中不存在,则直接添加进去;如果新字典的键在旧的字典中
- # 已经存在,则用新的键值去覆盖,注意是覆盖旧的键值,旧的键值中的数据
- # 结构等等都将发生变化,这个过程是重写而不是融合。
- pass
- def values(self):
- # 字典中的键值的集合
- pass
- def __contains__(self, *args, **kwargs): # real signature unknown
- """ True if D has a key k, else False. """
- pass
- def __delitem__(self, *args, **kwargs): # real signature unknown
- """ Delete self[key]. """
- pass
- def __eq__(self, *args, **kwargs): # real signature unknown
- """ Return self==value. """
- pass
- def __getattribute__(self, *args, **kwargs): # real signature unknown
- """ Return getattr(self, name). """
- pass
- def __getitem__(self, y): # real signature unknown; restored from __doc__
- """ x.__getitem__(y) <==> x[y] """
- pass
- def __ge__(self, *args, **kwargs): # real signature unknown
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs): # real signature unknown
- """ Return self>value. """
- pass
- def __init__(self, seq=None, **kwargs): # known special case of dict.__init__
- """
- dict() -> new empty dictionary
- dict(mapping) -> new dictionary initialized from a mapping object's
- (key, value) pairs
- dict(iterable) -> new dictionary initialized as if via:
- d = {}
- for k, v in iterable:
- d[k] = v
- dict(**kwargs) -> new dictionary initialized with the name=value pairs
- in the keyword argument list. For example: dict(one=1, two=2)
- # (copied from class doc)
- """
- pass
- def __iter__(self, *args, **kwargs): # real signature unknown
- """ Implement iter(self). """
- pass
- def __len__(self, *args, **kwargs): # real signature unknown
- """ Return len(self). """
- pass
- def __le__(self, *args, **kwargs): # real signature unknown
- """ Return self<=value. """
- pass
- def __lt__(self, *args, **kwargs): # real signature unknown
- """ Return self<value. """
- pass
- @staticmethod # known case of __new__
- def __new__(*args, **kwargs): # real signature unknown
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs): # real signature unknown
- """ Return self!=value. """
- pass
- def __repr__(self, *args, **kwargs): # real signature unknown
- """ Return repr(self). """
- pass
- def __setitem__(self, *args, **kwargs): # real signature unknown
- """ Set self[key] to value. """
- pass
- def __sizeof__(self): # real signature unknown; restored from __doc__
- """ D.__sizeof__() -> size of D in memory, in bytes """
- pass
- __hash__ = None
dict
八、集合(SET)
python中的集合是无序,不重复的元素集合
创建方法:
se1 = {'123','ab'}
se2 = set('123','ab')
注意了:s = {}默认的是创建空的字典,不是创建集合。
- class set(object):
- def add(self, *args, **kwargs):
- #为集合增加元素
- pass
- def clear(self, *args, **kwargs):
- ##清空集合
- pass
- def copy(self, *args, **kwargs):
- ##浅拷贝一个集合
- pass
- def difference(self, *args, **kwargs):
- ##求差集。a中存在,b中不存在 ,数学符号为减号-。
- ##a.difference(b)或set(a) - set(b)
- pass
- def difference_update(self, *args, **kwargs):
- ##求差集,并更新。
- ##方法后面带有update的是将求得的结果更新原来的集合
- pass
- def discard(self, *args, **kwargs):
- ##移除指定元素,但不报错,不弹出异常。
- pass
- def intersection(self, *args, **kwargs):
- ##求交集,数学符号为&。
- pass
- def intersection_update(self, *args, **kwargs):
- ##求交集,并更新。
- pass
- def isdisjoint(self, *args, **kwargs):
- ##如果两个集合没有交集,那么返回True,否则False
- pass
- def issubset(self, *args, **kwargs):
- ##判断是否是子集
- pass
- def issuperset(self, *args, **kwargs):
- ##判断是否是父集
- pass
- def pop(self, *args, **kwargs):
- ##随机删除一个元素,并返回此元素,慎用。
- pass
- def remove(self, *args, **kwargs):
- ##删除指定元素,元素不存在会报出异常
- pass
- def symmetric_difference(self, *args, **kwargs):
- ##(a中存在,b中不存在)与(a中不存在,b中存在),也就是对称差集
- pass
- def symmetric_difference_update(self, *args, **kwargs):
- ##对称差集,更新
- pass
- def union(self, *args, **kwargs):
- ##求并集,数学符号|
- pass
- def update(self, *args, **kwargs):
- ##接受一个迭代器,并用它更新集合
- pass
- ##以下是内部方法,基本不用。
- def __and__(self, *args, **kwargs): # real signature unknown
- """ Return self&value. """
- pass
- def __contains__(self, y): # real signature unknown; restored from __doc__
- """ x.__contains__(y) <==> y in x. """
- pass
- def __eq__(self, *args, **kwargs): # real signature unknown
- """ Return self==value. """
- pass
- def __getattribute__(self, *args, **kwargs): # real signature unknown
- """ Return getattr(self, name). """
- pass
- def __ge__(self, *args, **kwargs): # real signature unknown
- """ Return self>=value. """
- pass
- def __gt__(self, *args, **kwargs): # real signature unknown
- """ Return self>value. """
- pass
- def __iand__(self, *args, **kwargs): # real signature unknown
- """ Return self&=value. """
- pass
- def __init__(self, seq=()): # known special case of set.__init__
- """
- set() -> new empty set object
- set(iterable) -> new set object
- Build an unordered collection of unique elements.
- # (copied from class doc)
- """
- pass
- def __ior__(self, *args, **kwargs): # real signature unknown
- """ Return self|=value. """
- pass
- def __isub__(self, *args, **kwargs): # real signature unknown
- """ Return self-=value. """
- pass
- def __iter__(self, *args, **kwargs): # real signature unknown
- """ Implement iter(self). """
- pass
- def __ixor__(self, *args, **kwargs): # real signature unknown
- """ Return self^=value. """
- pass
- def __len__(self, *args, **kwargs): # real signature unknown
- """ Return len(self). """
- pass
- def __le__(self, *args, **kwargs): # real signature unknown
- """ Return self<=value. """
- pass
- def __lt__(self, *args, **kwargs): # real signature unknown
- """ Return self<value. """
- pass
- @staticmethod # known case of __new__
- def __new__(*args, **kwargs): # real signature unknown
- """ Create and return a new object. See help(type) for accurate signature. """
- pass
- def __ne__(self, *args, **kwargs): # real signature unknown
- """ Return self!=value. """
- pass
- def __or__(self, *args, **kwargs): # real signature unknown
- """ Return self|value. """
- pass
- def __rand__(self, *args, **kwargs): # real signature unknown
- """ Return value&self. """
- pass
- def __reduce__(self, *args, **kwargs): # real signature unknown
- """ Return state information for pickling. """
- pass
- def __repr__(self, *args, **kwargs): # real signature unknown
- """ Return repr(self). """
- pass
- def __ror__(self, *args, **kwargs): # real signature unknown
- """ Return value|self. """
- pass
- def __rsub__(self, *args, **kwargs): # real signature unknown
- """ Return value-self. """
- pass
- def __rxor__(self, *args, **kwargs): # real signature unknown
- """ Return value^self. """
- pass
- def __sizeof__(self): # real signature unknown; restored from __doc__
- """ S.__sizeof__() -> size of S in memory, in bytes """
- pass
- def __sub__(self, *args, **kwargs): # real signature unknown
- """ Return self-value. """
- pass
- def __xor__(self, *args, **kwargs): # real signature unknown
- """ Return self^value. """
- pass
- __hash__ = None
set集合
python常用数据类型内置方法介绍的更多相关文章
- 13 python 常用的内置方法介绍
1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object) ...
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
- Python 数据类型常用的内置方法(二)
目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...
- Python 数据类型常用的内置方法(一)
目录 Python 数据类型常用的内置方法 1.整型 int 2.浮点型 float 字符串转浮点型: 3.字符串 str 多种类型转字符型: 索引 切片 len( )方法:统计字符串长度/个数 移除 ...
- python基础——4(数字、字符串、列表类型的内置方法介绍)
目录 一.可变与不可变类型 二.数字类型 三.字符串类型 四.列表类型 一.可变与不可变类型 可变类型:值改变,但是id不变,证明就是在改变原值,是可变类型 不可变类型:值改变,id也跟着改变,证明产 ...
- python循环与基本数据类型内置方法
今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...
- python中其他数据类型内置方法
补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...
- Python学习day07 - Python进阶(1) 内置方法
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python常用的内置函数哈哈
python常用的内置函数集合做一个归类用的时候可以查找 abs 返回数字x的绝对值或者x的摸 all (iterable)对于可迭代的对象iterable中所有元素x都有bool(x)为true,就 ...
随机推荐
- Python3 字符串
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32Type & ...
- Win7下VS2010使用“ASP.Net 3.5 Claims-aware Template”创建ClaimsAwareWebSite报"HRESULT: 0x80041FEB"错误的解决办法
问题描述: 使用VS2010的WIF开发模板创建“Claims-aware ASP.NET Site”.“Claims-aware WCF Service”,下载安装后,创建网站时,报错"H ...
- 从《BLAME!》说开去——新一代生产级卡通真实感混合的渲染方案
<BLAME!>是Polygon Pictures Inc.(以下简称PPI)创业33周年以来制作的第一部CG剧场电影,故事来自于贰瓶勉的同名漫画作品(中文译名为<探索者>或者 ...
- Swift编程语言SequenceType协议中的一些比较有用的接口
在Swift编程语言中,大部分容器类(比如Array.Dictionary)都实现了SequenceType协议.SequenceType协议中有不少有趣且简便的方法可用来实现我们不少实际需求.这里将 ...
- SIP:用Riverbank的SIP创建C++库的Python模块
我们发现PyQt做的Python版的PyQt是如此好用,如果想把自己的C++库包装成Python模块该如何实现呢? 这里介绍下用SIP包装C++库时值得参考的功能实现: 需要Python模块中实现C+ ...
- 画蛇添足-记spring3 hibernate4整合时遇到问题的处理办法
最近在来到一个新公司,使用新的spring3,hibernate4框架,在使用注解事务总是不起作用. 首先看配置文件,然后再讲解. 首先是springmvc-servlet.xml,这个配置文件是se ...
- 通过PowerShell获取域名whois信息
Whois 简单来说,就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人.域名注册商.域名注册日期和过期日期等).通过域名Whois服务器查询,可以查询域名归属者联系方式 ...
- Linux Unix 环境变量设置实例
背景 从第一次写Hello World我们便开始接触环境变量.这最基础的系统设置是必须要掌握的,尤其在是Linux/Unix系统中.比如,哪天某个Java进程出现问题,我们想分析一下其线程堆栈,却发现 ...
- 使用 Windows10 自定义交互消息通知
消息通知是最常用的应用功能之一了,但是由于平台的差异,IOS Android 以及 Windows 都有其特殊性,Android开发者在国内常常都是使用三方的一些推送服务,或者是使用自建的服务器为应用 ...
- Oracle数据库入门——如何根据物化视图日志快速刷新物化视图
Oracle物化视图的快速刷新机制是通过物化视图日志完成的.Oracle如何通过一个物化视图日志就可以支持多个物化视图的快速刷新呢,本文简单的描述一下刷新的原理. 首先,看一下物化视图的结构:SQL& ...