一:数字 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 longint(x, base=10) -> int or longConvert a number or string to an integer, or return 0 if no argumentsare 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 orUnicode object representing an integer literal in the given base.  Theliteral 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 tointerpret the base from the string as an integer literal.>>> int('0b100', base=0)"""def bit_length(self): """ 返回表示该数字的时占用的最少位数 """"""int.bit_length() -> intNumber of bits necessary to represent self in binary.>>> bin(37)'0b100101'>>> (37).bit_length()"""return 0def conjugate(self, *args, **kwargs): # real signature unknown""" 返回该复数的共轭复数 """""" Returns self, the complex conjugate of any int. """passdef __abs__(self):""" 返回绝对值 """""" x.__abs__() <==> abs(x) """passdef __add__(self, y):""" x.__add__(y) <==> x+y """passdef __and__(self, y):""" x.__and__(y) <==> x&y """passdef __cmp__(self, y): """ 比较两个数大小 """""" x.__cmp__(y) <==> cmp(x,y) """passdef __coerce__(self, y):""" 强制生成一个元组 """ """ x.__coerce__(y) <==> coerce(x, y) """passdef __divmod__(self, y): """ 相除,得到商和余数组成的元组 """ """ x.__divmod__(y) <==> divmod(x, y) """passdef __div__(self, y): """ x.__div__(y) <==> x/y """passdef __float__(self): """ 转换为浮点类型 """ """ x.__float__() <==> float(x) """passdef __floordiv__(self, y): """ x.__floordiv__(y) <==> x//y """passdef __format__(self, *args, **kwargs): # real signature unknownpassdef __getattribute__(self, name): """ x.__getattribute__('name') <==> x.name """passdef __getnewargs__(self, *args, **kwargs): # real signature unknown""" 内部调用 __new__方法或创建对象时传入参数使用 """ passdef __hash__(self): """如果对象object为哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中,哈希值用于快速比较字典的键。两个数值如果相等,则哈希值也相等。"""""" x.__hash__() <==> hash(x) """passdef __hex__(self): """ 返回当前数的 十六进制 表示 """ """ x.__hex__() <==> hex(x) """passdef __index__(self): """ 用于切片,数字无意义 """""" x[y:z] <==> x[y.__index__():z.__index__()] """passdef __init__(self, x, base=10): # known special case of int.__init__""" 构造方法,执行 x = 123 或 x = int(10) 时,自动调用,暂时忽略 """ """int(x=0) -> int or longint(x, base=10) -> int or longConvert a number or string to an integer, or return 0 if no argumentsare 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 orUnicode object representing an integer literal in the given base.  Theliteral 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 tointerpret the base from the string as an integer literal.>>> int('0b100', base=0)# (copied from class doc)"""passdef __int__(self): """ 转换为整数 """ """ x.__int__() <==> int(x) """passdef __invert__(self): """ x.__invert__() <==> ~x """passdef __long__(self): """ 转换为长整数 """ """ x.__long__() <==> long(x) """passdef __lshift__(self, y): """ x.__lshift__(y) <==> x<<y """passdef __mod__(self, y): """ x.__mod__(y) <==> x%y """passdef __mul__(self, y): """ x.__mul__(y) <==> x*y """passdef __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 """passdef __nonzero__(self): """ x.__nonzero__() <==> x != 0 """passdef __oct__(self): """ 返回改值的 八进制 表示 """ """ x.__oct__() <==> oct(x) """passdef __or__(self, y): """ x.__or__(y) <==> x|y """passdef __pos__(self): """ x.__pos__() <==> +x """passdef __pow__(self, y, z=None): """ 幂,次方 """ """ x.__pow__(y[, z]) <==> pow(x, y[, z]) """passdef __radd__(self, y): """ x.__radd__(y) <==> y+x """passdef __rand__(self, y): """ x.__rand__(y) <==> y&x """passdef __rdivmod__(self, y): """ x.__rdivmod__(y) <==> divmod(y, x) """passdef __rdiv__(self, y): """ x.__rdiv__(y) <==> y/x """passdef __repr__(self): """转化为解释器可读取的形式 """""" x.__repr__() <==> repr(x) """passdef __str__(self): """转换为人阅读的形式,如果没有适于人阅读的解释形式的话,则返回解释器课阅读的形式"""""" x.__str__() <==> str(x) """passdef __rfloordiv__(self, y): """ x.__rfloordiv__(y) <==> y//x """passdef __rlshift__(self, y): """ x.__rlshift__(y) <==> y<<x """passdef __rmod__(self, y): """ x.__rmod__(y) <==> y%x """passdef __rmul__(self, y): """ x.__rmul__(y) <==> y*x """passdef __ror__(self, y): """ x.__ror__(y) <==> y|x """passdef __rpow__(self, x, z=None): """ y.__rpow__(x[, z]) <==> pow(x, y[, z]) """passdef __rrshift__(self, y): """ x.__rrshift__(y) <==> y>>x """passdef __rshift__(self, y): """ x.__rshift__(y) <==> x>>y """passdef __rsub__(self, y): """ x.__rsub__(y) <==> y-x """passdef __rtruediv__(self, y): """ x.__rtruediv__(y) <==> y/x """passdef __rxor__(self, y): """ x.__rxor__(y) <==> y^x """passdef __sub__(self, y): """ x.__sub__(y) <==> x-y """passdef __truediv__(self, y): """ x.__truediv__(y) <==> x/y """passdef __trunc__(self, *args, **kwargs): """ 返回数值被截取为整形的值,在整形中无意义 """passdef __xor__(self, y): """ x.__xor__(y) <==> x^y """passdenominator = 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='') -> stringReturn 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() -> stringReturn a copy of the string S with only its first charactercapitalized."""return ""def center(self, width, fillchar=None):  """ 内容居中,width:总长度;fillchar:空白处填充内容,默认无 """"""S.center(width[, fillchar]) -> stringReturn S centered in a string of length width. Padding isdone using the specified fill character (default is a space)"""return ""def count(self, sub, start=None, end=None):  """ 子序列个数 """"""S.count(sub[, start[, end]]) -> intReturn the number of non-overlapping occurrences of substring sub instring S[start:end].  Optional arguments start and end are interpretedas in slice notation."""return 0def decode(self, encoding=None, errors=None):  """ 解码 """"""S.decode([encoding[,errors]]) -> objectDecodes S using the codec registered for encoding. encoding defaultsto the default encoding. errors may be given to set a different errorhandling scheme. Default is 'strict' meaning that encoding errors raisea UnicodeDecodeError. Other possible values are 'ignore' and 'replace'as well as any other name registered with codecs.register_error that isable to handle UnicodeDecodeErrors."""return object()def encode(self, encoding=None, errors=None):  """ 编码,针对unicode """"""S.encode([encoding[,errors]]) -> objectEncodes S using the codec registered for encoding. encoding defaultsto the default encoding. errors may be given to set a different errorhandling scheme. Default is 'strict' meaning that encoding errors raisea UnicodeEncodeError. Other possible values are 'ignore', 'replace' and'xmlcharrefreplace' as well as any other name registered withcodecs.register_error that is able to handle UnicodeEncodeErrors."""return object()def endswith(self, suffix, start=None, end=None):  """ 是否以 xxx 结束 """"""S.endswith(suffix[, start[, end]]) -> boolReturn 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 Falsedef expandtabs(self, tabsize=None):  """ 将tab转换成空格,默认一个tab转换成8个空格 """"""S.expandtabs([tabsize]) -> stringReturn 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]]) -> intReturn the lowest index in S where substring sub is found,such that sub is contained within S[start:end].  Optionalarguments start and end are interpreted as in slice notation.Return -1 on failure."""return 0def format(*args, **kwargs): # known special case of str.format""" 字符串格式化,动态参数,将函数式编程时细说 """"""S.format(*args, **kwargs) -> stringReturn a formatted version of S, using substitutions from args and kwargs.The substitutions are identified by braces ('{' and '}')."""passdef index(self, sub, start=None, end=None):  """ 子序列位置,如果没找到,报错 """S.index(sub [,start [,end]]) -> intLike S.find() but raise ValueError when the substring is not found."""return 0def isalnum(self):  """ 是否是字母和数字 """"""S.isalnum() -> boolReturn True if all characters in S are alphanumericand there is at least one character in S, False otherwise."""return Falsedef isalpha(self):  """ 是否是字母 """"""S.isalpha() -> boolReturn True if all characters in S are alphabeticand there is at least one character in S, False otherwise."""return Falsedef isdigit(self):  """ 是否是数字 """"""S.isdigit() -> boolReturn True if all characters in S are digitsand there is at least one character in S, False otherwise."""return Falsedef islower(self):  """ 是否小写 """"""S.islower() -> boolReturn True if all cased characters in S are lowercase and there isat least one cased character in S, False otherwise."""return Falsedef isspace(self):  """S.isspace() -> boolReturn True if all characters in S are whitespaceand there is at least one character in S, False otherwise."""return Falsedef istitle(self):  """S.istitle() -> boolReturn True if S is a titlecased string and there is at least onecharacter in S, i.e. uppercase characters may only follow uncasedcharacters and lowercase characters only cased ones. Return Falseotherwise."""return Falsedef isupper(self):  """S.isupper() -> boolReturn True if all cased characters in S are uppercase and there isat least one cased character in S, False otherwise."""return Falsedef join(self, iterable):  """ 连接 """"""S.join(iterable) -> stringReturn a string which is the concatenation of the strings in theiterable.  The separator between elements is S."""return ""def ljust(self, width, fillchar=None):  """ 内容左对齐,右侧填充 """"""S.ljust(width[, fillchar]) -> stringReturn S left-justified in a string of length width. Padding isdone using the specified fill character (default is a space)."""return ""def lower(self):  """ 变小写 """"""S.lower() -> stringReturn a copy of the string S converted to lowercase."""return ""def lstrip(self, chars=None):  """ 移除左侧空白 """"""S.lstrip([chars]) -> string or unicodeReturn 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 notfound, return S and two empty strings."""passdef replace(self, old, new, count=None):  """ 替换 """"""S.replace(old, new[, count]) -> stringReturn a copy of string S with all occurrences of substringold replaced by new.  If the optional argument count isgiven, only the first count occurrences are replaced."""return ""def rfind(self, sub, start=None, end=None):  """S.rfind(sub [,start [,end]]) -> intReturn the highest index in S where substring sub is found,such that sub is contained within S[start:end].  Optionalarguments start and end are interpreted as in slice notation.Return -1 on failure."""return 0def rindex(self, sub, start=None, end=None):  """S.rindex(sub [,start [,end]]) -> intLike S.rfind() but raise ValueError when the substring is not found."""return 0def rjust(self, width, fillchar=None):  """S.rjust(width[, fillchar]) -> stringReturn S right-justified in a string of length width. Padding isdone 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 returnthe part before it, the separator itself, and the part after it.  If theseparator is not found, return two empty strings and S."""passdef rsplit(self, sep=None, maxsplit=None):  """S.rsplit([sep [,maxsplit]]) -> list of stringsReturn a list of the words in the string S, using sep as thedelimiter string, starting at the end of the string and workingto the front.  If maxsplit is given, at most maxsplit splits aredone. If sep is not specified or is None, any whitespace stringis a separator."""return []def rstrip(self, chars=None):  """S.rstrip([chars]) -> string or unicodeReturn 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 stringsReturn a list of the words in the string S, using sep as thedelimiter string.  If maxsplit is given, at most maxsplitsplits are done. If sep is not specified or is None, anywhitespace string is a separator and empty strings are removedfrom the result."""return []def splitlines(self, keepends=False):  """ 根据换行分割 """"""S.splitlines(keepends=False) -> list of stringsReturn a list of the lines in S, breaking at line boundaries.Line breaks are not included in the resulting list unless keependsis given and true."""return []def startswith(self, prefix, start=None, end=None):  """ 是否起始 """"""S.startswith(prefix[, start[, end]]) -> boolReturn 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 Falsedef strip(self, chars=None):  """ 移除两段空白 """"""S.strip([chars]) -> string or unicodeReturn a copy of the string S with leading and trailingwhitespace 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() -> stringReturn a copy of the string S with uppercase charactersconverted to lowercase and vice versa."""return ""def title(self):  """S.title() -> stringReturn a titlecased version of S, i.e. words start with uppercasecharacters, all remaining cased characters have lowercase."""return ""def translate(self, table, deletechars=None):  """转换,需要先做一个对应表,最后一个表示删除字符集合intab = "aeiou"outtab = "12345"trantab = maketrans(intab, outtab)str = "this is string example....wow!!!"print str.translate(trantab, 'xm')""""""S.translate(table [,deletechars]) -> stringReturn a copy of the string S, where all characters occurringin the optional argument deletechars are removed, and theremaining characters have been mapped through the giventranslation table, which must be a string of length 256 or None.If the table argument is None, no translation is applied andthe operation simply removes the characters in deletechars."""return ""def upper(self):  """S.upper() -> stringReturn a copy of the string S converted to uppercase."""return ""def zfill(self, width):  """方法返回指定长度的字符串,原字符串右对齐,前面填充0。""""""S.zfill(width) -> stringPad a numeric string S with zeros on the left, to fill a fieldof the specified width.  The string S is never truncated."""return ""def _formatter_field_name_split(self, *args, **kwargs): # real signature unknownpassdef _formatter_parser(self, *args, **kwargs): # real signature unknownpassdef __add__(self, y):  """ x.__add__(y) <==> x+y """passdef __contains__(self, y):  """ x.__contains__(y) <==> y in x """passdef __eq__(self, y):  """ x.__eq__(y) <==> x==y """passdef __format__(self, format_spec):  """S.__format__(format_spec) -> stringReturn a formatted version of S as described by format_spec."""return ""def __getattribute__(self, name):  """ x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y):  """ x.__getitem__(y) <==> x[y] """passdef __getnewargs__(self, *args, **kwargs): # real signature unknownpassdef __getslice__(self, i, j):  """x.__getslice__(i, j) <==> x[i:j]Use of negative indices is not supported."""passdef __ge__(self, y):  """ x.__ge__(y) <==> x>=y """passdef __gt__(self, y):  """ x.__gt__(y) <==> x>y """passdef __hash__(self):  """ x.__hash__() <==> hash(x) """passdef __init__(self, string=''): # known special case of str.__init__"""str(object='') -> stringReturn a nice string representation of the object.If the argument is a string, the return value is the same object.# (copied from class doc)"""passdef __len__(self):  """ x.__len__() <==> len(x) """passdef __le__(self, y):  """ x.__le__(y) <==> x<=y """passdef __lt__(self, y):  """ x.__lt__(y) <==> x<y """passdef __mod__(self, y):  """ x.__mod__(y) <==> x%y """passdef __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 """passdef __ne__(self, y):  """ x.__ne__(y) <==> x!=y """passdef __repr__(self):  """ x.__repr__() <==> repr(x) """passdef __rmod__(self, y):  """ x.__rmod__(y) <==> y%x """passdef __rmul__(self, n):  """ x.__rmul__(n) <==> n*x """passdef __sizeof__(self):  """ S.__sizeof__() -> size of S in memory, in bytes """passdef __str__(self):  """ x.__str__() <==> str(x) """passstr

