### 一：数字 int

int(整型)：

在32位机器上，整数的位数为32位，取值范围为-2**31～2**31-1，即-2147483648～2147483647
在64位系统上，整数的位数为64位，取值范围为-2**63～2**63-1，即-9223372036854775808～9223372036854775807

long（长整型）：

跟C语言不同，Python的长整数没有指定位宽，即：Python没有限制长整数数值的大小，但实际上由于机器内存有限，我们使用的长整数数值不可能无限大

注意：自从python2.2起，如果整数发生溢出，python会自动将整数数据转换为长整数，所以如今在长整数数据后面不加字母L也不会导致严重后果了

float（浮点型）：

浮点数用来处理实数，即带有小数的数字，类似于C语言中的double类型，占8个字节（64位），其中52位表示底，11位表示指数，剩下一位表示符号

```class int(object):
"""
int(x=0) -> int or long
int(x, base=10) -> int or long

Convert a number or string to an integer, or return 0 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 10.  Valid bases are 0 and 2-36.  Base 0 means to
interpret the base from the string as an integer literal.
>>> int('0b100', base=0)
"""
def bit_length(self):
""" 返回表示该数字的时占用的最少位数 """
"""
int.bit_length() -> int

Number of bits necessary to represent self in binary.
>>> bin(37)
'0b100101'
>>> (37).bit_length()
"""
return 0

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

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=10): # known special case of int.__init__
""" 构造方法，执行 x = 123 或 x = int(10) 时，自动调用，暂时忽略 """
"""
int(x=0) -> int or long
int(x, base=10) -> int or long

Convert a number or string to an integer, or return 0 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 10.  Valid bases are 0 and 2-36.  Base 0 means to
interpret the base from the string as an integer literal.
>>> int('0b100', base=0)
# (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

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```

int

### 二：字符串 str

```class str(basestring):
"""
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

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

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):
""" 寻找子序列位置，如果没找到，返回 -1 """
"""
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):
""" 子序列位置，如果没找到，报错 """
S.index(sub [,start [,end]]) -> int

"""
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):
""" 分割，前，中，后三部分 """
"""

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

"""
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):
"""

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
"""
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

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

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

```a = 'poe'
b = "bruce"
c = """Jacky Chen"""```

#### 1：字符串连接

``` a = ['a','b','c','d']
content = ''
content = ' '.join(a)
print(content)```

``` a = ['a','b','c','d']
content = ''
content = '%s%s%s%s' % tuple(a)
print(content)```

``` a = ['a','b','c','d']
content = ''
for i in a:
content += i
print(content)```

#### 2：字符串截取

python的字串列表有2种取值顺序：

1是从左到右索引默认0开始的，最大范围是字符串长度少1

```s = 'ilovepython'
s[0]的结果是i```

2是从右到左索引默认-1开始的，最大范围是字符串开头

```s = 'ilovepython'
s[-1]的结果是n```

```s = 'ilovepython'
s[1:5]的结果是love```

#### 3：字符串替换

``` a = 'hello world'
b = a.replace('world','python')
print(b)```

``` import re
a = 'hello world'
strinfo = re.compile('world')
b = strinfo.sub('python',a)
print(b)```

#### 4：字符串比较

cmp方法比较两个对象，并根据结果返回一个整数。cmp(x,y)如果X< Y,返回值是负数 如果X>Y 返回的值为正数。

``` str1 = 'strch'
str2 = 'strchr'
print(cmp(str1,str2))
## -1```

#### 5：字符串相加

``` str1 = 'strch'
str2 = 'strchr'
print(str1+str2)
## strchstrchr```

#### 6：字符串查找

python 字符串查找有4个方法，1 find,2 index方法，3 rfind方法,4 rindex方法。

``` info = 'abca'
print info.find('a')##从下标0开始，查找在字符串里第一个出现的子串，返回结果：0

info = 'abca'
print info.find('a',1)##从下标1开始，查找在字符串里第一个出现的子串：返回结果3

info = 'abca'
print info.find('')##返回-1,查找不到返回-1```

