Python基础之【第二篇】
一、作用域
对作用域来说,只要变量在内存里面存在就可以使用:
- if ==:
- name = 'saneri'
- print name
二、三元运算
- result = 值1 if 条件 else 值2
如果条件为真:result = 值1
如果条件为假:result = 值2
实例:
- a = 1
- b = 2
- c = a if a > 1 else b # 如果a大于1的话,c=a,否则c=b
三、进制
- 二进制,01
- 八进制,01234567
- 十进制,0123456789
- 十六进制,0123456789ABCDE
对于Python 一切事物都是对象,对象基于类创建.类里面保存了对象的方法和功能:
通过type可以查看对象的类型
dir(类型名)查看类中提供的所有功能
help(类型名) 查看类中所有详细的功能
help(类型名.功能名) 查看类中某功能的详细信息.
- dir(list)
- 私有方法'__add__', '__class__', '__contains__' 可能有多种执行方式
- 非内置方法: 'append', 'count', 'extend', 'index', 'insert' 只有一种执行方式,通过对象.方法来调用.
一、整数
创建数字方法
i = 10
i = int(10)
i = int("10",base=2)
- divmod(,) 求商和余数 ---》分页
- all() 接收一个序列,判断,所有值都是真,返回真,负责返回假.
- any() 只要有一个是真,就是真.
- class int(object):
- """
- int(x=) -> int or long
- int(x, base=) -> int or long
- Convert a number or string to an integer, or return if no arguments
- are given. If x is floating point, the conversion truncates towards zero.
- If x is outside the integer range, the function returns a long instead.
- If x is not a number or if base is given, then x must be a string or
- Unicode object representing an integer literal in the given base. The
- literal can be preceded by '+' or '-' and be surrounded by whitespace.
- The base defaults to . Valid bases are and -. Base means to
- interpret the base from the string as an integer literal.
- >>> int('0b100', base=)
- """
- def bit_length(self):
- """ 返回表示该数字的时占用的最少位数 """
- """
- int.bit_length() -> int
- Number of bits necessary to represent self in binary.
- >>> bin()
- '0b100101'
- >>> ().bit_length()
- """
- return
- def conjugate(self, *args, **kwargs): # real signature unknown
- """ 返回该复数的共轭复数 """
- """ Returns self, the complex conjugate of any int. """
- pass
- def __abs__(self):
- """ 返回绝对值 """
- """ x.__abs__() <==> abs(x) """
- pass
- def __add__(self, y):
- """ x.__add__(y) <==> x+y """
- pass
- def __and__(self, y):
- """ x.__and__(y) <==> x&y """
- pass
- def __cmp__(self, y):
- """ 比较两个数大小 """
- """ x.__cmp__(y) <==> cmp(x,y) """
- pass
- def __coerce__(self, y):
- """ 强制生成一个元组 """
- """ x.__coerce__(y) <==> coerce(x, y) """
- pass
- def __divmod__(self, y):
- """ 相除,得到商和余数组成的元组 """
- """ x.__divmod__(y) <==> divmod(x, y) """
- pass
- def __div__(self, y):
- """ x.__div__(y) <==> x/y """
- pass
- def __float__(self):
- """ 转换为浮点类型 """
- """ x.__float__() <==> float(x) """
- pass
- def __floordiv__(self, y):
- """ x.__floordiv__(y) <==> x//y """
- pass
- def __format__(self, *args, **kwargs): # real signature unknown
- pass
- def __getattribute__(self, name):
- """ x.__getattribute__('name') <==> x.name """
- pass
- def __getnewargs__(self, *args, **kwargs): # real signature unknown
- """ 内部调用 __new__方法或创建对象时传入参数使用 """
- pass
- def __hash__(self):
- """如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中,哈希值用于快速比较字典的键。两个数值如果相等,则哈希值也相等。"""
- """ x.__hash__() <==> hash(x) """
- pass
- def __hex__(self):
- """ 返回当前数的 十六进制 表示 """
- """ x.__hex__() <==> hex(x) """
- pass
- def __index__(self):
- """ 用于切片,数字无意义 """
- """ x[y:z] <==> x[y.__index__():z.__index__()] """
- pass
- def __init__(self, x, base=): # known special case of int.__init__
- """ 构造方法,执行 x = 123 或 x = int(10) 时,自动调用,暂时忽略 """
- """
- int(x=) -> int or long
- int(x, base=) -> int or long
- Convert a number or string to an integer, or return if no arguments
- are given. If x is floating point, the conversion truncates towards zero.
- If x is outside the integer range, the function returns a long instead.
- If x is not a number or if base is given, then x must be a string or
- Unicode object representing an integer literal in the given base. The
- literal can be preceded by '+' or '-' and be surrounded by whitespace.
- The base defaults to . Valid bases are and -. Base means to
- interpret the base from the string as an integer literal.
- >>> int('0b100', base=)
- # (copied from class doc)
- """
- pass
- def __int__(self):
- """ 转换为整数 """
- """ x.__int__() <==> int(x) """
- pass
- def __invert__(self):
- """ x.__invert__() <==> ~x """
- pass
- def __long__(self):
- """ 转换为长整数 """
- """ x.__long__() <==> long(x) """
- pass
- def __lshift__(self, y):
- """ x.__lshift__(y) <==> x<<y """
- pass
- def __mod__(self, y):
- """ x.__mod__(y) <==> x%y """
- pass
- def __mul__(self, y):
- """ x.__mul__(y) <==> x*y """
- pass
- def __neg__(self):
- """ x.__neg__() <==> -x """
- pass
- @staticmethod # known case of __new__
- def __new__(S, *more):
- """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
- pass
- def __nonzero__(self):
- """ x.__nonzero__() <==> x != 0 """
- pass
- def __oct__(self):
- """ 返回改值的 八进制 表示 """
- """ x.__oct__() <==> oct(x) """
- pass
- def __or__(self, y):
- """ x.__or__(y) <==> x|y """
- pass
- def __pos__(self):
- """ x.__pos__() <==> +x """
- pass
- def __pow__(self, y, z=None):
- """ 幂,次方 """
- """ x.__pow__(y[, z]) <==> pow(x, y[, z]) """
- pass
- def __radd__(self, y):
- """ x.__radd__(y) <==> y+x """
- pass
- def __rand__(self, y):
- """ x.__rand__(y) <==> y&x """
- pass
- def __rdivmod__(self, y):
- """ x.__rdivmod__(y) <==> divmod(y, x) """
- pass
- def __rdiv__(self, y):
- """ x.__rdiv__(y) <==> y/x """
- pass
- def __repr__(self):
- """转化为解释器可读取的形式 """
- """ x.__repr__() <==> repr(x) """
- pass
- def __str__(self):
- """转换为人阅读的形式,如果没有适于人阅读的解释形式的话,则返回解释器课阅读的形式"""
- """ x.__str__() <==> str(x) """
- pass
- def __rfloordiv__(self, y):
- """ x.__rfloordiv__(y) <==> y//x """
- pass
- def __rlshift__(self, y):
- """ x.__rlshift__(y) <==> y<<x """
- pass
- def __rmod__(self, y):
- """ x.__rmod__(y) <==> y%x """
- pass
- def __rmul__(self, y):
- """ x.__rmul__(y) <==> y*x """
- pass
- def __ror__(self, y):
- """ x.__ror__(y) <==> y|x """
- pass
- def __rpow__(self, x, z=None):
- """ y.__rpow__(x[, z]) <==> pow(x, y[, z]) """
- pass
- def __rrshift__(self, y):
- """ x.__rrshift__(y) <==> y>>x """
- pass
- def __rshift__(self, y):
- """ x.__rshift__(y) <==> x>>y """
- pass
- def __rsub__(self, y):
- """ x.__rsub__(y) <==> y-x """
- pass
- def __rtruediv__(self, y):
- """ x.__rtruediv__(y) <==> y/x """
- pass
- def __rxor__(self, y):
- """ x.__rxor__(y) <==> y^x """
- pass
- def __sub__(self, y):
- """ x.__sub__(y) <==> x-y """
- pass
- def __truediv__(self, y):
- """ x.__truediv__(y) <==> x/y """
- pass
- def __trunc__(self, *args, **kwargs):
- """ 返回数值被截取为整形的值,在整形中无意义 """
- pass
- def __xor__(self, y):
- """ x.__xor__(y) <==> x^y """
- pass
- denominator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default
- """ 分母 = 1 """
- """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
二、长整型
可能如:2147483649、9223372036854775807
每个长整型都具备如下功能:
- class long(object):
- """
- long(x=) -> long
- long(x, base=) -> long
- Convert a number or string to a long integer, or return 0L if no arguments
- are given. If x is floating point, the conversion truncates towards zero.
- If x is not a number or if base is given, then x must be a string or
- Unicode object representing an integer literal in the given base. The
- literal can be preceded by '+' or '-' and be surrounded by whitespace.
- The base defaults to . Valid bases are and -. Base means to
- interpret the base from the string as an integer literal.
- >>> int('0b100', base=)
- 4L
- """
- def bit_length(self): # real signature unknown; restored from __doc__
- """
- long.bit_length() -> int or long
- Number of bits necessary to represent self in binary.
- >>> bin(37L)
- '0b100101'
- >>> (37L).bit_length()
- """
- return
- def conjugate(self, *args, **kwargs): # real signature unknown
- """ Returns self, the complex conjugate of any long. """
- pass
- def __abs__(self): # real signature unknown; restored from __doc__
- """ x.__abs__() <==> abs(x) """
- pass
- def __add__(self, y): # real signature unknown; restored from __doc__
- """ x.__add__(y) <==> x+y """
- pass
- def __and__(self, y): # real signature unknown; restored from __doc__
- """ x.__and__(y) <==> x&y """
- pass
- def __cmp__(self, y): # real signature unknown; restored from __doc__
- """ x.__cmp__(y) <==> cmp(x,y) """
- pass
- def __coerce__(self, y): # real signature unknown; restored from __doc__
- """ x.__coerce__(y) <==> coerce(x, y) """
- pass
- def __divmod__(self, y): # real signature unknown; restored from __doc__
- """ x.__divmod__(y) <==> divmod(x, y) """
- pass
- def __div__(self, y): # real signature unknown; restored from __doc__
- """ x.__div__(y) <==> x/y """
- pass
- def __float__(self): # real signature unknown; restored from __doc__
- """ x.__float__() <==> float(x) """
- pass
- def __floordiv__(self, y): # real signature unknown; restored from __doc__
- """ x.__floordiv__(y) <==> x//y """
- pass
- def __format__(self, *args, **kwargs): # real signature unknown
- pass
- def __getattribute__(self, name): # real signature unknown; restored from __doc__
- """ x.__getattribute__('name') <==> x.name """
- pass
- def __getnewargs__(self, *args, **kwargs): # real signature unknown
- pass
- def __hash__(self): # real signature unknown; restored from __doc__
- """ x.__hash__() <==> hash(x) """
- pass
- def __hex__(self): # real signature unknown; restored from __doc__
- """ x.__hex__() <==> hex(x) """
- pass
- def __index__(self): # real signature unknown; restored from __doc__
- """ x[y:z] <==> x[y.__index__():z.__index__()] """
- pass
- def __init__(self, x=): # real signature unknown; restored from __doc__
- pass
- def __int__(self): # real signature unknown; restored from __doc__
- """ x.__int__() <==> int(x) """
- pass
- def __invert__(self): # real signature unknown; restored from __doc__
- """ x.__invert__() <==> ~x """
- pass
- def __long__(self): # real signature unknown; restored from __doc__
- """ x.__long__() <==> long(x) """
- pass
- def __lshift__(self, y): # real signature unknown; restored from __doc__
- """ x.__lshift__(y) <==> x<<y """
- pass
- def __mod__(self, y): # real signature unknown; restored from __doc__
- """ x.__mod__(y) <==> x%y """
- pass
- def __mul__(self, y): # real signature unknown; restored from __doc__
- """ x.__mul__(y) <==> x*y """
- pass
- def __neg__(self): # real signature unknown; restored from __doc__
- """ x.__neg__() <==> -x """
- pass
- @staticmethod # known case of __new__
- def __new__(S, *more): # real signature unknown; restored from __doc__
- """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
- pass
- def __nonzero__(self): # real signature unknown; restored from __doc__
- """ x.__nonzero__() <==> x != 0 """
- pass
- def __oct__(self): # real signature unknown; restored from __doc__
- """ x.__oct__() <==> oct(x) """
- pass
- def __or__(self, y): # real signature unknown; restored from __doc__
- """ x.__or__(y) <==> x|y """
- pass
- def __pos__(self): # real signature unknown; restored from __doc__
- """ x.__pos__() <==> +x """
- pass
- def __pow__(self, y, z=None): # real signature unknown; restored from __doc__
- """ x.__pow__(y[, z]) <==> pow(x, y[, z]) """
- pass
- def __radd__(self, y): # real signature unknown; restored from __doc__
- """ x.__radd__(y) <==> y+x """
- pass
- def __rand__(self, y): # real signature unknown; restored from __doc__
- """ x.__rand__(y) <==> y&x """
- pass
- def __rdivmod__(self, y): # real signature unknown; restored from __doc__
- """ x.__rdivmod__(y) <==> divmod(y, x) """
- pass
- def __rdiv__(self, y): # real signature unknown; restored from __doc__
- """ x.__rdiv__(y) <==> y/x """
- pass
- def __repr__(self): # real signature unknown; restored from __doc__
- """ x.__repr__() <==> repr(x) """
- pass
- def __rfloordiv__(self, y): # real signature unknown; restored from __doc__
- """ x.__rfloordiv__(y) <==> y//x """
- pass
- def __rlshift__(self, y): # real signature unknown; restored from __doc__
- """ x.__rlshift__(y) <==> y<<x """
- pass
- def __rmod__(self, y): # real signature unknown; restored from __doc__
- """ x.__rmod__(y) <==> y%x """
- pass
- def __rmul__(self, y): # real signature unknown; restored from __doc__
- """ x.__rmul__(y) <==> y*x """
- pass
- def __ror__(self, y): # real signature unknown; restored from __doc__
- """ x.__ror__(y) <==> y|x """
- pass
- def __rpow__(self, x, z=None): # real signature unknown; restored from __doc__
- """ y.__rpow__(x[, z]) <==> pow(x, y[, z]) """
- pass
- def __rrshift__(self, y): # real signature unknown; restored from __doc__
- """ x.__rrshift__(y) <==> y>>x """
- pass
- def __rshift__(self, y): # real signature unknown; restored from __doc__
- """ x.__rshift__(y) <==> x>>y """
- pass
- def __rsub__(self, y): # real signature unknown; restored from __doc__
- """ x.__rsub__(y) <==> y-x """
- pass
- def __rtruediv__(self, y): # real signature unknown; restored from __doc__
- """ x.__rtruediv__(y) <==> y/x """
- pass
- def __rxor__(self, y): # real signature unknown; restored from __doc__
- """ x.__rxor__(y) <==> y^x """
- pass
- def __sizeof__(self, *args, **kwargs): # real signature unknown
- """ Returns size in memory, in bytes """
- pass
- def __str__(self): # real signature unknown; restored from __doc__
- """ x.__str__() <==> str(x) """
- pass
- def __sub__(self, y): # real signature unknown; restored from __doc__
- """ x.__sub__(y) <==> x-y """
- pass
- def __truediv__(self, y): # real signature unknown; restored from __doc__
- """ x.__truediv__(y) <==> x/y """
- pass
- def __trunc__(self, *args, **kwargs): # real signature unknown
- """ Truncating an Integral returns itself. """
- pass
- def __xor__(self, y): # real signature unknown; restored from __doc__
- """ x.__xor__(y) <==> x^y """
- 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"""
long
三、浮点型
如:3.14、2.88
每个浮点型都具备如下功能:
- class float(object):
- """
- float(x) -> floating point number
- Convert a string or number to a floating point number, if possible.
- """
- def as_integer_ratio(self):
- """ 获取改值的最简比 """
- """
- float.as_integer_ratio() -> (int, int)
- Return a pair of integers, whose ratio is exactly equal to the original
- float and with a positive denominator.
- Raise OverflowError on infinities and a ValueError on NaNs.
- >>> (10.0).as_integer_ratio()
- (, )
- >>> (0.0).as_integer_ratio()
- (, )
- >>> (-.).as_integer_ratio()
- (-, )
- """
- pass
- def conjugate(self, *args, **kwargs): # real signature unknown
- """ Return self, the complex conjugate of any float. """
- pass
- def fromhex(self, string):
- """ 将十六进制字符串转换成浮点型 """
- """
- float.fromhex(string) -> float
- Create a floating-point number from a hexadecimal string.
- >>> float.fromhex('0x1.ffffp10')
- 2047.984375
- >>> float.fromhex('-0x1p-1074')
- -4.9406564584124654e-324
- """
- return 0.0
- def hex(self):
- """ 返回当前值的 16 进制表示 """
- """
- float.hex() -> string
- Return a hexadecimal representation of a floating-point number.
- >>> (-0.1).hex()
- '-0x1.999999999999ap-4'
- >>> 3.14159.hex()
- '0x1.921f9f01b866ep+1'
- """
- return ""
- def is_integer(self, *args, **kwargs): # real signature unknown
- """ Return True if the float is an integer. """
- pass
- def __abs__(self):
- """ x.__abs__() <==> abs(x) """
- pass
- def __add__(self, y):
- """ x.__add__(y) <==> x+y """
- pass
- def __coerce__(self, y):
- """ x.__coerce__(y) <==> coerce(x, y) """
- pass
- def __divmod__(self, y):
- """ x.__divmod__(y) <==> divmod(x, y) """
- pass
- def __div__(self, y):
- """ x.__div__(y) <==> x/y """
- pass
- def __eq__(self, y):
- """ x.__eq__(y) <==> x==y """
- pass
- def __float__(self):
- """ x.__float__() <==> float(x) """
- pass
- def __floordiv__(self, y):
- """ x.__floordiv__(y) <==> x//y """
- pass
- def __format__(self, format_spec):
- """
- float.__format__(format_spec) -> string
- Formats the float according to format_spec.
- """
- return ""
- def __getattribute__(self, name):
- """ x.__getattribute__('name') <==> x.name """
- pass
- def __getformat__(self, typestr):
- """
- float.__getformat__(typestr) -> string
- You probably don't want to use this function. It exists mainly to be
- used in Python's test suite.
- typestr must be 'double' or 'float'. This function returns whichever of
- 'unknown', 'IEEE, big-endian' or 'IEEE, little-endian' best describes the
- format of floating point numbers used by the C type named by typestr.
- """
- return ""
- def __getnewargs__(self, *args, **kwargs): # real signature unknown
- pass
- def __ge__(self, y):
- """ x.__ge__(y) <==> x>=y """
- pass
- def __gt__(self, y):
- """ x.__gt__(y) <==> x>y """
- pass
- def __hash__(self):
- """ x.__hash__() <==> hash(x) """
- pass
- def __init__(self, x):
- pass
- def __int__(self):
- """ x.__int__() <==> int(x) """
- pass
- def __le__(self, y):
- """ x.__le__(y) <==> x<=y """
- pass
- def __long__(self):
- """ x.__long__() <==> long(x) """
- pass
- def __lt__(self, y):
- """ x.__lt__(y) <==> x<y """
- pass
- def __mod__(self, y):
- """ x.__mod__(y) <==> x%y """
- pass
- def __mul__(self, y):
- """ x.__mul__(y) <==> x*y """
- pass
- def __neg__(self):
- """ x.__neg__() <==> -x """
- pass
- @staticmethod # known case of __new__
- def __new__(S, *more):
- """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
- pass
- def __ne__(self, y):
- """ x.__ne__(y) <==> x!=y """
- pass
- def __nonzero__(self):
- """ x.__nonzero__() <==> x != 0 """
- pass
- def __pos__(self):
- """ x.__pos__() <==> +x """
- pass
- def __pow__(self, y, z=None):
- """ x.__pow__(y[, z]) <==> pow(x, y[, z]) """
- pass
- def __radd__(self, y):
- """ x.__radd__(y) <==> y+x """
- pass
- def __rdivmod__(self, y):
- """ x.__rdivmod__(y) <==> divmod(y, x) """
- pass
- def __rdiv__(self, y):
- """ x.__rdiv__(y) <==> y/x """
- pass
- def __repr__(self):
- """ x.__repr__() <==> repr(x) """
- pass
- def __rfloordiv__(self, y):
- """ x.__rfloordiv__(y) <==> y//x """
- pass
- def __rmod__(self, y):
- """ x.__rmod__(y) <==> y%x """
- pass
- def __rmul__(self, y):
- """ x.__rmul__(y) <==> y*x """
- pass
- def __rpow__(self, x, z=None):
- """ y.__rpow__(x[, z]) <==> pow(x, y[, z]) """
- pass
- def __rsub__(self, y):
- """ x.__rsub__(y) <==> y-x """
- pass
- def __rtruediv__(self, y):
- """ x.__rtruediv__(y) <==> y/x """
- pass
- def __setformat__(self, typestr, fmt):
- """
- float.__setformat__(typestr, fmt) -> None
- You probably don't want to use this function. It exists mainly to be
- used in Python's test suite.
- typestr must be 'double' or 'float'. fmt must be one of 'unknown',
- 'IEEE, big-endian' or 'IEEE, little-endian', and in addition can only be
- one of the latter two if it appears to match the underlying C reality.
- Override the automatic determination of C-level floating point type.
- This affects how floats are converted to and from binary strings.
- """
- pass
- def __str__(self):
- """ x.__str__() <==> str(x) """
- pass
- def __sub__(self, y):
- """ x.__sub__(y) <==> x-y """
- pass
- def __truediv__(self, y):
- """ x.__truediv__(y) <==> x/y """
- pass
- def __trunc__(self, *args, **kwargs): # real signature unknown
- """ 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
- _hash__ 在字典查找中,哈希值用于快速比较字典的键
- __hex__ """ 返回当前数的 十六进制 表示 """
- __oct__ 返回改值的 八进制 表示 """
四、字符串
如:'saneri'、'abcd'
每个字符串都具备如下功能:
- """
- str(object='') -> string
- Return a nice string representation of the object.
- If the argument is a string, the return value is the same object.
- """
- def capitalize(self):
- """ 首字母变大写 """
- """
- S.capitalize() -> string
- Return a copy of the string S with only its first character
- capitalized.
- """
- return ""
- def center(self, width, fillchar=None):
- """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """
- """
- S.center(width[, fillchar]) -> string
- >>> s = "alex"
- >>> s.center(30, "*")
- '*************alex*************'
- Return S centered in a string of length width. Padding is
- done using the specified fill character (default is a space)
- """
- return ""
- def count(self, sub, start=None, end=None):
- """ 子序列个数 """
- """
- S.count(sub[, start[, end]]) -> int
- s.count("a",0,5) start,end找,下标的位置
- Return the number of non-overlapping occurrences of substring sub in
- string S[start:end]. Optional arguments start and end are interpreted
- as in slice notation.
- """
- return 0
- def decode(self, encoding=None, errors=None):
- """ 解码"""
- """
- S.decode([encoding[,errors]]) -> object
- Decodes S using the codec registered for encoding. encoding defaults
- to the default encoding. errors may be given to set a different error
- handling scheme. Default is 'strict' meaning that encoding errors raise
- a UnicodeDecodeError. Other possible values are 'ignore' and 'replace'
- as well as any other name registered with codecs.register_error that is
- able to handle UnicodeDecodeErrors.
- """
- return object()
- def encode(self, encoding=None, errors=None):
- """ 编码,针对unicode """
- """
- S.encode([encoding[,errors]]) -> object
- Encodes S using the codec registered for encoding. encoding defaults
- to the default encoding. errors may be given to set a different error
- handling scheme. Default is 'strict' meaning that encoding errors raise
- a UnicodeEncodeError. Other possible values are 'ignore', 'replace' and
- 'xmlcharrefreplace' as well as any other name registered with
- codecs.register_error that is able to handle UnicodeEncodeErrors.
- """
- return object()
- def endswith(self, suffix, start=None, end=None):
- """ 是否以 xxx 结束 """
- """
- S.endswith(suffix[, start[, end]]) -> bool
- Return True if S ends with the specified suffix, False otherwise.
- With optional start, test S beginning at that position.
- With optional end, stop comparing S at that position.
- suffix can also be a tuple of strings to try.
- """
- return False
- def expandtabs(self, tabsize=None):
- """ 将tab转换成空格,默认一个tab转换成8个空格 """
- """
- S.expandtabs([tabsize]) -> string
- Return a copy of S where all tab characters are expanded using spaces.
- If tabsize is not given, a tab size of 8 characters is assumed.
- """
- return ""
- def find(self, sub, start=None, end=None):
- """ 寻找子序列位置,如果没找到,则异常 """
- """
- S.find(sub [,start [,end]]) -> int
- Return the lowest index in S where substring sub is found,
- such that sub is contained within S[start:end]. Optional
- arguments start and end are interpreted as in slice notation.
- Return -1 on failure.
- """
- return 0
- def format(*args, **kwargs): # known special case of str.format
- """ 字符串格式化,动态参数,将函数式编程时细说 """
- """
- S.format(*args, **kwargs) -> string
- Return a formatted version of S, using substitutions from args and kwargs.
- The substitutions are identified by braces ('{' and '}').
- """
- pass
- def index(self, sub, start=None, end=None):
- """ 子序列位置,如果没找到,则返回-1 """
- S.index(sub [,start [,end]]) -> int
- Like S.find() but raise ValueError when the substring is not found.
- """
- return 0
- def isalnum(self):
- """ 是否是字母和数字 """
- """
- S.isalnum() -> bool
- Return True if all characters in S are alphanumeric
- and there is at least one character in S, False otherwise.
- """
- return False
- def isalpha(self):
- """ 是否是字母 """
- """
- S.isalpha() -> bool
- Return True if all characters in S are alphabetic
- and there is at least one character in S, False otherwise.
- """
- return False
- def isdigit(self):
- """ 是否是数字 """
- """
- S.isdigit() -> bool
- Return True if all characters in S are digits
- and there is at least one character in S, False otherwise.
- """
- return False
- def islower(self):
- """ 是否小写 """
- """
- S.islower() -> bool
- Return True if all cased characters in S are lowercase and there is
- at least one cased character in S, False otherwise.
- """
- return False
- def isspace(self):
- """
- S.isspace() -> bool
- Return True if all characters in S are whitespace
- and there is at least one character in S, False otherwise.
- """
- return False
- def istitle(self):
- """
- S.istitle() -> bool
- Return True if S is a titlecased string and there is at least one
- character in S, i.e. uppercase characters may only follow uncased
- characters and lowercase characters only cased ones. Return False
- otherwise.
- """
- return False
- def isupper(self):
- """
- S.isupper() -> bool
- Return True if all cased characters in S are uppercase and there is
- at least one cased character in S, False otherwise.
- """
- return False
- def join(self, iterable):
- """ 连接 """
- """
- S.join(iterable) -> string
- Return a string which is the concatenation of the strings in the
- iterable. The separator between elements is S.
- """
- return ""
- def ljust(self, width, fillchar=None):
- """ 内容左对齐,右侧填充 """
- """
- S.ljust(width[, fillchar]) -> string
- Return S left-justified in a string of length width. Padding is
- done using the specified fill character (default is a space).
- """
- return ""
- def lower(self):
- """ 变小写 """
- """
- S.lower() -> string
- Return a copy of the string S converted to lowercase.
- """
- return ""
- def lstrip(self, chars=None):
- """ 移除左侧空白 """
- """
- S.lstrip([chars]) -> string or unicode
- Return a copy of the string S with leading whitespace removed.
- If chars is given and not None, remove characters in chars instead.
- If chars is unicode, S will be converted to unicode before stripping
- """
- return ""
- def partition(self, sep):
- """ 分割,前,中,后三部分 """
- """
- S.partition(sep) -> (head, sep, tail)
- Search for the separator sep in S, and return the part before it,
- the separator itself, and the part after it. If the separator is not
- found, return S and two empty strings.
- """
- pass
- def replace(self, old, new, count=None):
- """ 替换 """
- """
- S.replace(old, new[, count]) -> string
- Return a copy of string S with all occurrences of substring
- old replaced by new. If the optional argument count is
- given, only the first count occurrences are replaced.
- """
- return ""
- def rfind(self, sub, start=None, end=None):
- """
- S.rfind(sub [,start [,end]]) -> int
- Return the highest index in S where substring sub is found,
- such that sub is contained within S[start:end]. Optional
- arguments start and end are interpreted as in slice notation.
- Return -1 on failure.
- """
- return 0
- def rindex(self, sub, start=None, end=None):
- """
- S.rindex(sub [,start [,end]]) -> int
- Like S.rfind() but raise ValueError when the substring is not found.
- """
- return 0
- def rjust(self, width, fillchar=None):
- """
- S.rjust(width[, fillchar]) -> string
- Return S right-justified in a string of length width. Padding is
- done using the specified fill character (default is a space)
- """
- return ""
- def rpartition(self, sep):
- """
- S.rpartition(sep) -> (head, sep, tail)
- Search for the separator sep in S, starting at the end of S, and return
- the part before it, the separator itself, and the part after it. If the
- separator is not found, return two empty strings and S.
- """
- pass
- def rsplit(self, sep=None, maxsplit=None):
- """
- S.rsplit([sep [,maxsplit]]) -> list of strings
- Return a list of the words in the string S, using sep as the
- delimiter string, starting at the end of the string and working
- to the front. If maxsplit is given, at most maxsplit splits are
- done. If sep is not specified or is None, any whitespace string
- is a separator.
- """
- return []
- def rstrip(self, chars=None):
- """
- S.rstrip([chars]) -> string or unicode
- Return a copy of the string S with trailing whitespace removed.
- If chars is given and not None, remove characters in chars instead.
- If chars is unicode, S will be converted to unicode before stripping
- """
- return ""
- def split(self, sep=None, maxsplit=None):
- """ 分割, maxsplit最多分割几次 """
- """
- S.split([sep [,maxsplit]]) -> list of strings
- Return a list of the words in the string S, using sep as the
- delimiter string. If maxsplit is given, at most maxsplit
- splits are done. If sep is not specified or is None, any
- whitespace string is a separator and empty strings are removed
- from the result.
- """
- return []
- def splitlines(self, keepends=False):
- """ 根据换行分割 """
- """
- S.splitlines(keepends=False) -> list of strings
- Return a list of the lines in S, breaking at line boundaries.
- Line breaks are not included in the resulting list unless keepends
- is given and true.
- """
- return []
- def startswith(self, prefix, start=None, end=None):
- """ 是否起始 """
- """
- S.startswith(prefix[, start[, end]]) -> bool
- Return True if S starts with the specified prefix, False otherwise.
- With optional start, test S beginning at that position.
- With optional end, stop comparing S at that position.
- prefix can also be a tuple of strings to try.
- """
- return False
- def strip(self, chars=None):
- """ 移除两端空白 """
- """
- S.strip([chars]) -> string or unicode
- Return a copy of the string S with leading and trailing
- whitespace removed.
- If chars is given and not None, remove characters in chars instead.
- If chars is unicode, S will be converted to unicode before stripping
- """
- return ""
- def swapcase(self):
- """ 大写变小写,小写变大写 """
- """
- S.swapcase() -> string
- Return a copy of the string S with uppercase characters
- converted to lowercase and vice versa.
- """
- return ""
- def title(self):
- """
- S.title() -> string
- Return a titlecased version of S, i.e. words start with uppercase
- characters, all remaining cased characters have lowercase.
- """
- return ""
- def translate(self, table, deletechars=None):
- """
- 转换,需要先做一个对应表,最后一个表示删除字符集合
- intab = "aeiou"
- outtab = ""
- trantab = maketrans(intab, outtab)
- str = "this is string example....wow!!!"
- print str.translate(trantab, 'xm')
- """
- """
- S.translate(table [,deletechars]) -> string
- Return a copy of the string S, where all characters occurring
- in the optional argument deletechars are removed, and the
- remaining characters have been mapped through the given
- translation table, which must be a string of length 256 or None.
- If the table argument is None, no translation is applied and
- the operation simply removes the characters in deletechars.
- """
- return ""
- def upper(self):
- """
- S.upper() -> string
- Return a copy of the string S converted to uppercase.
- """
- return ""
- def zfill(self, width):
- """方法返回指定长度的字符串,原字符串右对齐,前面填充0。"""
- """
- S.zfill(width) -> string
- Pad a numeric string S with zeros on the left, to fill a field
- of the specified width. The string S is never truncated.
- """
- return ""
- def _formatter_field_name_split(self, *args, **kwargs): # real signature unknown
- pass
- def _formatter_parser(self, *args, **kwargs): # real signature unknown
- pass
- def __add__(self, y):
- """ x.__add__(y) <==> x+y """
- pass
- def __contains__(self, y):
- """ x.__contains__(y) <==> y in x """
- pass
- def __eq__(self, y):
- """ x.__eq__(y) <==> x==y """
- pass
- def __format__(self, format_spec):
- """
- S.__format__(format_spec) -> string
- Return a formatted version of S as described by format_spec.
- """
- return ""
- def __getattribute__(self, name):
- """ x.__getattribute__('name') <==> x.name """
- pass
- def __getitem__(self, y):
- """ x.__getitem__(y) <==> x[y] """
- pass
- def __getnewargs__(self, *args, **kwargs): # real signature unknown
- pass
- def __getslice__(self, i, j):
- """
- x.__getslice__(i, j) <==> x[i:j]
- Use of negative indices is not supported.
- """
- pass
- def __ge__(self, y):
- """ x.__ge__(y) <==> x>=y """
- pass
- def __gt__(self, y):
- """ x.__gt__(y) <==> x>y """
- pass
- def __hash__(self):
- """ x.__hash__() <==> hash(x) """
- pass
- def __init__(self, string=''): # known special case of str.__init__
- """
- str(object='') -> string
- Return a nice string representation of the object.
- If the argument is a string, the return value is the same object.
- # (copied from class doc)
- """
- pass
- def __len__(self):
- """ x.__len__() <==> len(x) """
- pass
- def __le__(self, y):
- """ x.__le__(y) <==> x<=y """
- pass
- def __lt__(self, y):
- """ x.__lt__(y) <==> x<y """
- pass
- def __mod__(self, y):
- """ x.__mod__(y) <==> x%y """
- pass
- def __mul__(self, n):
- """ x.__mul__(n) <==> x*n """
- pass
- @staticmethod # known case of __new__
- def __new__(S, *more):
- """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
- pass
- def __ne__(self, y):
- """ x.__ne__(y) <==> x!=y """
- pass
- def __repr__(self):
- """ x.__repr__() <==> repr(x) """
- pass
- def __rmod__(self, y):
- """ x.__rmod__(y) <==> y%x """
- pass
- def __rmul__(self, n):
- """ x.__rmul__(n) <==> n*x """
- pass
- def __sizeof__(self):
- """ S.__sizeof__() -> size of S in memory, in bytes """
- pass
- def __str__(self):
- """ x.__str__() <==> str(x) """
- pass
- str
str
五、列表
List是处理和存放一组数据的列表
如:[11,22,33]、['saneri', 'alex']
每个列表都具备如下功能:
List操作包含以下函数:
cmp(list1, list2): 比较两个列表的元素,两个元素相同返回0,前大后小返回1,前小后大返回-1
len(list): 列表元素个数
max(list): 返回列表元素最大值
min(list): 返回列表元素最小值
list('var'): 将元素转换为列表
del L[1] 删除指定下标的元素
del L[1:3] 删除指定下标范围的元素
List操作包含以下方法:
L.append('var') append方法用于在列表的尾部追加元素,参数'var'是插入元素的值
L.insert(index,'var') 用于将对象插入到列表中,俩个参数,第一个是索引位置,第二个插入的元素对象.
L.pop() 返回列表最后一个元素,并从List中删除.
Lpop(index) 返回列表索引的元素,并删除.
L.count(var) 该元素在列表中出现的个数
L.index('var') 取出元素的位置(下标),无则抛出异常.
L.remove('var') remove方法用于从列表中移除第一次的值(值如果有重复则删除第一个)
L.sort() 排序
L.reverse() 倒序
L.extend(list1) extend方法用于将两个列表合并,将list1列表的值添加到L列表的后面。
Python列表脚本操作符:
List 中 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
Python列表截取:
Python的列表截取与字符串操作类型,如下所示:
L = ['spam', 'Spam', 'SPAM!','xusandu']
实例:
- >>> ShoppingList = ['car','clothers','iphone'] //定义列表
- >>> ShoppingList.append('Alex') //在列表中插入'Alex'字符
- >>> ShoppingList //查看列表
- ['car', 'clothers', 'iphone', 'Alex']
- >>> ShoppingList.insert(,'top') //在列表下标为零处(即列表第一个元素),插入‘top’元素
- >>> ShoppingList
- ['top', 'car', 'clothers', 'iphone', 'Alex']
- >>>
- >>> ShoppingList[] //查看下标为零的元素
- 'top'
- >>> ShoppingList[] //查看下标为2的元素
- 'clothers'
- >>> ShoppingList[] = 'car' //将下标为0的元素(即‘top’字符)替换为‘car’
- >>> ShoppingList
- ['car', 'car', 'clothers', 'iphone', 'Alex']
- >>> ShoppingList.pop() //列表最后一个元素(Alex),并从List中删除掉
- 'Alex'
- >>> ShoppingList
- ['car', 'car', 'clothers', 'iphone']
- >>>
- >>> ShoppingList.remove('iphone') //从列表中移除'iphone'元素
- >>> ShoppingList
- ['car', 'car', 'clothers']
- >>>
- >>> ShoppingList.append('rain')
- >>> ShoppingList.count('car') //统计列表中元素'car'的个数
- >>> 'car' in ShoppingList //List列表中查找'car'元素,如果存在则返回Ture
- True
- >>>
- >>> ShoppingList
- ['car', 'car', 'clothers', 'rain']
- >>> ShoppingList.index('rain')
- >>> ShoppingList
- ['car', 'car', 'clothers', 'rain']
- >>> del ShoppingList[] //使用del 函数删除List中下标为0的元素.
- >>> ShoppingList
- ['car', 'clothers', 'rain']
- >>>
六、元组(tuple)
不可变序列-----元组 tuple
元组通过圆括号中用逗号分隔的项目定义,不可以添加和删除元组.
如:(11,22,33)、('saneri', 'alex')
每个元组都具备如下功能:connt,index
- >>> name_tuple = ('a','b','c','a','b')
- >>> type(name_tuple)
- <type 'tuple'>
- >>> name_tuple.count('a')
- >>> name_tuple.index('b') //获取b元素下标位置.
七、字典
字典是Python语言中唯一的映射类型。
映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表。
字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。
技巧:
字典中包含列表:dict = {"ZhangSan" : ['23','IT'],"Lisi" : ['22','dota']}
字典中包含字典:dict = {"Wangwu" : {"age" : 23,"job":"IT"},"Song" : {"age":22,"job":"dota"}}
Dict 操作包含以下方法:
D = {"ZhangSan" : ['23','IT'],"Lisi" : ['22','dota']}
D.clear() 清空字典D中的内容
D.keys() 查看字典所有主键
D.values() 查看字典所有value内容
D.popitem() 默认删除第一个键值
D.has_key('rain') 查询字典中是否有某个键
D['James'] = '23' 添加新item到字典
str(D) 输出字典可打印的字符串表示
del D['rain'] 删除item
cmp(a,b) 首先比较主键长度,然后比较键大小,然后比较键值大小,(第一个大返回1,小返回-1,一样返回0)
D.fromkeys(seq[, value])) fromkeys()方法从序列键和值设置为value来创建一个新的字典。实例如下:
- seq = ('name', 'age', 'sex')
- dict = dict.fromkeys(seq)
- print "New Dictionary : %s" % str(dict)
- dict = dict.fromkeys(seq, )
- print "New Dictionary : %s" % str(dict)
- 当我们运行上面的程序,它会产生以下结果:
- New Dictionary : {'age': None, 'name': None, 'sex': None}
- New Dictionary : {'age': , 'name': , 'sex': }
fromkeys方法
setdefault() setdefault() 函数和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。
- dict.setdefault(key, default=None)
- key -- 查找的键值.
- default -- 键不存在时,设置的默认键值。
- dict = {'Name': 'Zara', 'Age': }
- print "Value : %s" % dict.setdefault('Age', None)
- print "Value : %s" % dict.setdefault('Sex', None)
- 以上实例输出结果为:
- Value :
- Value : None
setdefault
每个字典具备如下功能:
- class dict(object):
- """
- 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)
- """
- def clear(self): # real signature unknown; restored from __doc__
- """ 清除内容 """
- """ D.clear() -> None. Remove all items from D. """
- pass
- def copy(self): # real signature unknown; restored from __doc__
- """ 浅拷贝 """
- """ D.copy() -> a shallow copy of D """
- pass
- @staticmethod # known case
- def fromkeys(S, v=None): # real signature unknown; restored from __doc__
- """
- dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.
- v defaults to None.
- """
- pass
- def get(self, k, d=None): # real signature unknown; restored from __doc__
- """ 根据key获取值,d是默认值 """
- """ D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """
- pass
- def has_key(self, k): # real signature unknown; restored from __doc__
- """ 是否有key """
- """ D.has_key(k) -> True if D has a key k, else False """
- return False
- def items(self): # real signature unknown; restored from __doc__
- """ 所有项的列表形式 """
- """ D.items() -> list of D's (key, value) pairs, as 2-tuples """
- return []
- def iteritems(self): # real signature unknown; restored from __doc__
- """ 项可迭代 """
- """ D.iteritems() -> an iterator over the (key, value) items of D """
- pass
- def iterkeys(self): # real signature unknown; restored from __doc__
- """ key可迭代 """
- """ D.iterkeys() -> an iterator over the keys of D """
- pass
- def itervalues(self): # real signature unknown; restored from __doc__
- """ value可迭代 """
- """ D.itervalues() -> an iterator over the values of D """
- pass
- def keys(self): # real signature unknown; restored from __doc__
- """ 所有的key列表 """
- """ D.keys() -> list of D's keys """
- return []
- def pop(self, k, d=None): # real signature unknown; restored from __doc__
- """ 获取并在字典中移除 """
- """
- D.pop(k[,d]) -> v, remove specified key and return the corresponding value.
- If key is not found, d is returned if given, otherwise KeyError is raised
- """
- pass
- def popitem(self): # real signature unknown; restored from __doc__
- """ 获取并在字典中移除 """
- """
- D.popitem() -> (k, v), remove and return some (key, value) pair as a
- 2-tuple; but raise KeyError if D is empty.
- """
- pass
- def setdefault(self, k, d=None): # real signature unknown; restored from __doc__
- """ 如果key不存在,则创建,如果存在,则返回已存在的值且不修改 """
- """ D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """
- pass
- def update(self, E=None, **F): # known special case of dict.update
- """ 更新
- {'name':'alex', 'age': 18000}
- [('name','sbsbsb'),]
- """
- """
- D.update([E, ]**F) -> None. Update D from dict/iterable E and F.
- If E present and has a .keys() method, does: for k in E: D[k] = E[k]
- If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v
- In either case, this is followed by: for k in F: D[k] = F[k]
- """
- pass
- def values(self): # real signature unknown; restored from __doc__
- """ 所有的值 """
- """ D.values() -> list of D's values """
- return []
- def viewitems(self): # real signature unknown; restored from __doc__
- """ 所有项,只是将内容保存至view对象中 """
- """ D.viewitems() -> a set-like object providing a view on D's items """
- pass
- def viewkeys(self): # real signature unknown; restored from __doc__
- """ D.viewkeys() -> a set-like object providing a view on D's keys """
- pass
- def viewvalues(self): # real signature unknown; restored from __doc__
- """ D.viewvalues() -> an object providing a view on D's values """
- pass
- def __cmp__(self, y): # real signature unknown; restored from __doc__
- """ x.__cmp__(y) <==> cmp(x,y) """
- pass
- def __contains__(self, k): # real signature unknown; restored from __doc__
- """ D.__contains__(k) -> True if D has a key k, else False """
- return False
- def __delitem__(self, y): # real signature unknown; restored from __doc__
- """ x.__delitem__(y) <==> del x[y] """
- pass
- def __eq__(self, y): # real signature unknown; restored from __doc__
- """ x.__eq__(y) <==> x==y """
- pass
- def __getattribute__(self, name): # real signature unknown; restored from __doc__
- """ x.__getattribute__('name') <==> x.name """
- pass
- def __getitem__(self, y): # real signature unknown; restored from __doc__
- """ x.__getitem__(y) <==> x[y] """
- pass
- def __ge__(self, y): # real signature unknown; restored from __doc__
- """ x.__ge__(y) <==> x>=y """
- pass
- def __gt__(self, y): # real signature unknown; restored from __doc__
- """ x.__gt__(y) <==> x>y """
- 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): # real signature unknown; restored from __doc__
- """ x.__iter__() <==> iter(x) """
- pass
- def __len__(self): # real signature unknown; restored from __doc__
- """ x.__len__() <==> len(x) """
- pass
- def __le__(self, y): # real signature unknown; restored from __doc__
- """ x.__le__(y) <==> x<=y """
- pass
- def __lt__(self, y): # real signature unknown; restored from __doc__
- """ x.__lt__(y) <==> x<y """
- pass
- @staticmethod # known case of __new__
- def __new__(S, *more): # real signature unknown; restored from __doc__
- """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
- pass
- def __ne__(self, y): # real signature unknown; restored from __doc__
- """ x.__ne__(y) <==> x!=y """
- pass
- def __repr__(self): # real signature unknown; restored from __doc__
- """ x.__repr__() <==> repr(x) """
- pass
- def __setitem__(self, i, y): # real signature unknown; restored from __doc__
- """ x.__setitem__(i, y) <==> x[i]=y """
- pass
- def __sizeof__(self): # real signature unknown; restored from __doc__
- """ D.__sizeof__() -> size of D in memory, in bytes """
- pass
- __hash__ = None
- dict
dict
八、set集合
set是一个无序且不重复的元素集合
a &b 交集
a | b 并集
a ^ b 取出非交集的数
a -b a里面有b里面没有
- class set(object):
- """
- set() -> new empty set object
- set(iterable) -> new set object
- Build an unordered collection of unique elements.
- """
- def add(self, *args, **kwargs): # real signature unknown
- """ 添加 """
- """
- Add an element to a set.
- This has no effect if the element is already present.
- """
- pass
- def clear(self, *args, **kwargs): # real signature unknown
- """ Remove all elements from this set. """
- pass
- def copy(self, *args, **kwargs): # real signature unknown
- """ Return a shallow copy of a set. """
- pass
- def difference(self, *args, **kwargs): # real signature unknown
- """
- Return the difference of two or more sets as a new set.
- (i.e. all elements that are in this set but not the others.)
- """
- pass
- def difference_update(self, *args, **kwargs): # real signature unknown
- """ 删除当前set中的所有包含在 new set 里的元素 """
- """ Remove all elements of another set from this set. """
- pass
- def discard(self, *args, **kwargs): # real signature unknown
- """ 移除元素 """
- """
- Remove an element from a set if it is a member.
- If the element is not a member, do nothing.
- """
- pass
- def intersection(self, *args, **kwargs): # real signature unknown
- """ 取交集,新创建一个set """
- """
- Return the intersection of two or more sets as a new set.
- (i.e. elements that are common to all of the sets.)
- """
- pass
- def intersection_update(self, *args, **kwargs): # real signature unknown
- """ 取交集,修改原来set """
- """ Update a set with the intersection of itself and another. """
- pass
- def isdisjoint(self, *args, **kwargs): # real signature unknown
- """ 如果没有交集,返回true """
- """ Return True if two sets have a null intersection. """
- pass
- def issubset(self, *args, **kwargs): # real signature unknown
- """ 是否是子集 """
- """ Report whether another set contains this set. """
- pass
- def issuperset(self, *args, **kwargs): # real signature unknown
- """ 是否是父集 """
- """ Report whether this set contains another set. """
- pass
- def pop(self, *args, **kwargs): # real signature unknown
- """ 移除 """
- """
- Remove and return an arbitrary set element.
- Raises KeyError if the set is empty.
- """
- pass
- def remove(self, *args, **kwargs): # real signature unknown
- """ 移除 """
- """
- Remove an element from a set; it must be a member.
- If the element is not a member, raise a KeyError.
- """
- pass
- def symmetric_difference(self, *args, **kwargs): # real signature unknown
- """ 差集,创建新对象"""
- """
- Return the symmetric difference of two sets as a new set.
- (i.e. all elements that are in exactly one of the sets.)
- """
- pass
- def symmetric_difference_update(self, *args, **kwargs): # real signature unknown
- """ 差集,改变原来 """
- """ Update a set with the symmetric difference of itself and another. """
- pass
- def union(self, *args, **kwargs): # real signature unknown
- """ 并集 """
- """
- Return the union of sets as a new set.
- (i.e. all elements that are in either set.)
- """
- pass
- def update(self, *args, **kwargs): # real signature unknown
- """ 更新 """
- """ Update a set with the union of itself and others. """
- pass
- def __and__(self, y): # real signature unknown; restored from __doc__
- """ x.__and__(y) <==> x&y """
- pass
- def __cmp__(self, y): # real signature unknown; restored from __doc__
- """ x.__cmp__(y) <==> cmp(x,y) """
- pass
- def __contains__(self, y): # real signature unknown; restored from __doc__
- """ x.__contains__(y) <==> y in x. """
- pass
- def __eq__(self, y): # real signature unknown; restored from __doc__
- """ x.__eq__(y) <==> x==y """
- pass
- def __getattribute__(self, name): # real signature unknown; restored from __doc__
- """ x.__getattribute__('name') <==> x.name """
- pass
- def __ge__(self, y): # real signature unknown; restored from __doc__
- """ x.__ge__(y) <==> x>=y """
- pass
- def __gt__(self, y): # real signature unknown; restored from __doc__
- """ x.__gt__(y) <==> x>y """
- pass
- def __iand__(self, y): # real signature unknown; restored from __doc__
- """ x.__iand__(y) <==> x&=y """
- 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, y): # real signature unknown; restored from __doc__
- """ x.__ior__(y) <==> x|=y """
- pass
- def __isub__(self, y): # real signature unknown; restored from __doc__
- """ x.__isub__(y) <==> x-=y """
- pass
- def __iter__(self): # real signature unknown; restored from __doc__
- """ x.__iter__() <==> iter(x) """
- pass
- def __ixor__(self, y): # real signature unknown; restored from __doc__
- """ x.__ixor__(y) <==> x^=y """
- pass
- def __len__(self): # real signature unknown; restored from __doc__
- """ x.__len__() <==> len(x) """
- pass
- def __le__(self, y): # real signature unknown; restored from __doc__
- """ x.__le__(y) <==> x<=y """
- pass
- def __lt__(self, y): # real signature unknown; restored from __doc__
- """ x.__lt__(y) <==> x<y """
- pass
- @staticmethod # known case of __new__
- def __new__(S, *more): # real signature unknown; restored from __doc__
- """ T.__new__(S, ...) -> a new object with type S, a subtype of T """
- pass
- def __ne__(self, y): # real signature unknown; restored from __doc__
- """ x.__ne__(y) <==> x!=y """
- pass
- def __or__(self, y): # real signature unknown; restored from __doc__
- """ x.__or__(y) <==> x|y """
- pass
- def __rand__(self, y): # real signature unknown; restored from __doc__
- """ x.__rand__(y) <==> y&x """
- pass
- def __reduce__(self, *args, **kwargs): # real signature unknown
- """ Return state information for pickling. """
- pass
- def __repr__(self): # real signature unknown; restored from __doc__
- """ x.__repr__() <==> repr(x) """
- pass
- def __ror__(self, y): # real signature unknown; restored from __doc__
- """ x.__ror__(y) <==> y|x """
- pass
- def __rsub__(self, y): # real signature unknown; restored from __doc__
- """ x.__rsub__(y) <==> y-x """
- pass
- def __rxor__(self, y): # real signature unknown; restored from __doc__
- """ x.__rxor__(y) <==> y^x """
- pass
- def __sizeof__(self): # real signature unknown; restored from __doc__
- """ S.__sizeof__() -> size of S in memory, in bytes """
- pass
- def __sub__(self, y): # real signature unknown; restored from __doc__
- """ x.__sub__(y) <==> x-y """
- pass
- def __xor__(self, y): # real signature unknown; restored from __doc__
- """ x.__xor__(y) <==> x^y """
- pass
- __hash__ = None
- 复制代码
set
- L.set()
- >>> txt1 = [,,,,]
- >>> txt2 = [,,,]
- >>> txt3 = list(set(txt1 + txt2))
- >>>
- >>> print txt3
- [, , , , , , ]
- >>>
九、collection系列:
1、计数器(counter)
Counter是对字典类型的补充,用于追踪值的出现次数。
具备字典的所有功能 + 自己的功能:
- c = Counter('abcdeabcdabcaba')
- print c
- 输出:Counter({'a': , 'b': , 'c': , 'd': , 'e': })
2、有序字典(orderedDict )
orderdDict是对字典类型的补充,他记住了字典元素添加的顺序
3、默认字典(defaultdict) defaultdict是对字典的类型的补充,他默认给字典的值设置了一个类型。
需求:
- 有如下值集合 [11,22,33,44,55,66,77,88,99,90...],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。
- 即: {'k1': 大于66 , 'k2': 小于66}defaultdict字典解决方法
- values = [11, 22, 33,44,55,66,77,88,99,90]
- my_dict = {}
- for value in values:
- if value>66:
- if my_dict.has_key('k1'):
- my_dict['k1'].append(value)
- else:
- my_dict['k1'] = [value]
- else:
- if my_dict.has_key('k2'):
- my_dict['k2'].append(value)
- else:
- my_dict['k2'] = [value]
原生字典解决方法
- from collections import defaultdict
- values = [11, 22, 33,44,55,66,77,88,99,90]
- my_dict = defaultdict(list)
- for value in values:
- if value>66:
- my_dict['k1'].append(value)
- else:
- my_dict['k2'].append(value)
defaultdict字典解决方法
4、可命名元组(namedtuple)
根据nametuple可以创建一个包含tuple所有功能以及其他功能的类型.
- import collections
- Mytuple = collections.namedtuple('Mytuple',['x','y','z'])
- new = Mytuple(,,)
- print new
- Mytuple(x=, y=, z=)
5、双向队列(deque)
两边都可以存取,线程安全的) 在collection模块中
单向队列:先进先出(FIFO)
栈:弹夹(后进的先出) 再Queue模块中
- >>> import Queue
- >>> Q = Queue.Queue() 最多插入10个数
- >>> Q.put() 向队列中添加值
- >>> Q.put()
- >>> Q.put()
- >>> Q.put()
- Q.get()
一、迭代器
对于Python 列表的 for 循环,他的内部原理:查看下一个元素是否存在,如果存在,则取出,如果不存在,则报异常 StopIteration。(python内部对异常已处理)
二、生成器
range不是生成器 而 xrange 是生成器
readlines不是生成器 而 xreadlines 是生成器
- >>> print range()
- [, , , , , , , , , ]
- >>> print xrange()
- xrange()
生成器内部基于yield创建,即:对于生成器只有使用时才创建,从而不避免内存浪费
- 练习:有如下列表:
- [, , , , ]
- 请按照一下规则计算:
- 和 比较,将大的值放在右侧,即:[, , , , ]
- 和 比较,将大的值放在右侧,即:[, , , , ]
- 和 比较,将大的值放在右侧,即:[, , , , ]
- 和 比较,将大的值放在右侧,即:[, , , , ,]
- 和 比较,将大的值放在右侧,即:[, , , , ,]
- ...
- 解析:
- li = [13, 22, 6, 99, 11]
- for m in range(len(li)-1):
- for n in range(m+1, len(li)):
- if li[m]> li[n]:
- temp = li[n]
- li[n] = li[m]
- li[m] = temp
- print li
让a和b的值互换位置:
- >>> a = 123
- >>> b = 321
- >>> a,b
- (123, 321)
- >>> temp = a
- >>> temp
- 123
- >>> a = b
- >>> a
- 321
- >>> b = temp
- >>> a,b
- (321, 123)
- >>>
Python基础之【第二篇】的更多相关文章
- Python基础【第二篇】
一.Python的标准数据类型 Python 3中主要有以下6中数据类型: Number(数字).String(字符串).List(列表).Tuple(元组).Sets(集合).Dictionary( ...
- Python 基础【第二篇】python操作模式
一.交互模式 #python Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36) [GCC 4.4.7 20120313 (Red Hat 4.4.7-4 ...
- python基础知识第二篇(字符串)
基本数据类型 数字 整形 int ---int 将字符串 ...
- Python开发【第二篇】:初识Python
Python开发[第二篇]:初识Python Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- python之路第二篇(基础篇)
入门知识: 一.关于作用域: 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 10 == 10: name = 'allen' print name 以下结论对吗? ...
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- python基础-第六篇-6.2模块
python之强大,就是因为它其提供的模块全面,模块的知识点不仅多,而且零散---一个字!错综复杂 没办法,二八原则抓重点咯!只要抓住那些以后常用开发的方法就可以了,哪些是常用的?往下看--找答案~ ...
- Python基础【第一篇】
一.Python简介 Python的创始人(Guido von Rossum 荷兰人),Guido希望有一种语言既能像C一样方便地调用操作系统的功能接口,也能像shell脚本一样,轻松地实现编程,A ...
- Python 基础学习 总结篇
Python 基础学习总结 先附上所有的章节: Python学习(一)安装.环境配置及IDE推荐 Python学习(二)Python 简介 Python学习(三)流程控制 Python学习(四)数据结 ...
随机推荐
- 如何在iOS9的plist文件中配置不使用https
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Te ...
- 基础R绘图
前言: 在前面介绍了R的基础入门语法之后,现也将最近整理好的一些R的基础绘图实例提供给需要的朋友参考.(温馨提示:代码慎用!按照本博文实例进行练习的话最好能做到举一反三.代码多敲方为上策,切不可隔岸观 ...
- 生活就像测试, BUG会越来越少,生活会越来越好!
生活就像测试, BUG会越来越少,生活会越来越好!
- iOS 下ARC的内存管理机制
本文来源于我个人的ARC学习笔记,旨在通过简明扼要的方式总结出iOS开发中ARC(Automatic Reference Counting,自动引用计数)内存管理技术的要点,所以不会涉及全部细节.这篇 ...
- Hash_P1026毒药?解药?
#include <iostream> #include <cstdio> #include <algorithm> #include <cstring> ...
- yocto系统介绍
The Yocto Project is an open source collaboration project that provides templates, tools and methods ...
- fileinput
# -*- coding: utf-8 -*- __author__ = 'metasequoia' import fileinput def file_input(): for line in fi ...
- [iOS Keychain本地长期键值存储]
目前本地存储方式大致有:Sqlite,Coredata,NSUserdefaults.但他们都是在删除APP后就会被删除,如果长期使用存储,可以使用Keychain钥匙串来实现. CHKeychain ...
- EF-CodeFirst 继承关系TPH、TPT、TPC
继承关系 面向对象的三大特征之一:继承 ,在开发中起到了重要的作用.我们的实体本身也是类,继承自然是没有问题.下面开始分析 EF里的继承映射关系TPH.TPT.TPC 现在我们有这样一个需求,用户里要 ...
- POJ 2823 Sliding Window + 单调队列
一.概念介绍 1. 双端队列 双端队列是一种线性表,是一种特殊的队列,遵守先进先出的原则.双端队列支持以下4种操作: (1) 从队首删除 (2) 从队尾删除 (3) 从队尾插入 (4) ...