str

字符串是 Python 中最常用的数据类型。我们可以使用引号,双引号,或三引号来创建字符串。

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

1:字符串连接

方法一:join方法

1 a = ['a','b','c','d']
2 content = ''
3 content = ' '.join(a)
4 print(content)

方法二:用字符串的替换占位符替换

1 a = ['a','b','c','d']
2 content = ''
3 content = '%s%s%s%s' % tuple(a)
4 print(content)

方法三:for循环

1 a = ['a','b','c','d']
2 content = ''
3 for i in a:
4     content += i
5 print(content)

注意:方法三效率低,不推荐使用!

原因:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低,你也许操作比较少的数据的时候看不出来,感觉影响不大,但是你碰到操作数据量比较多的时候,这个方法就要退休了。

2:字符串截取

我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解

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

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

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

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

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

上面这个是取得一个字符,如果你的实际要取得一段子串的话,可以用到变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。

比如

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

当使用以冒号分隔的字符串,python返回一个新的对象,结果包含了以这对偏移标识的连续的内容,左边的开始是包含了下边界,比如上面的结果包含了s[1]的值l,而取到的最大范围不包括上边界,就是s[5]的值p

注:s[1:5]形式截头不截尾

3:字符串替换

方法一:使用repalce方法

1 a = 'hello world'
2 b = a.replace('world','python')
3 print(b)