python 的index方法是在字符串里查找子串第一次出现的位置，类似字符串的find方法，不过比find方法更好的是，如果查找不到子串，会抛出异常，而不是返回-1

``` info = 'abca'
print info.index('a')
print info.index('')```

#### 7：字符串分割

``` info = 'name:haha,age:20\$name:python,age:30\$name:fef,age:55'
content = info.split('\$')
print content
## ['name:haha,age:20', 'name:python,age:30', 'name:fef,age:55']```

#### 8：字符串反转

``` a = 'abcd'
b = a[::-1]##[::-1]通过步进反转
print b```

#### 10：字符串追加和拼接

```#1 元组拼接
m = 'python'
astr = 'i love %s' % m
print astr

#2 字符串的format方法
m = 'python'
astr = "i love {python}".format(python=m)
print astr

#3 字典格式化字符串
m = 'python'
astr = "i love %(python)s " % {'python':m}
print astr```

#### 11：字符串复制

```#通过变量来进行赋值
fstr = 'strcpy'
sstr = fstr
fstr = 'strcpy2'
print sstr```

#### 12：字符串长度

```#通过内置方法len()来计算字符串的长度，注意这个计算的是字符的长度。
aa = 'afebb'
bb = '你'
print len(aa)
print len(bb)```

#### 13：字符串大小写

```#通过下面的upper(),lower()等方法来转换大小写
S.upper()#S中的字母大写
S.lower() #S中的字母小写
S.capitalize() #首字母大写
S.istitle() #S是否是首字母大写的
S.isupper() #S中的字母是否便是大写
S.islower() #S中的字母是否全是小写 ```

#### 14：字符串去空格

```#通过strip(),lstrip(),rstrip()方法去除字符串的空格
S.strip()    #去掉字符串的左右空格
S.lstrip()    #去掉字符串的左边空格
S.rstrip()    #去掉字符串的右边空格
#注意：strip()函数不仅可以去空格还可以去除指定的字符，如
S.strip("\n")```

#### 15：字符串其他方法

```#字符串相关的其他方法:count(),join()方法等。
S.center(width, [fillchar]) #中间对齐
S.count(substr, [start, [end]]) #计算substr在S中出现的次数
S.expandtabs([tabsize]) #把S中的tab字符替换没空格，每个tab替换为tabsize个空格，默认是8个
S.isalnum() #是否全是字母和数字，并至少有一个字符
S.isalpha() #是否全是字母，并至少有一个字符
S.isspace() #是否全是空白字符，并至少有一个字符
S.join()#S中的join，把列表生成一个字符串对象
S.ljust(width,[fillchar]) #输出width个字符，S左对齐，不足部分用fillchar填充，默认的为空格。
S.rjust(width,[fillchar]) #右对齐
S.splitlines([keepends]) #把S按照行分割符分为一个list，keepends是一个bool值，如果为真每行后而会保留行分割符。
S.swapcase() #大小写互换 ```

### 三：列表 list

