Python全栈开发【基础二】

Python全栈开发【基础二】

本节内容:

  • Python 运算符(算术运算、比较运算、赋值运算、逻辑运算、成员运算)
  • 基本数据类型(数字、布尔值、字符串、列表、元组、字典)
  • 编码与进制转换
Python 运算符

1、算术运算:

2、比较运算:

3、赋值运算:

4、逻辑运算:

 5、成员运算:

基本数据类型

1、数字

int(整型)

  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     """
 17     def bit_length(self): # real signature unknown; restored from __doc__
 18         """
 19         int.bit_length() -> int
 20
 21         Number of bits necessary to represent self in binary.
 22         """
 23         """
 24         表示该数字返回时占用的最少位数
 25
 26         >>> (951).bit_length()
 27         """
 28         return 0
 29
 30     def conjugate(self, *args, **kwargs): # real signature unknown
 31         """ Returns self, the complex conjugate of any int."""
 32
 33         """
 34         返回该复数的共轭复数
 35
 36         #返回复数的共轭复数
 37         >>> (95 + 11j).conjugate()
 38         (95-11j)
 39         #返回复数的实数部分
 40         >>> (95 + 11j).real
 41         95.0
 42         #返回复数的虚数部分
 43         >>> (95 + 11j).imag
 44         11.0
 45         """
 46         pass
 47
 48     @classmethod # known case
 49     def from_bytes(cls, bytes, byteorder, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__
 50         """
 51         int.from_bytes(bytes, byteorder, *, signed=False) -> int
 52
 53         Return the integer represented by the given array of bytes.
 54
 55         The bytes argument must be a bytes-like object (e.g. bytes or bytearray).
 56
 57         The byteorder argument determines the byte order used to represent the
 58         integer.  If byteorder is ‘big‘, the most significant byte is at the
 59         beginning of the byte array.  If byteorder is ‘little‘, the most
 60         significant byte is at the end of the byte array.  To request the native
 61         byte order of the host system, use `sys.byteorder‘ as the byte order value.
 62
 63         The signed keyword-only argument indicates whether two‘s complement is
 64         used to represent the integer.
 65         """
 66         """
 67         这个方法是在Python3.2的时候加入的,python官方给出了下面几个例子:
 68         >>> int.from_bytes(b‘\x00\x10‘, byteorder=‘big‘)
 69         >>> int.from_bytes(b‘\x00\x10‘, byteorder=‘little‘)
 70         >>> int.from_bytes(b‘\xfc\x00‘, byteorder=‘big‘, signed=True)
 71         -1024
 72         >>> int.from_bytes(b‘\xfc\x00‘, byteorder=‘big‘, signed=False)
 73         >>> int.from_bytes([255, 0, 0], byteorder=‘big‘)
 74         """
 75         pass
 76
 77     def to_bytes(self, length, byteorder, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__
 78         """
 79         int.to_bytes(length, byteorder, *, signed=False) -> bytes
 80
 81         Return an array of bytes representing an integer.
 82
 83         The integer is represented using length bytes.  An OverflowError is
 84         raised if the integer is not representable with the given number of
 85         bytes.
 86
 87         The byteorder argument determines the byte order used to represent the
 88         integer.  If byteorder is ‘big‘, the most significant byte is at the
 89         beginning of the byte array.  If byteorder is ‘little‘, the most
 90         significant byte is at the end of the byte array.  To request the native
 91         byte order of the host system, use `sys.byteorder‘ as the byte order value.
 92
 93         The signed keyword-only argument determines whether two‘s complement is
 94         used to represent the integer.  If signed is False and a negative integer
 95         is given, an OverflowError is raised.
 96         """
 97         """
 98         python官方给出了下面几个例子:
 99         >>> (1024).to_bytes(2, byteorder=‘big‘)
