我的Python升级打怪之路【二】:Python的基本数据类型及操作
基本数据类型
1.数字
int(整型)
在32位机器上,整数的位数是32位,取值范围是-2**31~2--31-1
在64位系统上,整数的位数是64位,取值范围是-2**63~2**63-1
1 class int(object): 2 """ 3 int(x=0) -> integer 4 int(x, base=10) -> integer 5 6 Convert a number or string to an integer, or return 0 if no arguments 7 are given. If x is a number, return x.__int__(). For floating point 8 numbers, this truncates towards zero. 9 10 If x is not a number or if base is given, then x must be a string, 11 bytes, or bytearray instance representing an integer literal in the 12 given base. The literal can be preceded by '+' or '-' and be surrounded 13 by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. 14 Base 0 means to interpret the base from the string as an integer literal. 15 >>> int('0b100', base=0) 16 4 17 """ 18 def bit_length(self): 19 """ 20 返回表示该数字的时候占用的最小位数 21 """ 22 return 0 23 24 def conjugate(self, *args, **kwargs): 25 """ 返回该复数的共轭复数 """ 26 pass 27 28 @classmethod # known case 29 def from_bytes(cls, bytes, byteorder, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 30 pass 31 32 def to_bytes(self, length, byteorder, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 33 pass 34 35 def __abs__(self, *args, **kwargs): # real signature unknown 36 """ 返回绝对值 """ 37 pass 38 39 def __add__(self, *args, **kwargs): # real signature unknown 40 """ Return self+value. """ 41 pass 42 43 def __and__(self, *args, **kwargs): # real signature unknown 44 """ Return self&value. """ 45 pass 46 47 def __bool__(self, *args, **kwargs): # real signature unknown 48 """ self != 0 """ 49 pass 50 51 def __ceil__(self, *args, **kwargs): # real signature unknown 52 """ Ceiling of an Integral returns itself. """ 53 pass 54 55 def __divmod__(self, *args, **kwargs): # real signature unknown 56 """ 相除,的得到商和余数组成的元组 """ 57 pass 58 59 def __eq__(self, *args, **kwargs): # real signature unknown 60 """ Return self==value. """ 61 pass 62 63 def __float__(self, *args, **kwargs): # real signature unknown 64 """ 转换位浮点数 """ 65 pass 66 67 def __floordiv__(self, *args, **kwargs): # real signature unknown 68 """ Return self//value. """ 69 pass 70 71 def __floor__(self, *args, **kwargs): # real signature unknown 72 """ Flooring an Integral returns itself. """ 73 pass 74 75 def __format__(self, *args, **kwargs): # real signature unknown 76 pass 77 78 def __getattribute__(self, *args, **kwargs): # real signature unknown 79 """ Return getattr(self, name). """ 80 pass 81 82 def __getnewargs__(self, *args, **kwargs): # real signature unknown 83 ''' 内部调用__new__方法或创建对象时传入参数使用 ''' 84 pass 85 86 def __ge__(self, *args, **kwargs): # real signature unknown 87 """ Return self>=value. """ 88 pass 89 90 def __gt__(self, *args, **kwargs): # real signature unknown 91 """ Return self>value. """ 92 pass 93 94 def __hash__(self, *args, **kwargs): # real signature unknown 95 """ 如果对象object位哈希表类型,返回对象object的哈希值。哈希值为整数。在字典查找中, 96 哈希值用于快速比较字典的键。两个数值相等,则哈希值也相等 97 """ 98 pass 99 100 def __index__(self, *args, **kwargs): # real signature unknown 101 """ 用于切片 """ 102 pass 103 104 def __init__(self, x, base=10): # known special case of int.__init__ 105 """ 106 int(x=0) -> integer 107 int(x, base=10) -> integer 108 109 Convert a number or string to an integer, or return 0 if no arguments 110 are given. If x is a number, return x.__int__(). For floating point 111 numbers, this truncates towards zero. 112 113 If x is not a number or if base is given, then x must be a string, 114 bytes, or bytearray instance representing an integer literal in the 115 given base. The literal can be preceded by '+' or '-' and be surrounded 116 by whitespace. The base defaults to 10. Valid bases are 0 and 2-36. 117 Base 0 means to interpret the base from the string as an integer literal. 118 >>> int('0b100', base=0) 119 4 120 # (copied from class doc) 121 """ 122 pass 123 124 def __int__(self, *args, **kwargs): # real signature unknown 125 """ 转化为整数 """ 126 pass 127 128 def __invert__(self, *args, **kwargs): # real signature unknown 129 """ ~self """ 130 pass 131 132 def __le__(self, *args, **kwargs): # real signature unknown 133 """ Return self<=value. """ 134 pass 135 136 def __lshift__(self, *args, **kwargs): # real signature unknown 137 """ Return self<<value. """ 138 pass 139 140 def __lt__(self, *args, **kwargs): # real signature unknown 141 """ Return self<value. """ 142 pass 143 144 def __mod__(self, *args, **kwargs): # real signature unknown 145 """ Return self%value. """ 146 pass 147 148 def __mul__(self, *args, **kwargs): # real signature unknown 149 """ Return self*value. """ 150 pass 151 152 def __neg__(self, *args, **kwargs): # real signature unknown 153 """ -self """ 154 pass 155 156 @staticmethod # known case of __new__ 157 def __new__(*args, **kwargs): # real signature unknown 158 """ Create and return a new object. See help(type) for accurate signature. """ 159 pass 160 161 def __ne__(self, *args, **kwargs): # real signature unknown 162 """ Return self!=value. """ 163 pass 164 165 def __or__(self, *args, **kwargs): # real signature unknown 166 """ Return self|value. """ 167 pass 168 169 def __pos__(self, *args, **kwargs): # real signature unknown 170 """ +self """ 171 pass 172 173 def __pow__(self, *args, **kwargs): # real signature unknown 174 """ 幂,次方 """ 175 pass 176 177 def __radd__(self, *args, **kwargs): # real signature unknown 178 """ Return value+self. """ 179 pass 180 181 def __rand__(self, *args, **kwargs): # real signature unknown 182 """ Return value&self. """ 183 pass 184 185 def __rdivmod__(self, *args, **kwargs): # real signature unknown 186 """ Return divmod(value, self). """ 187 pass 188 189 def __repr__(self, *args, **kwargs): # real signature unknown 190 """ 转化为解释器可读取的形式 """ 191 pass 192 193 def __rfloordiv__(self, *args, **kwargs): # real signature unknown 194 """ Return value//self. """ 195 pass 196 197 def __rlshift__(self, *args, **kwargs): # real signature unknown 198 """ Return value<<self. """ 199 pass 200 201 def __rmod__(self, *args, **kwargs): # real signature unknown 202 """ Return value%self. """ 203 pass 204 205 def __rmul__(self, *args, **kwargs): # real signature unknown 206 """ Return value*self. """ 207 pass 208 209 def __ror__(self, *args, **kwargs): # real signature unknown 210 """ Return value|self. """ 211 pass 212 213 def __round__(self, *args, **kwargs): # real signature unknown 214 """ 215 Rounding an Integral returns itself. 216 Rounding with an ndigits argument also returns an integer. 217 """ 218 pass 219 220 def __rpow__(self, *args, **kwargs): # real signature unknown 221 """ Return pow(value, self, mod). """ 222 pass 223 224 def __rrshift__(self, *args, **kwargs): # real signature unknown 225 """ Return value>>self. """ 226 pass 227 228 def __rshift__(self, *args, **kwargs): # real signature unknown 229 """ Return self>>value. """ 230 pass 231 232 def __rsub__(self, *args, **kwargs): # real signature unknown 233 """ Return value-self. """ 234 pass 235 236 def __rtruediv__(self, *args, **kwargs): # real signature unknown 237 """ Return value/self. """ 238 pass 239 240 def __rxor__(self, *args, **kwargs): # real signature unknown 241 """ Return value^self. """ 242 pass 243 244 def __sizeof__(self, *args, **kwargs): # real signature unknown 245 """ Returns size in memory, in bytes """ 246 pass 247 248 def __str__(self, *args, **kwargs): # real signature unknown 249 """ 转化为阅读的形式,如果没有适合于人阅读的形式则返回解释器阅读的形式 """ 250 pass 251 252 def __sub__(self, *args, **kwargs): # real signature unknown 253 """ Return self-value. """ 254 pass 255 256 def __truediv__(self, *args, **kwargs): # real signature unknown 257 """ Return self/value. """ 258 pass 259 260 def __trunc__(self, *args, **kwargs): # real signature unknown 261 """ 返回数值被截取为整形的值,在整数中无意义 """ 262 pass 263 264 def __xor__(self, *args, **kwargs): # real signature unknown 265 """ Return self^value. """ 266 pass 267 268 denominator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 269 """分母 = 1""" 270 271 imag = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 272 """虚数,无意义""" 273 274 numerator = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 275 """分子 = 数字大小""" 276 277 real = property(lambda self: object(), lambda self, v: None, lambda self: None) # default 278 """实数,无意义"""
数值的类型:
2.布尔值
真或假
1 或 0
3.字符串
"hello python" 一个标准的字符串
字符串的常用操作:
- 移除空白
- 分割
- 长度
- 索引
- 切片
1 class str(object): 2 """ 3 str(object='') -> str 4 str(bytes_or_buffer[, encoding[, errors]]) -> str 5 6 Create a new string object from the given object. If encoding or 7 errors is specified, then the object must expose a data buffer 8 that will be decoded using the given encoding and error handler. 9 Otherwise, returns the result of object.__str__() (if defined) 10 or repr(object). 11 encoding defaults to sys.getdefaultencoding(). 12 errors defaults to 'strict'. 13 """ 14 def capitalize(self): 15 """ 16 首字母大写 17 """ 18 return "" 19 20 def casefold(self): 21 """ 22 S.casefold() -> str 23 24 Return a version of S suitable for caseless comparisons. 25 """ 26 return "" 27 28 def center(self, width, fillchar=None): 29 """ 30 内容居中,width:总长度;fillchar:空白处填充内容,默认为'' 31 """ 32 return "" 33 34 def count(self, sub, start=None, end=None): 35 """ 36 子序列个数 37 """ 38 return 0 39 40 def encode(self, encoding='utf-8', errors='strict'): 41 """ 42 编码,针对unicode 43 """ 44 return b"" 45 46 def endswith(self, suffix, start=None, end=None): 47 """ 48 判断是否是以xxx结束 49 """ 50 return False 51 52 def expandtabs(self, tabsize=8): 53 """ 54 将tab转换为空格,默认一个tab转换为8个空格 55 """ 56 return "" 57 58 def find(self, sub, start=None, end=None): 59 """ 60 寻找子序列位置,如果没找到,返回-1 61 """ 62 return 0 63 64 def format(self, *args, **kwargs): 65 """ 66 字符串格式化,动态参数 67 """ 68 pass 69 70 def format_map(self, mapping): 71 """ 72 S.format_map(mapping) -> str 73 74 Return a formatted version of S, using substitutions from mapping. 75 The substitutions are identified by braces ('{' and '}'). 76 """ 77 return "" 78 79 def index(self, sub, start=None, end=None): 80 """ 81 子序列的位置,如果没有 报错 82 """ 83 return 0 84 85 def isalnum(self): 86 """ 87 是否是字母和数字 88 """ 89 return False 90 91 def isalpha(self): 92 """ 93 是否是字母 94 """ 95 return False 96 97 def isdecimal(self): 98 """ 99 S.isdecimal() -> bool 100 101 Return True if there are only decimal characters in S, 102 False otherwise. 103 """ 104 return False 105 106 def isdigit(self): 107 """ 108 是否是数字 109 """ 110 return False 111 112 def isidentifier(self): 113 """ 114 S.isidentifier() -> bool 115 116 Return True if S is a valid identifier according 117 to the language definition. 118 119 Use keyword.iskeyword() to test for reserved identifiers 120 such as "def" and "class". 121 """ 122 return False 123 124 def islower(self): 125 """ 126 是否小写 127 """ 128 return False 129 130 def isnumeric(self): # real signature unknown; restored from __doc__ 131 """ 132 S.isnumeric() -> bool 133 134 Return True if there are only numeric characters in S, 135 False otherwise. 136 """ 137 return False 138 139 def isprintable(self): # real signature unknown; restored from __doc__ 140 """ 141 S.isprintable() -> bool 142 143 Return True if all characters in S are considered 144 printable in repr() or S is empty, False otherwise. 145 """ 146 return False 147 148 def isspace(self): # real signature unknown; restored from __doc__ 149 """ 150 S.isspace() -> bool 151 152 Return True if all characters in S are whitespace 153 and there is at least one character in S, False otherwise. 154 """ 155 return False 156 157 def istitle(self): # real signature unknown; restored from __doc__ 158 """ 159 S.istitle() -> bool 160 161 Return True if S is a titlecased string and there is at least one 162 character in S, i.e. upper- and titlecase characters may only 163 follow uncased characters and lowercase characters only cased ones. 164 Return False otherwise. 165 """ 166 return False 167 168 def isupper(self): # real signature unknown; restored from __doc__ 169 """ 170 S.isupper() -> bool 171 172 Return True if all cased characters in S are uppercase and there is 173 at least one cased character in S, False otherwise. 174 """ 175 return False 176 177 def join(self, iterable): 178 """ 179 可用于拼接字符串 180 """ 181 return "" 182 183 def ljust(self, width, fillchar=None): 184 """ 185 内容左对齐,右侧填充 186 """ 187 return "" 188 189 def lower(self): 190 """ 191 变小写 192 """ 193 return "" 194 195 def lstrip(self, chars=None): 196 """ 197 移除左侧空白 198 """ 199 return "" 200 201 def maketrans(self, *args, **kwargs): # real signature unknown 202 """ 203 Return a translation table usable for str.translate(). 204 205 If there is only one argument, it must be a dictionary mapping Unicode 206 ordinals (integers) or characters to Unicode ordinals, strings or None. 207 Character keys will be then converted to ordinals. 208 If there are two arguments, they must be strings of equal length, and 209 in the resulting dictionary, each character in x will be mapped to the 210 character at the same position in y. If there is a third argument, it 211 must be a string, whose characters will be mapped to None in the result. 212 """ 213 pass 214 215 def partition(self, sep): # real signature unknown; restored from __doc__ 216 """ 217 S.partition(sep) -> (head, sep, tail) 218 219 Search for the separator sep in S, and return the part before it, 220 the separator itself, and the part after it. If the separator is not 221 found, return S and two empty strings. 222 """ 223 pass 224 225 def replace(self, old, new, count=None): 226 """ 227 替换 228 """ 229 return "" 230 231 def rfind(self, sub, start=None, end=None): # real signature unknown; restored from __doc__ 232 """ 233 S.rfind(sub[, start[, end]]) -> int 234 235 Return the highest index in S where substring sub is found, 236 such that sub is contained within S[start:end]. Optional 237 arguments start and end are interpreted as in slice notation. 238 239 Return -1 on failure. 240 """ 241 return 0 242 243 def rindex(self, sub, start=None, end=None): # real signature unknown; restored from __doc__ 244 """ 245 S.rindex(sub[, start[, end]]) -> int 246 247 Return the highest index in S where substring sub is found, 248 such that sub is contained within S[start:end]. Optional 249 arguments start and end are interpreted as in slice notation. 250 251 Raises ValueError when the substring is not found. 252 """ 253 return 0 254 255 def rjust(self, width, fillchar=None): # real signature unknown; restored from __doc__ 256 """ 257 S.rjust(width[, fillchar]) -> str 258 259 Return S right-justified in a string of length width. Padding is 260 done using the specified fill character (default is a space). 261 """ 262 return "" 263 264 def rpartition(self, sep): # real signature unknown; restored from __doc__ 265 """ 266 S.rpartition(sep) -> (head, sep, tail) 267 268 Search for the separator sep in S, starting at the end of S, and return 269 the part before it, the separator itself, and the part after it. If the 270 separator is not found, return two empty strings and S. 271 """ 272 pass 273 274 def rsplit(self, sep=None, maxsplit=-1): 275 return [] 276 277 def rstrip(self, chars=None): # real signature unknown; restored from __doc__ 278 """ 279 S.rstrip([chars]) -> str 280 281 Return a copy of the string S with trailing whitespace removed. 282 If chars is given and not None, remove characters in chars instead. 283 """ 284 return "" 285 286 def split(self, sep=None, maxsplit=-1): 287 """ 288 分割,maxsplit分割多少次 289 """ 290 return [] 291 292 def splitlines(self, keepends=None): 293 """ 294 根据换行进行分割 295 """ 296 return [] 297 298 def startswith(self, prefix, start=None, end=None): 299 """ 300 是否起始 301 """ 302 return False 303 304 def strip(self, chars=None): 305 """ 306 移除两端的空白 307 """ 308 return "" 309 310 def swapcase(self): 311 """ 312 大小写之间的转换 313 """ 314 return "" 315 316 def title(self): # real signature unknown; restored from __doc__ 317 """ 318 S.title() -> str 319 320 Return a titlecased version of S, i.e. words start with title case 321 characters, all remaining cased characters have lower case. 322 """ 323 return "" 324 325 def translate(self, table): 326 """ 327 转换,需要先做一个对应表,最后一个表示删除字符集合 328 """ 329 return "" 330 331 def upper(self): # real signature unknown; restored from __doc__ 332 """ 333 S.upper() -> str 334 335 Return a copy of S converted to uppercase. 336 """ 337 return "" 338 339 def zfill(self, width): 340 """ 341 返回固定长度的字符串,原字符串右对齐,前面填充0 342 """ 343 return "" 344 345 def __add__(self, *args, **kwargs): # real signature unknown 346 """ Return self+value. """ 347 pass 348 349 def __contains__(self, *args, **kwargs): # real signature unknown 350 """ Return key in self. """ 351 pass 352 353 def __eq__(self, *args, **kwargs): # real signature unknown 354 """ Return self==value. """ 355 pass 356 357 def __format__(self, format_spec): # real signature unknown; restored from __doc__ 358 """ 359 S.__format__(format_spec) -> str 360 361 Return a formatted version of S as described by format_spec. 362 """ 363 return "" 364 365 def __getattribute__(self, *args, **kwargs): # real signature unknown 366 """ Return getattr(self, name). """ 367 pass 368 369 def __getitem__(self, *args, **kwargs): # real signature unknown 370 """ Return self[key]. """ 371 pass 372 373 def __getnewargs__(self, *args, **kwargs): # real signature unknown 374 pass 375 376 def __ge__(self, *args, **kwargs): # real signature unknown 377 """ Return self>=value. """ 378 pass 379 380 def __gt__(self, *args, **kwargs): # real signature unknown 381 """ Return self>value. """ 382 pass 383 384 def __hash__(self, *args, **kwargs): # real signature unknown 385 """ Return hash(self). """ 386 pass 387 388 def __init__(self, value='', encoding=None, errors='strict'): # known special case of str.__init__ 389 """ 390 str(object='') -> str 391 str(bytes_or_buffer[, encoding[, errors]]) -> str 392 393 Create a new string object from the given object. If encoding or 394 errors is specified, then the object must expose a data buffer 395 that will be decoded using the given encoding and error handler. 396 Otherwise, returns the result of object.__str__() (if defined) 397 or repr(object). 398 encoding defaults to sys.getdefaultencoding(). 399 errors defaults to 'strict'. 400 # (copied from class doc) 401 """ 402 pass 403 404 def __iter__(self, *args, **kwargs): # real signature unknown 405 """ Implement iter(self). """ 406 pass 407 408 def __len__(self, *args, **kwargs): # real signature unknown 409 """ Return len(self). """ 410 pass 411 412 def __le__(self, *args, **kwargs): # real signature unknown 413 """ Return self<=value. """ 414 pass 415 416 def __lt__(self, *args, **kwargs): # real signature unknown 417 """ Return self<value. """ 418 pass 419 420 def __mod__(self, *args, **kwargs): # real signature unknown 421 """ Return self%value. """ 422 pass 423 424 def __mul__(self, *args, **kwargs): # real signature unknown 425 """ Return self*value.n """ 426 pass 427 428 @staticmethod # known case of __new__ 429 def __new__(*args, **kwargs): # real signature unknown 430 """ Create and return a new object. See help(type) for accurate signature. """ 431 pass 432 433 def __ne__(self, *args, **kwargs): # real signature unknown 434 """ Return self!=value. """ 435 pass 436 437 def __repr__(self, *args, **kwargs): # real signature unknown 438 """ Return repr(self). """ 439 pass 440 441 def __rmod__(self, *args, **kwargs): # real signature unknown 442 """ Return value%self. """ 443 pass 444 445 def __rmul__(self, *args, **kwargs): # real signature unknown 446 """ Return self*value. """ 447 pass 448 449 def __sizeof__(self): # real signature unknown; restored from __doc__ 450 """ S.__sizeof__() -> size of S in memory, in bytes """ 451 pass 452 453 def __str__(self, *args, **kwargs): # real signature unknown 454 """ Return str(self). """ 455 pass
4.列表
创建列表:
1 list1 = ['1','2',3] 2 3 list2 = list( ['1','2',3] )
基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 切片
- 循环
- 包含
1 class list(object): 2 """ 3 list() -> new empty list 4 list(iterable) -> new list initialized from iterable's items 5 """ 6 def append(self, p_object): 7 """ list添加数据的常用方法 """ 8 pass 9 10 def clear(self): # real signature unknown; restored from __doc__ 11 """ L.clear() -> None -- remove all items from L """ 12 pass 13 14 def copy(self): # real signature unknown; restored from __doc__ 15 """ L.copy() -> list -- a shallow copy of L """ 16 return [] 17 18 def count(self, value): # real signature unknown; restored from __doc__ 19 """ 计数 """ 20 return 0 21 22 def extend(self, iterable): # real signature unknown; restored from __doc__ 23 """ L.extend(iterable) -> None -- extend list by appending elements from the iterable """ 24 pass 25 26 def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__ 27 """ 28 L.index(value, [start, [stop]]) -> integer -- return first index of value. 29 Raises ValueError if the value is not present. 30 """ 31 return 0 32 33 def insert(self, index, p_object): # real signature unknown; restored from __doc__ 34 """ L.insert(index, object) -- insert object before index """ 35 pass 36 37 def pop(self, index=None): # real signature unknown; restored from __doc__ 38 """ 39 弹出 40 """ 41 pass 42 43 def remove(self, value): # real signature unknown; restored from __doc__ 44 """ 45 移除 46 """ 47 pass 48 49 def reverse(self): # real signature unknown; restored from __doc__ 50 """ L.reverse() -- reverse *IN PLACE* """ 51 pass 52 53 def sort(self, key=None, reverse=False): # real signature unknown; restored from __doc__ 54 """ L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* """ 55 pass 56 57 def __add__(self, *args, **kwargs): # real signature unknown 58 """ Return self+value. """ 59 pass 60 61 def __contains__(self, *args, **kwargs): # real signature unknown 62 """ Return key in self. """ 63 pass 64 65 def __delitem__(self, *args, **kwargs): # real signature unknown 66 """ Delete self[key]. """ 67 pass 68 69 def __eq__(self, *args, **kwargs): # real signature unknown 70 """ Return self==value. """ 71 pass 72 73 def __getattribute__(self, *args, **kwargs): # real signature unknown 74 """ Return getattr(self, name). """ 75 pass 76 77 def __getitem__(self, y): # real signature unknown; restored from __doc__ 78 """ x.__getitem__(y) <==> x[y] """ 79 pass 80 81 def __ge__(self, *args, **kwargs): # real signature unknown 82 """ Return self>=value. """ 83 pass 84 85 def __gt__(self, *args, **kwargs): # real signature unknown 86 """ Return self>value. """ 87 pass 88 89 def __iadd__(self, *args, **kwargs): # real signature unknown 90 """ Implement self+=value. """ 91 pass 92 93 def __imul__(self, *args, **kwargs): # real signature unknown 94 """ Implement self*=value. """ 95 pass 96 97 def __init__(self, seq=()): # known special case of list.__init__ 98 """ 99 list() -> new empty list 100 list(iterable) -> new list initialized from iterable's items 101 # (copied from class doc) 102 """ 103 pass 104 105 def __iter__(self, *args, **kwargs): # real signature unknown 106 """ Implement iter(self). """ 107 pass 108 109 def __len__(self, *args, **kwargs): # real signature unknown 110 """ Return len(self). """ 111 pass 112 113 def __le__(self, *args, **kwargs): # real signature unknown 114 """ Return self<=value. """ 115 pass 116 117 def __lt__(self, *args, **kwargs): # real signature unknown 118 """ Return self<value. """ 119 pass 120 121 def __mul__(self, *args, **kwargs): # real signature unknown 122 """ Return self*value.n """ 123 pass 124 125 @staticmethod # known case of __new__ 126 def __new__(*args, **kwargs): # real signature unknown 127 """ Create and return a new object. See help(type) for accurate signature. """ 128 pass 129 130 def __ne__(self, *args, **kwargs): # real signature unknown 131 """ Return self!=value. """ 132 pass 133 134 def __repr__(self, *args, **kwargs): # real signature unknown 135 """ Return repr(self). """ 136 pass 137 138 def __reversed__(self): # real signature unknown; restored from __doc__ 139 """ L.__reversed__() -- return a reverse iterator over the list """ 140 pass 141 142 def __rmul__(self, *args, **kwargs): # real signature unknown 143 """ Return self*value. """ 144 pass 145 146 def __setitem__(self, *args, **kwargs): # real signature unknown 147 """ Set self[key] to value. """ 148 pass 149 150 def __sizeof__(self): # real signature unknown; restored from __doc__ 151 """ L.__sizeof__() -- size of L in memory, in bytes """ 152 pass 153 154 __hash__ = None
5.元组
创建元组:
1 ages1 = (1,2,3,) 2 3 ages2 = tuple((1,2,3,))
基本操作:
- 索引
- 切片
- 循环
- 长度
- 包含
1 lass tuple(object): 2 """ 3 tuple() -> empty tuple 4 tuple(iterable) -> tuple initialized from iterable's items 5 6 If the argument is a tuple, the return value is the same object. 7 """ 8 def count(self, value): # real signature unknown; restored from __doc__ 9 """ T.count(value) -> integer -- return number of occurrences of value """ 10 return 0 11 12 def index(self, value, start=None, stop=None): # real signature unknown; restored from __doc__ 13 """ 14 T.index(value, [start, [stop]]) -> integer -- return first index of value. 15 Raises ValueError if the value is not present. 16 """ 17 return 0 18 19 def __add__(self, y): # real signature unknown; restored from __doc__ 20 """ x.__add__(y) <==> x+y """ 21 pass 22 23 def __contains__(self, y): # real signature unknown; restored from __doc__ 24 """ x.__contains__(y) <==> y in x """ 25 pass 26 27 def __eq__(self, y): # real signature unknown; restored from __doc__ 28 """ x.__eq__(y) <==> x==y """ 29 pass 30 31 def __getattribute__(self, name): # real signature unknown; restored from __doc__ 32 """ x.__getattribute__('name') <==> x.name """ 33 pass 34 35 def __getitem__(self, y): # real signature unknown; restored from __doc__ 36 """ x.__getitem__(y) <==> x[y] """ 37 pass 38 39 def __getnewargs__(self, *args, **kwargs): # real signature unknown 40 pass 41 42 def __getslice__(self, i, j): # real signature unknown; restored from __doc__ 43 """ 44 x.__getslice__(i, j) <==> x[i:j] 45 46 Use of negative indices is not supported. 47 """ 48 pass 49 50 def __ge__(self, y): # real signature unknown; restored from __doc__ 51 """ x.__ge__(y) <==> x>=y """ 52 pass 53 54 def __gt__(self, y): # real signature unknown; restored from __doc__ 55 """ x.__gt__(y) <==> x>y """ 56 pass 57 58 def __hash__(self): # real signature unknown; restored from __doc__ 59 """ x.__hash__() <==> hash(x) """ 60 pass 61 62 def __init__(self, seq=()): # known special case of tuple.__init__ 63 """ 64 tuple() -> empty tuple 65 tuple(iterable) -> tuple initialized from iterable's items 66 67 If the argument is a tuple, the return value is the same object. 68 # (copied from class doc) 69 """ 70 pass 71 72 def __iter__(self): # real signature unknown; restored from __doc__ 73 """ x.__iter__() <==> iter(x) """ 74 pass 75 76 def __len__(self): # real signature unknown; restored from __doc__ 77 """ x.__len__() <==> len(x) """ 78 pass 79 80 def __le__(self, y): # real signature unknown; restored from __doc__ 81 """ x.__le__(y) <==> x<=y """ 82 pass 83 84 def __lt__(self, y): # real signature unknown; restored from __doc__ 85 """ x.__lt__(y) <==> x<y """ 86 pass 87 88 def __mul__(self, n): # real signature unknown; restored from __doc__ 89 """ x.__mul__(n) <==> x*n """ 90 pass 91 92 @staticmethod # known case of __new__ 93 def __new__(S, *more): # real signature unknown; restored from __doc__ 94 """ T.__new__(S, ...) -> a new object with type S, a subtype of T """ 95 pass 96 97 def __ne__(self, y): # real signature unknown; restored from __doc__ 98 """ x.__ne__(y) <==> x!=y """ 99 pass 100 101 def __repr__(self): # real signature unknown; restored from __doc__ 102 """ x.__repr__() <==> repr(x) """ 103 pass 104 105 def __rmul__(self, n): # real signature unknown; restored from __doc__ 106 """ x.__rmul__(n) <==> n*x """ 107 pass 108 109 def __sizeof__(self): # real signature unknown; restored from __doc__ 110 """ T.__sizeof__() -- size of T in memory, in bytes """ 111 pass
6.字典
创建字典:
1 dict1 = {'k1':'v1','k2':'v2'} 2 3 dict2 =dict({'k1':'v1','k2':'v2'})
常用操作:
- 索引
- 新增
- 删除
- 键、值、键值对的操作
- 循环
- 长度
1 class dict(object): 2 """ 3 dict() -> new empty dictionary 4 dict(mapping) -> new dictionary initialized from a mapping object's 5 (key, value) pairs 6 dict(iterable) -> new dictionary initialized as if via: 7 d = {} 8 for k, v in iterable: 9 d[k] = v 10 dict(**kwargs) -> new dictionary initialized with the name=value pairs 11 in the keyword argument list. For example: dict(one=1, two=2) 12 """ 13 14 def clear(self): # real signature unknown; restored from __doc__ 15 """ 清除内容 """ 16 """ D.clear() -> None. Remove all items from D. """ 17 pass 18 19 def copy(self): # real signature unknown; restored from __doc__ 20 """ 浅拷贝 """ 21 """ D.copy() -> a shallow copy of D """ 22 pass 23 24 @staticmethod # known case 25 def fromkeys(S, v=None): # real signature unknown; restored from __doc__ 26 """ 27 dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v. 28 v defaults to None. 29 """ 30 pass 31 32 def get(self, k, d=None): # real signature unknown; restored from __doc__ 33 """ 根据key获取值,d是默认值 """ 34 """ D.get(k[,d]) -> D[k] if k in D, else d. d defaults to None. """ 35 pass 36 37 def has_key(self, k): # real signature unknown; restored from __doc__ 38 """ 是否有key """ 39 """ D.has_key(k) -> True if D has a key k, else False """ 40 return False 41 42 def items(self): # real signature unknown; restored from __doc__ 43 """ 所有项的列表形式 """ 44 """ D.items() -> list of D's (key, value) pairs, as 2-tuples """ 45 return [] 46 47 def iteritems(self): # real signature unknown; restored from __doc__ 48 """ 项可迭代 """ 49 """ D.iteritems() -> an iterator over the (key, value) items of D """ 50 pass 51 52 def iterkeys(self): # real signature unknown; restored from __doc__ 53 """ key可迭代 """ 54 """ D.iterkeys() -> an iterator over the keys of D """ 55 pass 56 57 def itervalues(self): # real signature unknown; restored from __doc__ 58 """ value可迭代 """ 59 """ D.itervalues() -> an iterator over the values of D """ 60 pass 61 62 def keys(self): # real signature unknown; restored from __doc__ 63 """ 所有的key列表 """ 64 """ D.keys() -> list of D's keys """ 65 return [] 66 67 def pop(self, k, d=None): # real signature unknown; restored from __doc__ 68 """ 获取并在字典中移除 """ 69 """ 70 D.pop(k[,d]) -> v, remove specified key and return the corresponding value. 71 If key is not found, d is returned if given, otherwise KeyError is raised 72 """ 73 pass 74 75 def popitem(self): # real signature unknown; restored from __doc__ 76 """ 获取并在字典中移除 """ 77 """ 78 D.popitem() -> (k, v), remove and return some (key, value) pair as a 79 2-tuple; but raise KeyError if D is empty. 80 """ 81 pass 82 83 def setdefault(self, k, d=None): # real signature unknown; restored from __doc__ 84 """ 如果key不存在,则创建,如果存在,则返回已存在的值且不修改 """ 85 """ D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D """ 86 pass 87 88 def update(self, E=None, **F): # known special case of dict.update 89 """ 更新 90 {'name':'alex', 'age': 18000} 91 [('name','sbsbsb'),] 92 """ 93 """ 94 D.update([E, ]**F) -> None. Update D from dict/iterable E and F. 95 If E present and has a .keys() method, does: for k in E: D[k] = E[k] 96 If E present and lacks .keys() method, does: for (k, v) in E: D[k] = v 97 In either case, this is followed by: for k in F: D[k] = F[k] 98 """ 99 pass 100 101 def values(self): # real signature unknown; restored from __doc__ 102 """ 所有的值 """ 103 """ D.values() -> list of D's values """ 104 return [] 105 106 def viewitems(self): # real signature unknown; restored from __doc__ 107 """ 所有项,只是将内容保存至view对象中 """ 108 """ D.viewitems() -> a set-like object providing a view on D's items """ 109 pass 110 111 def viewkeys(self): # real signature unknown; restored from __doc__ 112 """ D.viewkeys() -> a set-like object providing a view on D's keys """ 113 pass 114 115 def viewvalues(self): # real signature unknown; restored from __doc__ 116 """ D.viewvalues() -> an object providing a view on D's values """ 117 pass 118 119 def __cmp__(self, y): # real signature unknown; restored from __doc__ 120 """ x.__cmp__(y) <==> cmp(x,y) """ 121 pass 122 123 def __contains__(self, k): # real signature unknown; restored from __doc__ 124 """ D.__contains__(k) -> True if D has a key k, else False """ 125 return False 126 127 def __delitem__(self, y): # real signature unknown; restored from __doc__ 128 """ x.__delitem__(y) <==> del x[y] """ 129 pass 130 131 def __eq__(self, y): # real signature unknown; restored from __doc__ 132 """ x.__eq__(y) <==> x==y """ 133 pass 134 135 def __getattribute__(self, name): # real signature unknown; restored from __doc__ 136 """ x.__getattribute__('name') <==> x.name """ 137 pass 138 139 def __getitem__(self, y): # real signature unknown; restored from __doc__ 140 """ x.__getitem__(y) <==> x[y] """ 141 pass 142 143 def __ge__(self, y): # real signature unknown; restored from __doc__ 144 """ x.__ge__(y) <==> x>=y """ 145 pass 146 147 def __gt__(self, y): # real signature unknown; restored from __doc__ 148 """ x.__gt__(y) <==> x>y """ 149 pass 150 151 def __init__(self, seq=None, **kwargs): # known special case of dict.__init__ 152 """ 153 dict() -> new empty dictionary 154 dict(mapping) -> new dictionary initialized from a mapping object's 155 (key, value) pairs 156 dict(iterable) -> new dictionary initialized as if via: 157 d = {} 158 for k, v in iterable: 159 d[k] = v 160 dict(**kwargs) -> new dictionary initialized with the name=value pairs 161 in the keyword argument list. For example: dict(one=1, two=2) 162 # (copied from class doc) 163 """ 164 pass 165 166 def __iter__(self): # real signature unknown; restored from __doc__ 167 """ x.__iter__() <==> iter(x) """ 168 pass 169 170 def __len__(self): # real signature unknown; restored from __doc__ 171 """ x.__len__() <==> len(x) """ 172 pass 173 174 def __le__(self, y): # real signature unknown; restored from __doc__ 175 """ x.__le__(y) <==> x<=y """ 176 pass 177 178 def __lt__(self, y): # real signature unknown; restored from __doc__ 179 """ x.__lt__(y) <==> x<y """ 180 pass 181 182 @staticmethod # known case of __new__ 183 def __new__(S, *more): # real signature unknown; restored from __doc__ 184 """ T.__new__(S, ...) -> a new object with type S, a subtype of T """ 185 pass 186 187 def __ne__(self, y): # real signature unknown; restored from __doc__ 188 """ x.__ne__(y) <==> x!=y """ 189 pass 190 191 def __repr__(self): # real signature unknown; restored from __doc__ 192 """ x.__repr__() <==> repr(x) """ 193 pass 194 195 def __setitem__(self, i, y): # real signature unknown; restored from __doc__ 196 """ x.__setitem__(i, y) <==> x[i]=y """ 197 pass 198 199 def __sizeof__(self): # real signature unknown; restored from __doc__ 200 """ D.__sizeof__() -> size of D in memory, in bytes """ 201 pass 202 203 __hash__ = None
7.集合
set集合,一个无序而且不重复的元素集合
常用操作:
- 追加
- 删除
- 并集
- 交集
- 差集
1 class set(object): 2 """ 3 set() -> new empty set object 4 set(iterable) -> new set object 5 6 Build an unordered collection of unique elements. 7 """ 8 def add(self, *args, **kwargs): # real signature unknown 9 """ 10 Add an element to a set,添加元素 11 12 This has no effect if the element is already present. 13 """ 14 pass 15 16 def clear(self, *args, **kwargs): # real signature unknown 17 """ Remove all elements from this set. 清除内容""" 18 pass 19 20 def copy(self, *args, **kwargs): # real signature unknown 21 """ Return a shallow copy of a set. 浅拷贝 """ 22 pass 23 24 def difference(self, *args, **kwargs): # real signature unknown 25 """ 26 Return the difference of two or more sets as a new set. A中存在,B中不存在 27 28 (i.e. all elements that are in this set but not the others.) 29 """ 30 pass 31 32 def difference_update(self, *args, **kwargs): # real signature unknown 33 """ Remove all elements of another set from this set. 从当前集合中删除和B中相同的元素""" 34 pass 35 36 def discard(self, *args, **kwargs): # real signature unknown 37 """ 38 Remove an element from a set if it is a member. 39 40 If the element is not a member, do nothing. 移除指定元素,不存在不保错 41 """ 42 pass 43 44 def intersection(self, *args, **kwargs): # real signature unknown 45 """ 46 Return the intersection of two sets as a new set. 交集 47 48 (i.e. all elements that are in both sets.) 49 """ 50 pass 51 52 def intersection_update(self, *args, **kwargs): # real signature unknown 53 """ Update a set with the intersection of itself and another. 取交集并更更新到A中 """ 54 pass 55 56 def isdisjoint(self, *args, **kwargs): # real signature unknown 57 """ Return True if two sets have a null intersection. 如果没有交集,返回True,否则返回False""" 58 pass 59 60 def issubset(self, *args, **kwargs): # real signature unknown 61 """ Report whether another set contains this set. 是否是子序列""" 62 pass 63 64 def issuperset(self, *args, **kwargs): # real signature unknown 65 """ Report whether this set contains another set. 是否是父序列""" 66 pass 67 68 def pop(self, *args, **kwargs): # real signature unknown 69 """ 70 Remove and return an arbitrary set element. 71 Raises KeyError if the set is empty. 移除元素 72 """ 73 pass 74 75 def remove(self, *args, **kwargs): # real signature unknown 76 """ 77 Remove an element from a set; it must be a member. 78 79 If the element is not a member, raise a KeyError. 移除指定元素,不存在保错 80 """ 81 pass 82 83 def symmetric_difference(self, *args, **kwargs): # real signature unknown 84 """ 85 Return the symmetric difference of two sets as a new set. 对称差集 86 87 (i.e. all elements that are in exactly one of the sets.) 88 """ 89 pass 90 91 def symmetric_difference_update(self, *args, **kwargs): # real signature unknown 92 """ Update a set with the symmetric difference of itself and another. 对称差集,并更新到a中 """ 93 pass 94 95 def union(self, *args, **kwargs): # real signature unknown 96 """ 97 Return the union of sets as a new set. 并集 98 99 (i.e. all elements that are in either set.) 100 """ 101 pass 102 103 def update(self, *args, **kwargs): # real signature unknown 104 """ Update a set with the union of itself and others. 更新 """ 105 pass
这里补充几点
1.for循环
用户按照顺序循环可迭代对象中的内容
1 li = [1,2,3] 2 3 for item in li: 4 print(item)
2.enumrate与for循环连用
为可迭代对象添加序号
1 li = [1,2,3] 2 3 for item_index,item_value in enumerate(li,1): #表示序号从1开始 4 print(item_index,item_value)
3.range和xrange
python2.x:
生成一个范围
1 print(range(1,10)) 2 # 结果:[1,2,3,4,5,6,7,8,9] 3 4 print(range(1,10,2)) 5 # 结果:[1,3,5,7,9] 6 7 print(range(10,0,-2)) 8 # 结果:[10,8,6,4,2]
这里额外说一句:
xrange会返回一个生成器对象
python3.x:
Python3中取消了xrange,但是python3中的range返回的就是生成器对象
1 print(rage(0,10)) 2 # 结果:range(0,10)
这里再补充几点:运算符
1.算数运算
2.比较运算
3.赋值运算
4.逻辑运算
5.成员运算