```class list(object):
"""
list() -> new empty list
list(iterable) -> new list initialized from iterable's items
"""
def append(self, p_object): # real signature unknown; restored from __doc__
""" L.append(object) -- append object to end """
pass

def count(self, value): # real signature unknown; restored from __doc__
""" L.count(value) -> integer -- return number of occurrences of value """
return 0

def extend(self, iterable): # real signature unknown; restored from __doc__
""" L.extend(iterable) -- extend list by appending elements from the iterable """
pass

def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
L.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0

def insert(self, index, p_object): # real signature unknown; restored from __doc__
""" L.insert(index, object) -- insert object before index """
pass

def pop(self, index=None): # real signature unknown; restored from __doc__
"""
L.pop([index]) -> item -- remove and return item at index (default last).
Raises IndexError if list is empty or index is out of range.
"""
pass

def remove(self, value): # real signature unknown; restored from __doc__
"""
L.remove(value) -- remove first occurrence of value.
Raises ValueError if the value is not present.
"""
pass

def reverse(self): # real signature unknown; restored from __doc__
""" L.reverse() -- reverse *IN PLACE* """
pass

def sort(self, cmp=None, key=None, reverse=False): # real signature unknown; restored from __doc__
"""
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
"""
pass

def __add__(self, y): # real signature unknown; restored from __doc__
pass

def __contains__(self, y): # real signature unknown; restored from __doc__
""" x.__contains__(y) <==> y in x """
pass

def __delitem__(self, y): # real signature unknown; restored from __doc__
""" x.__delitem__(y) <==> del x[y] """
pass

def __delslice__(self, i, j): # real signature unknown; restored from __doc__
"""
x.__delslice__(i, j) <==> del x[i:j]

Use of negative indices is not supported.
"""
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 __getslice__(self, i, j): # real signature unknown; restored from __doc__
"""
x.__getslice__(i, j) <==> x[i:j]

Use of negative indices is not supported.
"""
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 __iadd__(self, y): # real signature unknown; restored from __doc__
pass

def __imul__(self, y): # real signature unknown; restored from __doc__
""" x.__imul__(y) <==> x*=y """
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): # 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

def __mul__(self, n): # real signature unknown; restored from __doc__
""" x.__mul__(n) <==> x*n """
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 __reversed__(self): # real signature unknown; restored from __doc__
""" L.__reversed__() -- return a reverse iterator over the list """
pass

def __rmul__(self, n): # real signature unknown; restored from __doc__
""" x.__rmul__(n) <==> n*x """
pass

def __setitem__(self, i, y): # real signature unknown; restored from __doc__
""" x.__setitem__(i, y) <==> x[i]=y """
pass

def __setslice__(self, i, j, y): # real signature unknown; restored from __doc__
"""
x.__setslice__(i, j, y) <==> x[i:j]=y

Use  of negative indices is not supported.
"""
pass

def __sizeof__(self): # real signature unknown; restored from __doc__
""" L.__sizeof__() -- size of L in memory, in bytes """
pass

__hash__ = None

list```

list

#### 1：创建列表

```list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];```

#### 2：访问列表

```list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print(list1[0])
print(list2[2:5])#截头不截尾
## physics
## [3, 4, 5]```

#### 3：append方法：在列表末尾添加新的对象

```aList = [123, 'xyz', 'zara', 'abc'];
aList.append( 2009 );
print "Updated List : ", aList;
## Updated List :  [123, 'xyz', 'zara', 'abc', 2009]```

#### 4：count方法：统计某个元素在列表中出现的次数

```aList = [123, 'xyz', 'zara', 123];
print(aList.count(123))
## 2```

#### 5：extend() 函数用于在列表末尾一次性追加另一个序列中的多个值（用新列表扩展原来的列表）

```aList = [123, 'xyz', 'zara', 'abc', 123];
bList = [2009, 'manni'];
aList.extend(bList)

print "Extended List : ", aList ;
## Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']```

#### 6：index() 函数用于从列表中找出某个值第一个匹配项的索引位置

```aList = [123, 'xyz', 'zara', 'abc'];

print "Index for xyz : ", aList.index( 'xyz' ) ;
print "Index for zara : ", aList.index( 'zara' ) ;

##Index for xyz :  1
## Index for zara :  2```

#### 7：insert() 函数用于将指定对象插入列表的指定位置

```aList = [123, 'xyz', 'zara', 'abc']

aList.insert( 3, 2009)

print "Final List : ", aList

## Final List : [123, 'xyz', 'zara', 2009, 'abc']```

insert()接收两个参数，list.insert(index, obj)，第一个参数index为要插入的索引位置，第二个参数要插入的元素