100         b‘\x04\x00‘
101         >>> (1024).to_bytes(10, byteorder=‘big‘)
102         b‘\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00‘
103         >>> (-1024).to_bytes(10, byteorder=‘big‘, signed=True)
104         b‘\xff\xff\xff\xff\xff\xff\xff\xff\xfc\x00‘
105         >>> x = 1000
106         >>> x.to_bytes((x.bit_length() // 8) + 1, byteorder=‘little‘)
107         b‘\xe8\x03‘
108         """
109         pass
110
111     def __abs__(self, *args, **kwargs): # real signature unknown
112         """ abs(self)"""
113
114         """
115         返回一个绝对值
116
117         >>> (95).__abs__()
118         -95
119         >>> (-95).__abs__()
120         """
121         pass
122
123
124     def __add__(self, *args, **kwargs): # real signature unknown
125         """ Return self+value."""
126
127         """
128         加法,也可区分数字和字符串
129
130         >>> (95).__add__(1)
131         >>> (95).__add__("1")
132         NotImplemented
133         >>>
134         """
135         pass
136
137     def __and__(self, *args, **kwargs): # real signature unknown
138         """ Return self&value."""
139         pass
140
141     def __bool__(self, *args, **kwargs): # real signature unknown
142         """ self != 0 """
143
144         """
145         判断一个整数对象是否为0,如果为0,则返回False,如果不为0,则返回True
146
147         >>> (95).__bool__()
148         True
149         >>> (0).__bool__()
150         False
151         """
152         pass
153
154     def __ceil__(self, *args, **kwargs): # real signature unknown
155         """ Ceiling of an Integral returns itself. """
156         pass
157
158     def __divmod__(self, *args, **kwargs): # real signature unknown
159         """ Return divmod(self, value). """
160         """
161         返回一个元组,第一个元素为商,第二个元素为余数
162
163         >>> (9).__divmod__(5)
164         (1, 4)
165         """
166         pass
167
168     def __eq__(self, *args, **kwargs): # real signature unknown
169         """ Return self==value. """
170         """
171         判断两个值是否相等
172
173         >>> (95).__eq__(95)
174         True
175         >>> (95).__eq__(9)
176         False
177         """
178         pass
179
180     def __float__(self, *args, **kwargs): # real signature unknown
181         """ float(self) """
182         """
183         将一个整数转换成浮点型
184
185         >>> (95).__float__()
186         95.0
187         """
188         pass
189
190     def __floordiv__(self, *args, **kwargs): # real signature unknown
191         """ Return self//value. """
192         """
193         整除,保留结果的整数部分
194
195         >>> (95).__floordiv__(9)
196         """
197         pass
198
199     def __floor__(self, *args, **kwargs): # real signature unknown
200         """ Flooring an Integral returns itself. """
201         """
202         返回本身
203
204         >>> (95).__floor__()
205         """
206         pass
207
208     def __format__(self, *args, **kwargs): # real signature unknown
209         """
210         转换对象的类型
211
212         >>> (95).__format__(‘f‘)
213         ‘95.000000‘
214         >>> (95).__format__(‘b‘)
215         ‘1011111‘
216         """
217         pass
218
219
220     def __getattribute__(self, *args, **kwargs): # real signature unknown
221         """ Return getattr(self, name). """
222         """
223         判断这个类中是否包含这个属性,如果包含则打印出值,如果不包含,就报错了
224
225         >>> (95).__getattribute__(‘__abs__‘)
226         <method-wrapper ‘__abs__‘ of int object at 0x9f93c0>
227         >>> (95).__getattribute__(‘__aaa__‘)
228         Traceback (most recent call last):
229         File "<stdin>", line 1, in <module>
230         AttributeError: ‘int‘ object has no attribute ‘__aaa__‘
231         """
232         pass
233
234     def __getnewargs__(self, *args, **kwargs): # real signature unknown
235         pass
236
237     def __ge__(self, *args, **kwargs): # real signature unknown
238         """ Return self>=value. """
239         """
240         判断是否大于等于
241
242         >>> (95).__ge__(9)
243         True
244         >>> (95).__ge__(99)
245         False
246         """
247         pass
248
249     def __gt__(self, *args, **kwargs): # real signature unknown
250         """ Return self>value. """
251         """
252         判断是否大于
253
254         >>> (95).__gt__(9)
255         True
256         >>> (95).__gt__(99)
257         False
258         """
259         pass
260
261     def __hash__(self, *args, **kwargs): # real signature unknown
262         """ Return hash(self). """
263         """
264         计算哈希值,整数返回本身
265
266         >>> (95).__hash__()
267         >>> (95.95).__hash__()
268         """
269         pass
270
271     def __index__(self, *args, **kwargs): # real signature unknown
272         """ Return self converted to an integer, if self is suitable for use as an index into a list. """
273         pass
274
275     def __init__(self, x, base=10): # known special case of int.__init__
276         """
277          这个是一个类的初始化方法,当int类被实例化的时候,这个方法默认就会被执行
278         """
279         """
280         int(x=0) -> integer
281         int(x, base=10) -> integer
282
283         Convert a number or string to an integer, or return 0 if no arguments
284         are given.  If x is a number, return x.__int__().  For floating point
285         numbers, this truncates towards zero.
286
287         If x is not a number or if base is given, then x must be a string,
288         bytes, or bytearray instance representing an integer literal in the
289         given base.  The literal can be preceded by ‘+‘ or ‘-‘ and be surrounded
290         by whitespace.  The base defaults to 10.  Valid bases are 0 and 2-36.
291         Base 0 means to interpret the base from the string as an integer literal.
292         >>> int(‘0b100‘, base=0)
293         # (copied from class doc)
294         """
295         pass
296
297     def __int__(self, *args, **kwargs): # real signature unknown
298         """ int(self) """
299         """
300         转换为整型
301
302         >>> (9.5).__int__()
303         """
304         pass
305
306
307     def __invert__(self, *args, **kwargs): # real signature unknown
308         """ ~self """
309
310         pass
311
312     def __le__(self, *args, **kwargs): # real signature unknown
313         """ Return self<=value. """
314         """
315         判断是否小于等于
316
317         >>> (95).__le__(99)
318         True
319         >>> (95).__le__(9)
320         False
321         """
322         pass
323
324     def __lshift__(self, *args, **kwargs): # real signature unknown
325         """ Return self<<value. """
326         """
327         用于二进制位移,这个是向左移动
328
329         >>> bin(95)
330         ‘0b1011111‘
331         >>> a = (95).__lshift__(2)
332         >>> bin(a)
333         ‘0b101111100‘
334          >>>
335         """
336         pass
337
338     def __lt__(self, *args, **kwargs): # real signature unknown
339         """ Return self<value. """
340         """
341         判断是否小于
342
343         >>> (95).__lt__(9)
344         False
345         >>> (95).__lt__(99)
346         True
347         """
348         pass
349
350     def __mod__(self, *args, **kwargs): # real signature unknown
351         """ Return self%value. """
352         """
353         取模 %
354
355         >>> (95).__mod__(9)
356         """
357         pass
358
359     def __mul__(self, *args, **kwargs): # real signature unknown
360         """ Return self*value. """
361         """
362         乘法 *
363
364         >>> (95).__mul__(10)
365         """
366         pass
367
368     def __neg__(self, *args, **kwargs): # real signature unknown
369         """ -self """
370         """
371         将正数变为负数,将负数变为正数
372
373         >>> (95).__neg__()
374         -95
375         >>> (-95).__neg__()
376         """
377         pass
378
379     @staticmethod # known case of __new__
380     def __new__(*args, **kwargs): # real signature unknown
381         """ Create and return a new object.  See help(type) for accurate signature. """
382         pass
383
384     def __ne__(self, *args, **kwargs): # real signature unknown
385         """ Return self!=value. """
386         """
387         不等于
388
389         >>> (95).__ne__(9)
390         True
391         >>> (95).__ne__(95)
392         False
393         """
394         pass
395
396     def __or__(self, *args, **kwargs): # real signature unknown
397         """ Return self|value. """
398         """
399         二进制或的关系,只要有一个为真,就为真
400
401         >>> a = 4
402         >>> b = 0
403         >>> a.__or__(b)     # a --> 00000100        b --> 00000000
404         >>> b = 1           # b --> 00000001
405         >>> a.__or__(b)
406         """
407         pass
408
409     def __pos__(self, *args, **kwargs): # real signature unknown
410         """ +self """
411         pass
412
413     def __pow__(self, *args, **kwargs): # real signature unknown
414         """ Return pow(self, value, mod). """
415         """
416         幂
417
418         >>> (2).__pow__(10)
419         """
420         pass
421
422     def __radd__(self, *args, **kwargs): # real signatre unknown
423         """ Return value+self. """
424         """
425         加法,将value放在前面
426
427         >>> a.__radd__(b)       # 相当于 b+a
428         """
429         pass
430
431     def __rand__(self, *args, **kwargs): # real signature unknown
432         """ Return value&self. """
433         """
434         二进制与的关系,两个都为真,才为真,有一个为假,就为假
435         """
436         pass
437
438     def __rdivmod__(self, *args, **kwargs): # real signature unknown
439         """ Return divmod(value, self). """
440         pass
441
442     def __repr__(self, *args, **kwargs): # real signature unknown
443         """ Return repr(self). """
444         pass
445
446     def __rfloordiv__(self, *args, **kwargs): # real signature unknown
447         """ Return value//self. """
448         pass
449
450     def __rlshift__(self, *args, **kwargs): # real signature unknown
451         """ Return value<<self. """
452         pass
453
454     def __rmod__(self, *args, **kwargs): # real signature unknown
455         """ Return value%self. """
456         pass
457
458     def __rmul__(self, *args, **kwargs): # real signature unknown
459         """ Return value*self. """
460         pass
461
462     def __ror__(self, *args, **kwargs): # real signature unknown
463         """ Return value|self. """
464         pass
465
466     def __round__(self, *args, **kwargs): # real signature unknown
467         """
468         Rounding an Integral returns itself.
469         Rounding with an ndigits argument also returns an integer.
470         """
471         pass
472
473     def __rpow__(self, *args, **kwargs): # real signature unknown
474         """ Return pow(value, self, mod). """
475         pass
476
477     def __rrshift__(self, *args, **kwargs): # real signature unknown
478         """ Return value>>self. """
479         pass
480
481     def __rshift__(self, *args, **kwargs): # real signature unknown
482         """ Return self>>value. """
483         pass
484
485     def __rsub__(self, *args, **kwargs): # real signature unknown
486         """ Return value-self. """
487         pass
488
489     def __rtruediv__(self, *args, **kwargs): # real signature unknown
490         """ Return value/self. """
491         pass
492
493     def __rxor__(self, *args, **kwargs): # real signature unknown
494         """ Return value^self. """
495         pass
496
497     def __sizeof__(self, *args, **kwargs): # real signature unknown
498         """ Returns size in memory, in bytes """
499         """
500         在内存中占多少个字节
501
502         >>> a = 95
503         >>> a.__sizeof__()
504         """
505         pass
506
507     def __str__(self, *args, **kwargs): # real signature unknown
508         """ Return str(self). """
509         """
510         将一个正数转为字符串
511
512         >>> a = 95
513         >>> a = a.__str__()
514         >>> print(type(a))
515         <class ‘str‘>
516         """
517         pass
518
519     def __sub__(self, *args, **kwargs): # real signature unknown
520         """ Return self-value. """
521         """
522         减法运算
523
524         >>> (95).__sub__(5)
525         """
526         pass
527
528     def __truediv__(self, *args, **kwargs): # real signature unknown
529         """ Return self/value. """
530         """
531         除法运算
532
533         >>> (95).__truediv__(5)
534         19.0
535         """
536         pass
537
538     def __trunc__(self, *args, **kwargs): # real signature unknown
539         """ Truncating an Integral returns itself. """
540         """
541         返回一个对象的整数部分
542
543         >>> (95.95).__trunc__()
544         """
545         pass
546     def __xor__(self, *args, **kwargs): # real signature unknown
547         """ Return self^value. """
548         """
549         将对象与值进行二进制的或运算,一个为真,就为真
550
551         >>> a = 4
552         >>> b = 1
553         >>> a.__xor__(b)
554         >>> c = 0
555         >>> a.__xor__(c)
556         """
557
558         pass
559
560     denominator = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
561     """ 分母 = 1 """
562     """the denominator of a rational number in lowest terms"""
563
564     imag = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
565     """ 虚数 """
566     """the imaginary part of a complex number"""
567
568     numerator = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
569     """ 分子 = 数字大小 """
570     """the numerator of a rational number in lowest terms"""
571
572     real = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
573     """ 实属 """
574     """the real part of a complex number"""
575
576 int

int

2、布尔值

  真或假

  1 或 0

3、字符串

  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): # real signature unknown; restored from __doc__
 15         """
 16         首字母变大写
 17         name = "ocean"
 18         a = name.capitalize()
 19                 print(a)
 20         """
 21         S.capitalize() -> str
 22
 23         Return a capitalized version of S, i.e. make the first character
 24         have upper case and the rest lower case.
 25         """
 26         return ""
 27
 28     def casefold(self): # real signature unknown; restored from __doc__
 29         """
 30                 首字母变小写
 31         name = "Ocean"
 32         a =name.casefold()
 33                 print(a)
 34         """
 35         S.casefold() -> str
 36
 37         Return a version of S suitable for caseless comparisons.
 38         """
 39         return ""
 40
 41     def center(self, width, fillchar=None): # real signature unknown; restored from __doc__
 42         """
 43         内容居中,width:总长度;fillchar:空白处填充内容,默认无。
 44         name = "ocean"
 45                 a = name.center(60,‘$‘)
 46                 print(a)
 47         """
 48         S.center(width[, fillchar]) -> str
 49         Return S centered in a string of length width. Padding is
 50         done using the specified fill character (default is a space)
 51         """
 52         return ""
 53
 54     def count(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
 55         """
 56         子序列个数,0到12中a出现了几次。
 57                 name = "ocean is a good man"
 58                 v= name.count("a",0,12)
 59                 print(v)
 60         """
 61         S.count(sub[, start[, end]]) -> int
 62
 63         Return the number of non-overlapping occurrences of substring sub in
 64         string S[start:end].  Optional arguments start and end are
 65         interpreted as in slice notation.
 66         """
 67         return 0
 68
 69     def encode(self, encoding=‘utf-8‘, errors=‘strict‘): # real signature unknown; restored from __doc__
 70         """
 71     """
 72                 编码,针对unicode.
 73                 temp = "烧饼
 74                 temp.encode("unicode")
 75         """
 76         S.encode(encoding=‘utf-8‘, errors=‘strict‘) -> bytes
 77
 78         Encode S using the codec registered for encoding. Default encoding
 79         is ‘utf-8‘. errors may be given to set a different error
 80         handling scheme. Default is ‘strict‘ meaning that encoding errors raise
 81         a UnicodeEncodeError. Other possible values are ‘ignore‘, ‘replace‘ and
 82         ‘xmlcharrefreplace‘ as well as any other name registered with
 83         codecs.register_error that can handle UnicodeEncodeErrors.
 84         """
 85         return b""
 86
 87     def endswith(self, suffix, start=None, end=None): # real signature unknown; restored from __doc__
 88         """
 89     """
 90         是否以XX结束,0到4是否以n结尾
 91         name = "ocean is a good man"
 92         v = name.endswith("n",0,4)
 93         print(v)
 94         """
 95         S.endswith(suffix[, start[, end]]) -> bool
 96
 97         Return True if S ends with the specified suffix, False otherwise.
 98         With optional start, test S beginning at that position.
 99         With optional end, stop comparing S at that position.
100         suffix can also be a tuple of strings to try.
101         """
102         return False
103
104     def expandtabs(self, tabsize=8): # real signature unknown; restored from __doc__
105         """
106     """
107         将tab转换成空格,默认一个tab转换成8个空格
108         a = n.expandtabs()
109         b = n.expandtabs(16)
110         print(a)
111         print(b)
112         """
113         S.expandtabs(tabsize=8) -> str
114
115         Return a copy of S where all tab characters are expanded using spaces.
116         If tabsize is not given, a tab size of 8 characters is assumed.
117         """
118         return ""
119
120     def find(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
121         """
122     """
123         寻找子序列位置,如果没找到,返回 -1。
124         name = "ocean is a good man"
125         a = name.find("good")
126         print(a)
127         """
128         S.find(sub[, start[, end]]) -> int
129
130         Return the lowest index in S where substring sub is found,
131         such that sub is contained within S[start:end].  Optional
132         arguments start and end are interpreted as in slice notation.
133
134         Return -1 on failure.
135         """
136         return 0
137
138     def format(self, *args, **kwargs): # known special case of str.format
139         """
140     """
141     字符串格式化,动态参数
142  格式化,传入的值 {"name": ‘alex‘, "a": 19}
143  test = ‘i am {name}, age {a}‘
144  v1 = test.format(name=‘df‘,a=10)
145  v2 = test.format_map({"name": ‘alex‘, "a": 19})
146     """
147         S.format(*args, **kwargs) -> str
148
149         Return a formatted version of S, using substitutions from args and kwargs.
150         The substitutions are identified by braces (‘{‘ and ‘}‘).
151         """
152 # 格式化,传入的值 {"name": ‘alex‘, "a": 19}
153 # test = ‘i am {name}, age {a}‘
154 # v1 = test.format(name=‘df‘,a=10)
155 # v2 = test.format_map({"name": ‘alex‘, "a": 19})
156         """
157         """
158         dict = {‘Foo‘: 54.23345}
159 fmt = "Foo = {Foo:.3f}"
160 result = fmt.format_map(dict)
161 print(result)   #Foo = 54.233
162 """
163         S.format_map(mapping) -> str
164
165         Return a formatted version of S, using substitutions from mapping.
166         The substitutions are identified by braces (‘{‘ and ‘}‘).
167         """
168         return ""
169
170     def index(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
171         """
172     """
173     #子序列位置,如果没有找到就报错
174     name = "ocean is a good man"
175     a = name.index("ocean")
176     print(a)
177     """
178         S.index(sub[, start[, end]]) -> int
179
180         Like S.find() but raise ValueError when the substring is not found.
181         """
182         return 0
183
184     def isalnum(self): # real signature unknown; restored from __doc__
185         """
186     """
187     是否是字母和数字
188     name = "ocean is a good man"
189     a = name.isalnum()
190     print(a)
191     """
192         S.isalnum() -> bool
193
194         Return True if all characters in S are alphanumeric
195         and there is at least one character in S, False otherwise.
196         """
197         return False
198
199     def isalpha(self): # real signature unknown; restored from __doc__
200         """
201     """
202     是否是字母
203     name = "ocean is a good man"
204     a = name.isalpha()
205     print(a)
206     """
207         S.isalpha() -> bool
208
209         Return True if all characters in S are alphabetic
210         and there is at least one character in S, False otherwise.
211         """
212         return False
213
214     def isdecimal(self): # real signature unknown; restored from __doc__
215         """
216     检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。
217     """
218         S.isdecimal() -> bool
219
220         Return True if there are only decimal characters in S,
221         False otherwise.
222         """
223         return False
224
225     def isdigit(self): # real signature unknown; restored from __doc__
226         """
227     """
228     是否是数字
229     name = "ocean is a good man"
230     a = name.isdigit()
231     print(a)
232     """
233         S.isdigit() -> bool
234
235         Return True if all characters in S are digits
236         and there is at least one character in S, False otherwise.
237         """
238         return False
239
240     def isidentifier(self): # real signature unknown; restored from __doc__
241         """
242     """
243     判断字符串是否可为合法的标识符
244         """
245 S.isidentifier() -> bool
246
247         Return True if S is a valid identifier according
248         to the language definition.
249
250         Use keyword.iskeyword() to test for reserved identifiers
251         such as "def" and "class".
252         """
253         return False
254
255     def islower(self): # real signature unknown; restored from __doc__
256         """
257     """
258     是否小写
259     name = "ocean is A good man"
260     a = name.islower()
261     print(a)
262     """
263         S.islower() -> bool
264
265         Return True if all cased characters in S are lowercase and there is
266         at least one cased character in S, False otherwise.
267         """
268         return False
269
270     def isnumeric(self): # real signature unknown; restored from __doc__
271         """
272     """
273     检查是否只有数字字符组成的字符串
274     name = "111111111111111”
275     a = name.isnumeric()
276     print(a)
277     """
278         S.isnumeric() -> bool
279
280         Return True if there are only numeric characters in S,
281         False otherwise.
282         """
283         return False
284
285     def isprintable(self): # real signature unknown; restored from __doc__
286         """
287     """
288     判断字符串中所有字符是否都属于可见字符
289     name = "ocean is a good man"
290     a = name.isprintable()
291     print(a)
292         """
293         S.isprintable() -> bool
294
295         Return True if all characters in S are considered
296         printable in repr() or S is empty, False otherwise.
297         """
298         return False
299
300     def isspace(self): # real signature unknown; restored from __doc__
301         """
302     """
303     字符串是否只由空格组成
304     name = "  "
305     a = name.isspace()
306     print(a)
307     """
308         S.isspace() -> bool
309
310         Return True if all characters in S are whitespace
311         and there is at least one character in S, False otherwise.
312         """
313         return False
314
315     def istitle(self): # real signature unknown; restored from __doc__
316         """
317     """
318     检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写
319     name = "Ocean Is A Good Man"
320     a = name.istitle()
321     print(a)
322     """
323     """
324         S.istitle() -> bool
325
326         Return True if S is a titlecased string and there is at least one
327         character in S, i.e. upper- and titlecase characters may only
328         follow uncased characters and lowercase characters only cased ones.
329         Return False otherwise.
330         """
331         return False
332
333     def isupper(self): # real signature unknown; restored from __doc__
334         """
335     """
336     检测字符串中所有的字母是否都为大写
337     name = "OCEAN"
338     a = name.isupper()
339     print(a)
340     """
341         S.isupper() -> bool
342
343         Return True if all cased characters in S are uppercase and there is
344         at least one cased character in S, False otherwise.
345         """
346         return False
347
348     def join(self, iterable): # real signature unknown; restored from __doc__
349         """
350     """
351     连接两个字符串
352     li = ["ocean","handsome"]
353     a = "".join(li)
354     b = "_".join(li)
355     print(a)
356     print(b)
357     """
358         S.join(iterable) -> str
359
360         Return a string which is the concatenation of the strings in the
361         iterable.  The separator between elements is S.
362         """
363         return ""
364
365     def ljust(self, width, fillchar=None): # real signature unknown; restored from __doc__
366         """
367     """
368     向左对齐,右侧填充
369     name = "ocean is a good man"
370     a = name.ljust(60,$)
371     print(a)
372     """
373         S.ljust(width[, fillchar]) -> str
374
375         Return S left-justified in a Unicode string of length width. Padding is
376         done using the specified fill character (default is a space).
377         """
378         return ""
379
380     def lower(self): # real signature unknown; restored from __doc__
381         """
382     """
383     容左对齐,右侧填充
384     name = "NiNi"
385     a = name.lower()
386     print(a)
387     """
388         S.lower() -> str
389
390         Return a copy of the string S converted to lowercase.
391         """
392         return ""
393
394     def lstrip(self, chars=None): # real signature unknown; restored from __doc__
395         """
396     """ 移除左侧空白 """
397         S.lstrip([chars]) -> str
398
399         Return a copy of the string S with leading whitespace removed.
400         If chars is given and not None, remove characters in chars instead.
401         """
402         return ""
403
404     def maketrans(self, *args, **kwargs): # real signature unknown
405         """
406     """
407     用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
408     from string import maketrans
409     intab = "aeiou"
410     outtab = "12345"
411     trantab = maketrans(intab, outtab)
412     str = "this is string example....wow!!!";
413     print str.translate(trantab);
414     """
415         Return a translation table usable for str.translate().
416
417         If there is only one argument, it must be a dictionary mapping Unicode
418         ordinals (integers) or characters to Unicode ordinals, strings or None.
419         Character keys will be then converted to ordinals.
420         If there are two arguments, they must be strings of equal length, and
421         in the resulting dictionary, each character in x will be mapped to the
422         character at the same position in y. If there is a third argument, it
423         must be a string, whose characters will be mapped to None in the result.
424         """
425         pass
426
427     def partition(self, sep): # real signature unknown; restored from __doc__
428         """
429     """
430     分割,前,中,后三部分
431     name = "ocean is a good man"
432     a = name.partition("good")
433     print(a)
434     """
435         S.partition(sep) -> (head, sep, tail)
436
437         Search for the separator sep in S, and return the part before it,
438         the separator itself, and the part after it.  If the separator is not
439         found, return S and two empty strings.
440         """
441         pass
442
443     def replace(self, old, new, count=None): # real signature unknown; restored from __doc__
444         """
445     """
446     替换
447     name = "ocean is a good man"
448     a = name.replace("good","man")
449     print(a)
450     """
451         S.replace(old, new[, count]) -> str
452
453         Return a copy of S with all occurrences of substring
454         old replaced by new.  If the optional argument count is
455         given, only the first count occurrences are replaced.
456         """
457         return ""
458
459     def rfind(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
460         """
461     """
462     返回字符串最后一次出现的位置,如果没有匹配项则返回-1
463     """
464 S.rfind(sub[, start[, end]]) -> int
465
466         Return the highest index in S where substring sub is found,
467         such that sub is contained within S[start:end].  Optional
468         arguments start and end are interpreted as in slice notation.
469
470         Return -1 on failure.
471         """
472         return 0
473
474     def rindex(self, sub, start=None, end=None): # real signature unknown; restored from __doc__
475         """
476     """
477     返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常
478         """
479 S.rindex(sub[, start[, end]]) -> int
480
481         Like S.rfind() but raise ValueError when the substring is not found.
482         """
483         return 0
484
485     def rjust(self, width, fillchar=None): # real signature unknown; restored from __doc__
486         """
487     """
488     返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串
489         str = "this is string example....wow!!!"
490 print(str.rjust(50, ‘$‘))
491         """
492         S.rjust(width[, fillchar]) -> str
493
494         Return S right-justified in a string of length width. Padding is
495         done using the specified fill character (default is a space).
496         """
497         return ""
498
499     def rpartition(self, sep): # real signature unknown; restored from __doc__
500         """
501     """
502     根据指定的分隔符将字符串进行分割
503     """
504         S.rpartition(sep) -> (head, sep, tail)
505
506         Search for the separator sep in S, starting at the end of S, and return
507         the part before it, the separator itself, and the part after it.  If the
508         separator is not found, return two empty strings and S.
509         """
510         pass
511
512     def rsplit(self, sep=None, maxsplit=-1): # real signature unknown; restored from __doc__
513         """
514     """
515     指定分隔符对字符串进行切片
516     name = "ocean is a good man"
517     a = name.rsplit("is")
518     print(a)
519     """
520         S.rsplit(sep=None, maxsplit=-1) -> list of strings
521
522         Return a list of the words in S, using sep as the
523         delimiter string, starting at the end of the string and
524         working to the front.  If maxsplit is given, at most maxsplit
525         splits are done. If sep is not specified, any whitespace string
526         is a separator.
527         """
528         return []
529
530     def rstrip(self, chars=None): # real signature unknown; restored from __doc__
531         """
532     """
533     删除 string 字符串末尾的指定字符(默认为空格)
534     """
535         S.rstrip([chars]) -> str
536
537         Return a copy of the string S with trailing whitespace removed.
538         If chars is given and not None, remove characters in chars instead.
539         """
540         return ""
541
542     def split(self, sep=None, maxsplit=-1): # real signature unknown; restored from __doc__
543         """
544     """
545     通过指定分隔符对字符串进行切片
546     str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
547     print str.split( );
548     print str.split(‘ ‘, 1 );
549         """
550         S.split(sep=None, maxsplit=-1) -> list of strings
551
552         Return a list of the words in S, using sep as the
553         delimiter string.  If maxsplit is given, at most maxsplit
554         splits are done. If sep is not specified or is None, any
555         whitespace string is a separator and empty strings are
556         removed from the result.
557         """
558         return []
559
560     def splitlines(self, keepends=None): # real signature unknown; restored from __doc__
561         """
562     """
563     按照行分隔,返回一个包含各行作为元素的列表
564     """
565         S.splitlines([keepends]) -> list of strings
566
567         Return a list of the lines in S, breaking at line boundaries.
568         Line breaks are not included in the resulting list unless keepends
569         is given and true.
570         """
571         return []
572
573     def startswith(self, prefix, start=None, end=None): # real signature unknown; restored from __doc__
574         """
575     """
576     检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False
577         """
578 S.startswith(prefix[, start[, end]]) -> bool
579
580         Return True if S starts with the specified prefix, False otherwise.
581         With optional start, test S beginning at that position.
582         With optional end, stop comparing S at that position.
583         prefix can also be a tuple of strings to try.
584         """
585         return False
586
587     def strip(self, chars=None): # real signature unknown; restored from __doc__
588         """
589     """
590     用于移除字符串头尾指定的字符(默认为空格).
591     """
592         S.strip([chars]) -> str
593
594         Return a copy of the string S with leading and trailing
595         whitespace removed.
596         If chars is given and not None, remove characters in chars instead.
597         """
598         return ""
599
600     def swapcase(self): # real signature unknown; restored from __doc__
601         """
602     """
603     用于对字符串的大小写字母进行转换
604     """
605         S.swapcase() -> str
606
607         Return a copy of S with uppercase characters converted to lowercase
608         and vice versa.
609         """
610         return ""
611
612     def title(self): # real signature unknown; restored from __doc__
613         """
614         S.title() -> str
615
616         Return a titlecased version of S, i.e. words start with title case
617         characters, all remaining cased characters have lower case.
618         """
619         return ""
620
621     def translate(self, table): # real signature unknown; restored from __doc__
622         """
623         S.translate(table) -> str
624
625         Return a copy of the string S in which each character has been mapped
626         through the given translation table. The table must implement
627         lookup/indexing via __getitem__, for instance a dictionary or list,
628         mapping Unicode ordinals to Unicode ordinals, strings, or None. If
629         this operation raises LookupError, the character is left untouched.
630         Characters mapped to None are deleted.
631         """
632         return ""
633
634     def upper(self): # real signature unknown; restored from __doc__
635         """
636     """
637     将字符串中的小写字母转为大写字母
638     """
639         S.upper() -> str
640
641         Return a copy of S converted to uppercase.
642         """
643         return ""
644
645     def zfill(self, width): # real signature unknown; restored from __doc__
646         """
647     """
648     返回指定长度的字符串,原字符串右对齐,前面填充0
649     """
650         S.zfill(width) -> str
651
652         Pad a numeric string S with zeros on the left, to fill a field
653         of the specified width. The string S is never truncated.
654         """
655         return ""
656
657     def __add__(self, *args, **kwargs): # real signature unknown
658         """ Return self+value. """
659         pass
660
661     def __contains__(self, *args, **kwargs): # real signature unknown
662         """ Return key in self. """
663         pass
664
665     def __eq__(self, *args, **kwargs): # real signature unknown
666         """ Return self==value. """
667         pass
668
669     def __format__(self, format_spec): # real signature unknown; restored from __doc__
670         """
671         S.__format__(format_spec) -> str
672
673         Return a formatted version of S as described by format_spec.
674         """
675         return ""
676
677     def __getattribute__(self, *args, **kwargs): # real signature unknown
678         """ Return getattr(self, name). """
679         pass
680
681     def __getitem__(self, *args, **kwargs): # real signature unknown
682         """ Return self[key]. """
683         pass
684
685     def __getnewargs__(self, *args, **kwargs): # real signature unknown
686         pass
687
688     def __ge__(self, *args, **kwargs): # real signature unknown
689         """ Return self>=value. """
690         pass
691
692     def __gt__(self, *args, **kwargs): # real signature unknown
693         """ Return self>value. """
694         pass
695
696     def __hash__(self, *args, **kwargs): # real signature unknown
697         """ Return hash(self). """
698         pass
699
700     def __init__(self, value=‘‘, encoding=None, errors=‘strict‘): # known special case of str.__init__
701         """
702         str(object=‘‘) -> str
703         str(bytes_or_buffer[, encoding[, errors]]) -> str
704
705         Create a new string object from the given object. If encoding or
706         errors is specified, then the object must expose a data buffer
707         that will be decoded using the given encoding and error handler.
708         Otherwise, returns the result of object.__str__() (if defined)
709         or repr(object).
710         encoding defaults to sys.getdefaultencoding().
711         errors defaults to ‘strict‘.
712         # (copied from class doc)
713         """
714         pass
715
716     def __iter__(self, *args, **kwargs): # real signature unknown
717         """ Implement iter(self). """
718         pass
719
720     def __len__(self, *args, **kwargs): # real signature unknown
721         """ Return len(self). """
722         pass
723
724     def __le__(self, *args, **kwargs): # real signature unknown
725         """ Return self<=value. """
726         pass
727
728     def __lt__(self, *args, **kwargs): # real signature unknown
729         """ Return self<value. """
730         pass
731
732     def __mod__(self, *args, **kwargs): # real signature unknown
733         """ Return self%value. """
734         pass
735
736     def __mul__(self, *args, **kwargs): # real signature unknown
737         """ Return self*value.n """
738         pass
739
740     @staticmethod # known case of __new__
741     def __new__(*args, **kwargs): # real signature unknown
742         """ Create and return a new object.  See help(type) for accurate signature. """
743         pass
744
745     def __ne__(self, *args, **kwargs): # real signature unknown
746         """ Return self!=value. """
747         pass
748
749     def __repr__(self, *args, **kwargs): # real signature unknown
750         """ Return repr(self). """
751         pass
752
753     def __rmod__(self, *args, **kwargs): # real signature unknown
754         """ Return value%self. """
755         pass
756
757     def __rmul__(self, *args, **kwargs): # real signature unknown
758         """ Return self*value. """
759         pass
760
761     def __sizeof__(self): # real signature unknown; restored from __doc__
762         """ S.__sizeof__() -> size of S in memory, in bytes """
763         pass
764
765     def __str__(self, *args, **kwargs): # real signature unknown
766         """ Return str(self). """
767         pass
768
769
770 str

str

4、列表

5、元组(不可修改)

6、字典(无序)

 

 

1、编码与进制转换

  • utf-8与gbk编码转换

时间: 2024-12-10 00:01:41

Python全栈开发【基础二】的相关文章

python全栈开发基础【第二十二篇】进程池和回调函数

一.数据共享 1.进程间的通信应该尽量避免共享数据的方式 2.进程间的数据是独立的,可以借助队列或管道实现通信,二者都是基于消息传递的. 虽然进程间数据独立,但可以用过Manager实现数据共享,事实上Manager的功能远不止于此. 命令就是一个程序,按回车就会执行(这个只是在windows情况下) tasklist 查看进程 tasklist | findstr pycharm #(findstr是进行过滤的),|就是管道(tasklist执行的内容就放到管道里面了, 管道后面的findst

python全栈开发基础【第十八篇】网络编程(socket)

一.网络协议 客户端/服务器架构 1.硬件C/S架构(打印机) 2.软件C/S架构(互联网中处处是C/S架构):B/S架构也是C/S架构的一种,B/S是浏览器/服务器 C/S架构与socket的关系:我们用socket就是为了完成C/S架构的开发 osi七层 引子: 须知一个完整的计算机系统是由硬件.操作系统.应用软件三者组成,具备了这三个条件,一台计算机系统就可以自己跟自己玩了(打个单机游戏,玩个扫雷啥的) 如果你要跟别人一起玩,那你就需要上网了,什么是互联网? 互联网的核心就是由一堆协议组成

python全栈开发基础【第二十四篇】(利用threading模块开线程、join与守护线程、GIL与Lock)

一多线程的概念介绍 threading模块介绍 threading模块和multiprocessing模块在使用层面,有很大的相似性. 二.开启多线程的两种方式 创建线程的开销比创建进程的开销小,因而创建线程的速度快. #开启进程的第一种方式 from multiprocessing import Process from threading import Thread import os import time def work(): print('<%s> is running'%os.g

python全栈开发基础

python概述:版本:1.python2版本python2.3python2.72.pyhton3版本python3.5python3.7(最新版本)python2版本python3版本不兼容(不向下兼容)python优缺点:1.易学易用2.开发效率高缺点:1.相对于c/c++执行速度不够快3.我的第一个python程序Sublime编辑器(码农最喜欢的编辑器之一)1.字体放大缩小:ctrl + 鼠标滑轮ctrl + "+"大/"-"小2.左侧导航栏:view -

python全栈开发基础【补充】异常处理

一.错误与异常 程序中难免会出现错误,而错误分为两种 1.语法错误:(这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正) 2.逻辑错误:(逻辑错误),比如用户输入的不合适等一系列错误 那什么是异常呢? 异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下.异常发生之后,异常之后的代码就不执行了 异常种类:在python中不同的异常可以用不同的类型(python中统一了类与类型,类型即类)去标识, 不同的类对象标识不同的异常,一个异常标识一种错误 常见的异

python全栈开发基础【第十九篇】进程

一.什么是进程 进程:正在进行的一个过程或是一个任务.而负责执行任务的是CPU. 举例:(单核+多道,实现多个进程的并发): 比如说你就是一个CPU,你下午有几个活要干,吃饭,洗衣服,上厕所等.但是就在那一下午要把所有的事干完(而CPU同一时间只能干一件事),那么如何才能让多个任务实现并发执行的效果呢?那么,你应该这样做,你可以先做饭,在等待饭熟的过程中你可以去洗个衣服,洗的差不多饭也就熟了,那么你在去上个厕所也可以嘛. 二.进程与程序的区别 程序仅仅只是一堆代码而已,而进程指的是程序的运行过程

python全栈开发基础【第二十篇】利用multiprocessing模块开进程

一.multiprocessing模块介绍 python中的多线程无法利用CPU资源(主要指计算密集型任务),在python中大部分情况使用多进程.python中提供了非常好的多进程包multiprocessing. multiprocessing模块用来开启子进程,并在子进程中执行功能(函数),该模块与多线程模块threading的编程接口类似. multiprocessing的功能众多:支持子进程.通信和共享数据.执行不同形式的同步,提供了Process.Queue.Pipe.Lock等组件

python全栈开发基础【第二十三篇】线程

一.什么是线程 线程:顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是一个进程 所以,进程只是用来把资源集中到一起(进程只是一个资源单位,或者说资源集合),而线程才是cpu上的执行单位. 多线程(即多个控制线程)的概念是,在一个进程中存在多个控制线程,多个控制线程共享该进程的地址空间,相当于一个车间内有多条流水线,都共用一个车间的资源.(一个进程里面开多个线程(共享同一个进程里面的内存空间)) 例如,北京地铁与上海地铁是不同的进程,而北京地铁里的13号线是一个

python全栈开发基础【第二十五篇】死锁,递归锁,信号量,Event事件,线程Queue

一.死锁现象与递归锁 进程也是有死锁的 所谓死锁: 是指两个或两个以上的进程或线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用, 它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程, 如下就是死锁 #死锁现象 死锁------------------- from threading import Thread,Lock,RLock import time mutexA = Lock() mutexB = Lock() class

python全栈开发基础【第二十六篇】(concurrent.futures模块、协程、Greenlet、Gevent)

注意 1.不能无限的开进程,不能无限的开线程最常用的就是开进程池,开线程池.其中回调函数非常重要回调函数其实可以作为一种编程思想,谁好了谁就去掉 2.只要你用并发,就会有锁的问题,但是你不能一直去自己加锁吧那么我们就用QUEUE,这样还解决了自动加锁的问题由Queue延伸出的一个点也非常重要的概念.以后写程序也会用到这个思想.就是生产者与消费者问题 一.Python标准模块--concurrent.futures(并发未来) concurent.future模块需要了解的 1.concurent