方法二:使用正则表达式

1 import re
2 a = 'hello world'
3 strinfo = re.compile('world')
4 b = strinfo.sub('python',a)
5 print(b)

4:字符串比较

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

1 str1 = 'strch'
2 str2 = 'strchr'
3 print(cmp(str1,str2))
4 ## -1

5:字符串相加

我们通过操作符号+来进行字符串的相加,不过建议还是用其他的方式来进行字符串的拼接,这样效率高点。
原因:在循环连接字符串的时候,他每次连接一次,就要重新开辟空间,然后把字符串连接起来,再放入新的空间,再一次循环,又要开辟新的空间,把字符串连接起来放入新的空间,如此反复,内存操作比较频繁,每次都要计算内存空间,然后开辟内存空间,再释放内存空间,效率非常低。

1 str1 = 'strch'
2 str2 = 'strchr'
3 print(str1+str2)
4 ## strchstrchr

6:字符串查找

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

方法一:find方法

1 info = 'abca'
2 print info.find('a')##从下标0开始,查找在字符串里第一个出现的子串,返回结果:0
3
4 info = 'abca'
5 print info.find('a',1)##从下标1开始,查找在字符串里第一个出现的子串:返回结果3
6
7 info = 'abca'
8 print info.find('333')##返回-1,查找不到返回-1