#### 8：pop() 函数用于移除列表中的一个元素（默认最后一个元素），并且返回该元素的值

```aList = [123, 'xyz', 'zara', 'abc'];

print "A List : ", aList.pop();
print "B List : ", aList.pop();

## A List :  abc
## B List :  zara```

#### 9：remove() 函数用于移除列表中某个值的第一个匹配项

```aList = [123, 'xyz', 'zara', 'abc', 'xyz'];

aList.remove('xyz');
print "List : ", aList;
aList.remove('abc');
print "List : ", aList;

## List :  [123, 'zara', 'abc', 'xyz']
## List :  [123, 'zara', 'xyz']```

#### 10：列表的四种遍历方法

`aList = [123, 'xyz', 'zara', 123];`

```for value in aList :
print(value)
####################
123
xyz
zara
123```

```for key,value in enumerate(aList) :
print(key,value)
######################
(0, 123)
(1, 'xyz')
(2, 'zara')
(3, 123)```

enumrate：为可迭代的对象添加序号，默认从0开始！因为列表的索引也是从0开始，所以我们在enumerate中不指定第二个参数，如有需要，可以指定从几开始，如下：

```for key,value in enumerate(aList,1) :
print(key,value)
######################################
(1, 123)
(2, 'xyz')
(3, 'zara')
(4, 123)```

```for i in range(len(aList)) :
print(i,aList[i])
##############################
(0, 123)
(1, 'xyz')
(2, 'zara')
(3, 123)```

range和xrange：指定范围，生成指定的数字

```for i in iter(aList) :
print(i)
##########################################
123
xyz
zara
123```

### 四：元组 tuple

```lass tuple(object):
"""
tuple() -> empty tuple
tuple(iterable) -> tuple initialized from iterable's items

If the argument is a tuple, the return value is the same object.
"""
def count(self, value): # real signature unknown; restored from __doc__
""" T.count(value) -> integer -- return number of occurrences of value """
return 0

def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__
"""
T.index(value, [start, [stop]]) -> integer -- return first index of value.
Raises ValueError if the value is not present.
"""
return 0

def __add__(self, y): # real signature unknown; restored from __doc__
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 __getitem__(self, y): # real signature unknown; restored from __doc__
""" x.__getitem__(y) <==> x[y] """
pass

def __getnewargs__(self, *args, **kwargs): # real signature unknown
pass

def __getslice__(self, i, j): # real signature unknown; restored from __doc__
"""
x.__getslice__(i, j) <==> x[i:j]

Use of negative indices is not supported.
"""
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 __hash__(self): # real signature unknown; restored from __doc__
""" x.__hash__() <==> hash(x) """
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): # 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

def __mul__(self, n): # real signature unknown; restored from __doc__
""" x.__mul__(n) <==> x*n """
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 __rmul__(self, n): # real signature unknown; restored from __doc__
""" x.__rmul__(n) <==> n*x """
pass

def __sizeof__(self): # real signature unknown; restored from __doc__
""" T.__sizeof__() -- size of T in memory, in bytes """
pass

tuple```

tuple

Python的元组与列表类似，不同之处在于元组的元素不能修改。元组使用小括号，列表使用方括号。元组创建很简单，只需要在括号中添加元素，并使用逗号隔开即可

tuple只有两个可使用的功能：count , index

#### 1：创建元组

```tup1 = ();#创建空元组

tup1 = (50,);#元组中只包含一个元素时，需要在元素后面添加逗号```

#### 2：元组的连接组合

```tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');

# 以下修改元组元素操作是非法的。
# tup1[0] = 100;

# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
##########################################
(12, 34.56, 'abc', 'xyz')```

#### 3：删除元组

```tup = ('physics', 'chemistry', 1997, 2000);

print tup;
del tup;
print "After deleting tup : "
print tup;
##########################################

('physics', 'chemistry', 1997, 2000)
After deleting tup :
Traceback (most recent call last):
File "test.py", line 9, in <module>
print tup;
NameError: name 'tup' is not defined```

