解法2:用切片的方式- >>> num = [1, 22, 45, 99, 49]
- >>> num[::-1]
- [49, 99, 45, 22, 1]
复制代码 怎么表示只包含一个元素的元组1个元素的元组,必须在唯一的元素后加上逗号,否则不是元组 - >>> t= (1)
- >>> type(t)
- <class 'int'>
- >>> t= (1,)
- >>> type(t)
- <class 'tuple'>
复制代码 怎么批量替换字符串中的元素用 replace 方法 - >>> 'i love Python'.replace('o', 'ee')
- 'i leeve Pytheen'
复制代码 怎么把字符串按照空格进行拆分用 split 方法,括号为空的情况下默认以空格拆分 - >>> 'i love Python'.split()
- ['i', 'love', 'Python']
复制代码 怎么去除字符串首位的空格用 strip 方法 - >>> ' i love Python '.strip()
- 'i love Python'
复制代码 怎么给字典中不存在的key指定默认值- >>> d = {'age': 42, 'name': 'g'}
- >>> d.get('aa', 'N/A')
- 'N/A'
复制代码 怎么快速求 1 到 100 所有整数相加之和- >>> sum(range(1, 101))
- 5050
复制代码 怎么查出模块包含哪些属性?用 dir 方法 - >>> dir(requests)
- ['ConnectTimeout', 'ConnectionError', 'DependencyWarning', 'FileModeWarning', 'HTTPError', 'NullHandler', 'PreparedRequest', 'ReadTimeout', 'Request', 'RequestException', 'RequestsDependencyWarning', 'Response', 'Session', 'Timeout', 'TooManyRedirects', 'URLRequired', '__author__', '__author_email__', '__build__', '__builtins__', '__cached__', '__cake__', '__copyright__', '__description__', '__doc__', '__file__', '__license__', '__loader__', '__name__', '__package__', '__path__', '__spec__', '__title__', '__url__', '__version__', '_check_cryptography', '_internal_utils', 'adapters', 'api', 'auth', 'certs', 'chardet', 'check_compatibility', 'codes', 'compat', 'cookies', 'delete', 'exceptions', 'get', 'head', 'hooks', 'logging', 'models', 'options', 'packages', 'patch', 'post', 'put', 'request', 'session', 'sessions', 'status_codes', 'structures', 'urllib3', 'utils', 'warnings']
复制代码 怎么快速查看某个模块的帮助文档- >>> range.__doc__
- 'range(stop) -> range object
- range(start, stop[, step]) -> range object
- Return an object that produces a sequence of integers from start (inclusive)
- to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.
- start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.
- These are exactly the valid indices for a list of 4 elements.
- When step is given, it specifies the increment (or decrement).
- Process finished with exit code 0
- '
复制代码 怎么快速启动浏览器打开指定网站使用 webbrowser 库 - import webbrowser
- webbrowser.open('http://www.python.org')
复制代码 Python里占位符怎么表示?用 pass 占位,当你还没想好代码块的逻辑时,你需要运行代码调试其他功能,需要加占位符,不然会报错 - if name == '小明':
- print('听我的')
- elif name == '小花':
- pass
复制代码 怎么给函数编写文档?在 def 语句后面把注释文档放在引号(单引、双引、三引都可以)里面就行,这个文档可以通过 function.__doc__访问。 - >>> def square(x):
- """返回平方值"""
- return x*x
- >>> square.__doc__
- '返回平方值'
复制代码 怎么定义私有方法?在方式名称前加两个下斜杠 __ - >>> class Person:
- def __name(self):
- print('私有方法')
复制代码用 from module import * 导入时不会导入私有方法。 怎么判断一个类是否是另一个类的子类?用 issubclass 方法,2 个参数,如果第一个参数是第二个参数的子类,返回 True,否则返回 False - >>> class A:
- pass
- >>> class B(A):
- pass
- >>> issubclass(B, A)
- True
复制代码 怎么从一个非空序列中随机选择一个元素?用 random 中的 choice 方法 - >>> import random
- >>> random.choice([1, 'two', 3, '肆'])
- 3
复制代码 怎么查出通过 from xx import xx导入的可以直接调用的方法?用 all 方法,这个方法查出的是模块下不带_的所有方法,可以直接调用。 - >>> import random
- >>> random.__all__
- ['Random', 'seed', 'random', 'uniform', 'randint', 'choice', 'sample', 'randrange', 'shuffle', 'normalvariate', 'lognormvariate', 'expovariate', 'vonmisesvariate', 'gammavariate', 'triangular', 'gauss', 'betavariate', 'paretovariate', 'weibullvariate', 'getstate', 'setstate', 'getrandbits', 'choices', 'SystemRandom']
复制代码 花括号{} 是集合还是字典?字典 - >>> type({})
- <class 'dict'>
复制代码 怎么求两个集合的并集?解法1:用 union 方法 - >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a.union(b)
- {6, 7, 8, 9}
复制代码 解法2:使用按位或运算符 |- >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a | b
- {6, 7, 8, 9}
复制代码 求两个集合的交集解法1: - >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a&b
- {8, 7}
复制代码 解法2:用 intersection 方法- >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a.intersection(b)
- {8, 7}
复制代码 求两个集合中不重复的元素?差集指的是两个集合交集外的部分 解法1: 使用运算符 ^ - >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a ^ b
- {9, 6}
复制代码 解法2:使用 symmetric_difference 方法- >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a.symmetric_difference(b)
- {9, 6}
复制代码 求两个集合的差集?解法1:用运算符 - - >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a-b
- {6}
复制代码 解法2:用 difference 方法- >>> a = {6, 7, 8}
- >>> b = {7, 8, 9}
- >>> a.difference(b)
- {6}
复制代码 从一个序列中随机返回 n 个不同值的元素用 random 中的 sample 方法 - >>> import random
- >>> t = (2020, 7, 3, 21, 48, 56, 4, 21, 0)
- >>> random.sample(t, 2)
- [56, 0]
复制代码 怎么生成两个数之间的随机实数用 random 中的 uniform 方法 - >>> random.uniform(10, 20)
- 11.717127223103947
复制代码 怎么在等差数列中随机选择一个数用 random 中的 randrange 方法 - >>> random.randrange(0, 100, 10)
- 70
复制代码 怎么在文件里写入字符?用 open 函数,模式用 w - >>> with open('bruce.txt', 'w') as f:
- f.write('hello world')
-
- 11
复制代码 怎么读取文件内容?用 open 函数,模式用 r(默认情况下是r) - >>> with open('bruce.txt', 'r') as f:
- f.read()
-
- 'hello world'
复制代码 怎么把程序打包成 exe 文件用 Setuptools 里的 py2exe 库
|