方法二:index方法

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

1 info = 'abca'
2 print info.index('a')
3 print info.index('33')

7:字符串分割

字符串分割,可以用split,rsplit方法,通过相应的规则来切割成生成列表对象

1 info = 'name:haha,age:20$name:python,age:30$name:fef,age:55'
2 content = info.split('$')
3 print content
4 ## ['name:haha,age:20', 'name:python,age:30', 'name:fef,age:55']

8:字符串反转

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

9:字符串编码

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 listlist(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 """passdef count(self, value): # real signature unknown; restored from __doc__""" L.count(value) -> integer -- return number of occurrences of value """return 0def extend(self, iterable): # real signature unknown; restored from __doc__""" L.extend(iterable) -- extend list by appending elements from the iterable """passdef 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 0def insert(self, index, p_object): # real signature unknown; restored from __doc__""" L.insert(index, object) -- insert object before index """passdef 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."""passdef 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."""passdef reverse(self): # real signature unknown; restored from __doc__""" L.reverse() -- reverse *IN PLACE* """passdef 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"""passdef __add__(self, y): # real signature unknown; restored from __doc__""" x.__add__(y) <==> x+y """passdef __contains__(self, y): # real signature unknown; restored from __doc__""" x.__contains__(y) <==> y in x """passdef __delitem__(self, y): # real signature unknown; restored from __doc__""" x.__delitem__(y) <==> del x[y] """passdef __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."""passdef __eq__(self, y): # real signature unknown; restored from __doc__""" x.__eq__(y) <==> x==y """passdef __getattribute__(self, name): # real signature unknown; restored from __doc__""" x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): # real signature unknown; restored from __doc__""" x.__getitem__(y) <==> x[y] """passdef __getslice__(self, i, j): # real signature unknown; restored from __doc__"""x.__getslice__(i, j) <==> x[i:j]Use of negative indices is not supported."""passdef __ge__(self, y): # real signature unknown; restored from __doc__""" x.__ge__(y) <==> x>=y """passdef __gt__(self, y): # real signature unknown; restored from __doc__""" x.__gt__(y) <==> x>y """passdef __iadd__(self, y): # real signature unknown; restored from __doc__""" x.__iadd__(y) <==> x+=y """passdef __imul__(self, y): # real signature unknown; restored from __doc__""" x.__imul__(y) <==> x*=y """passdef __init__(self, seq=()): # known special case of list.__init__"""list() -> new empty listlist(iterable) -> new list initialized from iterable's items# (copied from class doc)"""passdef __iter__(self): # real signature unknown; restored from __doc__""" x.__iter__() <==> iter(x) """passdef __len__(self): # real signature unknown; restored from __doc__""" x.__len__() <==> len(x) """passdef __le__(self, y): # real signature unknown; restored from __doc__""" x.__le__(y) <==> x<=y """passdef __lt__(self, y): # real signature unknown; restored from __doc__""" x.__lt__(y) <==> x<y """passdef __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 """passdef __ne__(self, y): # real signature unknown; restored from __doc__""" x.__ne__(y) <==> x!=y """passdef __repr__(self): # real signature unknown; restored from __doc__""" x.__repr__() <==> repr(x) """passdef __reversed__(self): # real signature unknown; restored from __doc__""" L.__reversed__() -- return a reverse iterator over the list """passdef __rmul__(self, n): # real signature unknown; restored from __doc__""" x.__rmul__(n) <==> n*x """passdef __setitem__(self, i, y): # real signature unknown; restored from __doc__""" x.__setitem__(i, y) <==> x[i]=y """passdef __setslice__(self, i, j, y): # real signature unknown; restored from __doc__"""x.__setslice__(i, j, y) <==> x[i:j]=yUse  of negative indices is not supported."""passdef __sizeof__(self): # real signature unknown; restored from __doc__""" L.__sizeof__() -- size of L in memory, in bytes """pass__hash__ = Nonelist

list

1:创建列表

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

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等

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

方法二:如果需要遍历列表中的索引与值,就需要用到enumerate

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:指定范围,生成指定的数字

方法四:使用iter()

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

四:元组 tuple

lass tuple(object):"""tuple() -> empty tupletuple(iterable) -> tuple initialized from iterable's itemsIf 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 0def 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 0def __add__(self, y): # real signature unknown; restored from __doc__""" x.__add__(y) <==> x+y """passdef __contains__(self, y): # real signature unknown; restored from __doc__""" x.__contains__(y) <==> y in x """passdef __eq__(self, y): # real signature unknown; restored from __doc__""" x.__eq__(y) <==> x==y """passdef __getattribute__(self, name): # real signature unknown; restored from __doc__""" x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): # real signature unknown; restored from __doc__""" x.__getitem__(y) <==> x[y] """passdef __getnewargs__(self, *args, **kwargs): # real signature unknownpassdef __getslice__(self, i, j): # real signature unknown; restored from __doc__"""x.__getslice__(i, j) <==> x[i:j]Use of negative indices is not supported."""passdef __ge__(self, y): # real signature unknown; restored from __doc__""" x.__ge__(y) <==> x>=y """passdef __gt__(self, y): # real signature unknown; restored from __doc__""" x.__gt__(y) <==> x>y """passdef __hash__(self): # real signature unknown; restored from __doc__""" x.__hash__() <==> hash(x) """passdef __init__(self, seq=()): # known special case of tuple.__init__"""tuple() -> empty tupletuple(iterable) -> tuple initialized from iterable's itemsIf the argument is a tuple, the return value is the same object.# (copied from class doc)"""passdef __iter__(self): # real signature unknown; restored from __doc__""" x.__iter__() <==> iter(x) """passdef __len__(self): # real signature unknown; restored from __doc__""" x.__len__() <==> len(x) """passdef __le__(self, y): # real signature unknown; restored from __doc__""" x.__le__(y) <==> x<=y """passdef __lt__(self, y): # real signature unknown; restored from __doc__""" x.__lt__(y) <==> x<y """passdef __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 """passdef __ne__(self, y): # real signature unknown; restored from __doc__""" x.__ne__(y) <==> x!=y """passdef __repr__(self): # real signature unknown; restored from __doc__""" x.__repr__() <==> repr(x) """passdef __rmul__(self, n): # real signature unknown; restored from __doc__""" x.__rmul__(n) <==> n*x """passdef __sizeof__(self): # real signature unknown; restored from __doc__""" T.__sizeof__() -- size of T in memory, in bytes """passtuple