### 五：字典 dict

```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

`d = {key1 : value1, key2 : value2 }`

#### 1：访问字典里的值

```dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
##########################################
dict['Name']:  Zara
dict['Age']:  7```

#### 2：修改字典里的值

```dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry

print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
##########################################
dict['Age']:  8
dict['School']:  DPS School```

#### 3：删除操作

```dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};

del dict['Name']; # 删除键是'Name'的条目
dict.clear();     # 清空词典所有条目
del dict ;        # 删除词典

print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
##########################################
dict['Age']:
Traceback (most recent call last):
File "test.py", line 8, in <module>
print "dict['Age']: ", dict['Age'];
TypeError: 'type' object is unsubscriptable```

clear() 函数用于删除字典内所有元素：

```dict = {'Name': 'Zara', 'Age': 7};

print "Start Len : %d" %  len(dict)
dict.clear()
print "End Len : %d" %  len(dict)```

#### 4： copy() 函数返回一个字典的浅复制

```dict1 = {'Name': 'Zara', 'Age': 7};

dict2 = dict1.copy()
print "New Dictinary : %s" %  str(dict2)
##########################################
New Dictinary : {'Age': 7, 'Name': 'Zara'}```

#### 5：fromkeys() 函数用于创建一个新字典，以序列seq中元素做字典的键，value为字典所有键对应的初始值

```seq = ('name','age','sex')
dic = dict.fromkeys(seq)
print(dic)
#########################################
{'age': None, 'name': None, 'sex': None}```

```seq = ('name','age','sex')
dic = dict.fromkeys(seq,10)
print(dic)
##########################################
{'age': 10, 'name': 10, 'sex': 10}```

#### 6：get() 函数返回指定键的值，如果值不在字典中返回默认值

```dic = {'Name': 'Zara', 'Age': 27}
print(dic.get('Age'))
print(dic.get('Sex','Never'))#Never为设置的默认值
##########################################
27
Never```

#### 7：has_key() 函数用于判断键是否存在于字典中，如果键在字典dict里返回true，否则返回false

```dic = {'Name': 'Zara', 'Age': 27}
print(dic.has_key('Name'))
print(dic.has_key('Sex'))
##########################################
True
False```

#### 8：items() 函数以列表返回可遍历的(键, 值) 元组数组

```dic = {'Name': 'Zara', 'Age': 27}
print(dic.items())
##########################################
[('Age', 27), ('Name', 'Zara')]```

#### 9：keys() 函数以列表返回一个字典所有的键

```dic = {'Name': 'Zara', 'Age': 27}
print(dic.keys())
##########################################
['Age', 'Name']```

#### 10：values() 函数以列表返回字典中的所有值

```dic = {'Name': 'Zara', 'Age': 27}
print(dic.values())
##########################################
[27, 'Zara']```

#### 11：update() 函数把字典dict2的键/值对更新到dict1里

```dict1 = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female' }
dict1.update(dict2)
print(dict1)
##########################################
{'Age': 7, 'Name': 'Zara', 'Sex': 'female'}```

#### 12：字典的遍历

```dict1 = {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}
for k,v in dict1.items() :
print(k,v)
##########################################
('Age', 7)
('Name', 'Zara')
('Sex', 'female')```

```dict1 = {'Age': 7, 'Name': 'Zara', 'Sex': 'female'}
for (k,v) in dict1.items() :
print(k,v)
##########################################
('Age', 7)
('Name', 'Zara')
('Sex', 'female')```

## Python高手之路【二】python基本数据类型的更多相关文章

1. python学习之路 二 ：基本数据类型

本节重点 理解什么是变量? 掌握各种数据类型 理解可变类型和不可变类型 一.变量和常量 变量: 作用:存贮程序的中间结果在内存里,以备后边的程序调用 定义规范: 变量名只能是 字母.数字活下划线的任意 ...

2. python开发之路：python数据类型（老王版）

python开发之路:python数据类型 你辞职当了某类似微博的社交网站的底层python开发主管,官还算高. 一次老板让你编写一个登陆的程序.咔嚓,编出来了.执行一看,我的妈,报错? 这次你又让媳 ...

3. Python高手之路 ------读书有感

最近忙中偷闲把前些年买的<Python高手之路>翻了出来,大致看完了一遍,其中很多内容并不理解,究其原因应该是实践中的经验不足,而这对于现如今的我仍是难以克服的事情,对此也就只能说是看会了 ...

4. Python高手之路【一】初识python

Python简介 1:Python的创始人 Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种解释型.面向对象.动态数据类型的高级程序设计语言,由荷兰人Guido ...

5. Python高手之路【七】python基础之模块

本节大纲 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparse ...

6. Python菜鸟之路：Python基础-模块

什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护.为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,分组的规则就是把实现了某个 ...

7. python学习之路-1 python简介及安装方法

python简介 一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年. 目前最新版本为3.5.1,发布于2015年12月07日 ...

8. 【Python成长之路】Python爬虫 --requests库爬取网站乱码（\xe4\xb8\xb0\xe5\xa）的解决方法【华为云分享】

[写在前面] 在用requests库对自己的CSDN个人博客(https://blog.csdn.net/yuzipeng)进行爬取时,发现乱码报错(\xe4\xb8\xb0\xe5\xaf\x8c\ ...

9. Python学习笔记之二——Python的运行机制，一般人肯定不会

前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:XX   Python解释器简介   解释器是一种让其他程序运行起来的程 ...

## 随机推荐

1. Javascript之Prototype

1.原型设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个类B,这个类是以A为原型的,并且能进行扩展.我们称B的原型为A. 2.javascr ...

2. TogetherJS – 酷！在网站中添加在线实时协作功能

TogetherJS是一个免费.开源的 JavaScript 库,来自 Mozilla 实验室,可以实现基于 Web 的在线协作功能.把 TogetherJS 添加到您的网站中,您的用户可以在实时的互 ...

3. 使用Python给要素添加序号

在ArcGIS的属性表中,由于编辑修改的原因,默认的FID或OID并不连续,经常需要给要素添加连读的序号,可使用Python代码完成. rec=-1 def autoIncrement(): glob ...

4. hdu 2255 奔小康赚大钱--KM算法模板

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2255 题意:有N个人跟N个房子,每个人跟房子都有一定的距离,现在要让这N个人全部回到N个房子里面去,要 ...

5. spring &lt;context:component-scan&gt;(转)

在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类 ...

6. spring集成mybatis实现mysql读写分离

前言 在网站的用户达到一定规模后,数据库因为负载压力过高而成为网站的瓶颈.幸运的是目前大部分的主流数据库都提供主从热备功能,通过配置两台数据库主从关系,可以将一台数据库的数据更新同步到另一台服务器上. ...

7. [NewLife.XCode]数据层缓存（网站性能翻10倍）

NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和 ...

8. java开发各层对象含义

综述 java的几种对象(PO,VO,DAO,BO,POJO)解释: 一.PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象.最简单的PO就是对应数据库中 ...

9. Jmeter(三十七)循环控制器+交替控制器+事务控制器 完美实现接口字段参数化校验

我们在做接口自动化的时候,常常因为无法灵活的的校验接口字段而烦恼.不能自动校验接口字段的脚本,也就不能称之为接口自动化.因此,我设计了一套组合式的控制器,可以完美的解决这个问题 1:首先我们需要在本地 ...

10. 14-background

一.background-color:设置该元素的背景颜色 一共有三种:单词.rgb表示法.十六进制表示法 1.rgb:红色 绿色 蓝色 三原色 光学显示器,每个像素都是由三原色的发光原件组成的,靠明 ...