tuple

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

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

1:创建元组

tup1 = ();#创建空元组

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

元组与字符串类似,下标索引从0开始,可以进行截取,组合等。元组的访问与列表一样!

2:元组的连接组合

tup1 = (12, 34.56);
tup2 = ('abc', 'xyz');# 以下修改元组元素操作是非法的。
# tup1[0] = 100;# 创建一个新的元组
tup3 = tup1 + tup2;
print tup3;
##########################################
(12, 34.56, 'abc', 'xyz')

3:删除元组

元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下实例:

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 dictionarydict(mapping) -> new dictionary initialized from a mapping object's(key, value) pairsdict(iterable) -> new dictionary initialized as if via:d = {}for k, v in iterable:d[k] = vdict(**kwargs) -> new dictionary initialized with the name=value pairsin 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. """passdef copy(self): # real signature unknown; restored from __doc__""" 浅拷贝 """""" D.copy() -> a shallow copy of D """pass@staticmethod # known casedef 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."""passdef 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. """passdef 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 Falsedef 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 """passdef iterkeys(self): # real signature unknown; restored from __doc__""" key可迭代 """""" D.iterkeys() -> an iterator over the keys of D """passdef itervalues(self): # real signature unknown; restored from __doc__""" value可迭代 """""" D.itervalues() -> an iterator over the values of D """passdef 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"""passdef popitem(self): # real signature unknown; restored from __doc__""" 获取并在字典中移除 """"""D.popitem() -> (k, v), remove and return some (key, value) pair as a2-tuple; but raise KeyError if D is empty."""passdef 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 """passdef 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] = vIn either case, this is followed by: for k in F: D[k] = F[k]"""passdef 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 """passdef viewkeys(self): # real signature unknown; restored from __doc__""" D.viewkeys() -> a set-like object providing a view on D's keys """passdef viewvalues(self): # real signature unknown; restored from __doc__""" D.viewvalues() -> an object providing a view on D's values """passdef __cmp__(self, y): # real signature unknown; restored from __doc__""" x.__cmp__(y) <==> cmp(x,y) """passdef __contains__(self, k): # real signature unknown; restored from __doc__""" D.__contains__(k) -> True if D has a key k, else False """return Falsedef __delitem__(self, y): # real signature unknown; restored from __doc__""" x.__delitem__(y) <==> del x[y] """passdef __eq__(self, y): # real signature unknown; restored from __doc__""" x.__eq__(y) <==> x==y """passdef __getattribute__(self, name): # real signature unknown; restored from __doc__""" x.__getattribute__('name') <==> x.name """passdef __getitem__(self, y): # real signature unknown; restored from __doc__""" x.__getitem__(y) <==> x[y] """passdef __ge__(self, y): # real signature unknown; restored from __doc__""" x.__ge__(y) <==> x>=y """passdef __gt__(self, y): # real signature unknown; restored from __doc__""" x.__gt__(y) <==> x>y """passdef __init__(self, seq=None, **kwargs): # known special case of dict.__init__"""dict() -> new empty dictionarydict(mapping) -> new dictionary initialized from a mapping object's(key, value) pairsdict(iterable) -> new dictionary initialized as if via:d = {}for k, v in iterable:d[k] = vdict(**kwargs) -> new dictionary initialized with the name=value pairsin the keyword argument list.  For example:  dict(one=1, two=2)# (copied from class doc)"""passdef __iter__(self): # real signature unknown; restored from __doc__""" x.__iter__() <==> iter(x) """passdef __len__(self): # real signature unknown; restored from __doc__""" x.__len__() <==> len(x) """passdef __le__(self, y): # real signature unknown; restored from __doc__""" x.__le__(y) <==> x<=y """passdef __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 """passdef __ne__(self, y): # real signature unknown; restored from __doc__""" x.__ne__(y) <==> x!=y """passdef __repr__(self): # real signature unknown; restored from __doc__""" x.__repr__() <==> repr(x) """passdef __setitem__(self, i, y): # real signature unknown; restored from __doc__""" x.__setitem__(i, y) <==> x[i]=y """passdef __sizeof__(self): # real signature unknown; restored from __doc__""" D.__sizeof__() -> size of D in memory, in bytes """pass__hash__ = Nonedict

dict

字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:

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 entryprint "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
##########################################
dict['Age']:  8
dict['School']:  DPS School

3:删除操作

能删单一的元素也能清空字典,清空只需一项操作。显示删除一个字典用del命令,如下实例:

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)

注:clear函数是删除字典里的所有元素,删除后,该字典仍然存在,不过是个空字典而已

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')

转载于:https://www.cnblogs.com/ginvip/p/6243975.html

Python高手之路【二】python基本数据类型相关推荐

  1. python高手之路第三版_《Python高手之路(第3版)》——1.3 版本编号-阿里云开发者社区...

    本节书摘来自异步社区<Python高手之路(第3版)>一书中的第1章,第1.3节,作者[法]Julien Danjou,王飞龙 译,更多章节内容可以访问云栖社区"异步社区&quo ...

  2. 《Python高手之路(第3版)》——1.5 Joshua Harlow访谈

    本节书摘来自异步社区<Python高手之路(第3版)>一书中的第1章,第1.5节,作者[法]Julien Danjou,王飞龙 译,更多章节内容可以访问云栖社区"异步社区&quo ...

  3. Python 线程池 ThreadPoolExecutor(二) - Python零基础入门教程

    目录 一.Python 线程池前言 二.Python 线程池 ThreadPoolExecutor 常用函数 1.线程池 as_completed 函数使用 2.线程池 map 函数使用 3.线程池 ...

  4. python学习之路:python连接阿里云ODPS

    python学习之路:python连接阿里云ODPS 前言 本人最近在学习使用ODPS,希望把学习过程记录下来,方便自己查阅. 1.安装ODPS pip install ODPS 2.连接阿里云odp ...

  5. 小白用python处理excel文件-python高手之路python处理excel文件(方法汇总)

    python3处理Excel文件的实际应用谢谢时光大盗把小编的时间偷走让小编没有时间去想你. 最近遇到个问题,使用python处理Excel文件.如何将表格中数据读取以后以而小编使用的是python3 ...

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

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

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

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

  8. 【Python成长之路】Python爬虫 --requests库爬取网站乱码(\xe4\xb8\xb0\xe5\xaf\x8c\xe7\x9)的解决方法

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

  9. Python升级之路( Lv1 ) Python 入门

    Python系列文章目录 第一章 Python 入门 Python 入门 Python系列文章目录 前言 一.Python是什么 二.运行环境搭建 1. Python 语言环境 2. Python 开 ...

  10. 《正规军的Python进阶之路|Python技能树测评》

    通过<Python技能树测评>判断自己在哪个级别: Python技能树测评[https://bbs.csdn.net/skill/python] 完整的[Python]学习体系,给你正规军 ...

最新文章

  1. Web Api学习一
  2. js把文字中的空格替换为横线
  3. P1681 最大正方形 Iand II
  4. hibernate mysql自定义变量_hibernate如何得到mysql的变量
  5. hql与sql的区别
  6. 01背包问题:回溯法和限界分支、递归和迭代方式
  7. 什么时候清理物理消息文件?
  8. 我看objective-C --不要把objC当做c/c++的超集
  9. pythonelectron桌面开发案例_使用Electron开发基于Node.js的桌面应用
  10. 【C语言】三种方式不使用分号输出HelloWorld
  11. 12306网站将新增微信通知方式
  12. Win10安装配置CLion+MinGW
  13. Spring源码浅析之配置文件解析(一)
  14. MIDAS截面特性计算器说明
  15. JS 提取字符串中的数字 正则表达式去除非数字字符
  16. ZCMU-1919 kirito's 星爆气流斩(多重背包+二进制优化)
  17. [ZT]crontab 调度程序按时执行
  18. 监控硬盘与计算机硬盘区别,视频存储烦恼 监控硬盘和普通硬盘区别
  19. Sox(Sound eXchange)一款强大的音频处理工具格式转化、切割音频、合并音频等
  20. CDA以API为数据源

热门文章

  1. java中子类和父类的初始化和函数调用关系
  2. 第7周实践项目2.2 求解报数问题
  3. Python 基础语法(二)
  4. 无重复字符的最长子串【三种解法】--LeetCode
  5. LeetCode:2. Add Two Numbers
  6. matlab caxis 刻度,[求助]MATLAB画图问题,caxis.m的问题
  7. Python-5-字符串方法
  8. Numpy_构建列向量
  9. LOJ P1155 双栈排序 二分图染色 图论
  10. 从MVC到前后端分离