安全矩阵

 找回密码
 立即注册
搜索
查看: 5359|回复: 0

python100例 中

[复制链接]

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2020-11-26 19:51:11 | 显示全部楼层 |阅读模式
解法2:用切片的方式
  1. >>> num = [1, 22, 45, 99, 49]
  2. >>> num[::-1]
  3. [49, 99, 45, 22, 1]
复制代码
怎么表示只包含一个元素的元组
1个元素的元组,必须在唯一的元素后加上逗号,否则不是元组
  1. >>> t= (1)
  2. >>> type(t)
  3. <class 'int'>
  4. >>> t= (1,)
  5. >>> type(t)
  6. <class 'tuple'>
复制代码
怎么批量替换字符串中的元素
用 replace 方法
  1. >>> 'i love Python'.replace('o', 'ee')
  2. 'i leeve Pytheen'
复制代码
怎么把字符串按照空格进行拆分
用 split 方法,括号为空的情况下默认以空格拆分
  1. >>> 'i love Python'.split()
  2. ['i', 'love', 'Python']
复制代码
怎么去除字符串首位的空格
用 strip 方法
  1. >>> '   i love    Python  '.strip()
  2. 'i love    Python'
复制代码
怎么给字典中不存在的key指定默认值
  1. >>> d = {'age': 42, 'name': 'g'}
  2. >>> d.get('aa', 'N/A')
  3. 'N/A'
复制代码
怎么快速求 1 到 100 所有整数相加之和
  1. >>> sum(range(1, 101))
  2. 5050
复制代码
怎么查出模块包含哪些属性?
用 dir 方法
  1. >>> dir(requests)
  2. ['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']
复制代码
怎么快速查看某个模块的帮助文档
  1. >>> range.__doc__
  2. 'range(stop) -> range object
  3. range(start, stop[, step]) -> range object

  4. Return an object that produces a sequence of integers from start (inclusive)
  5. to stop (exclusive) by step.  range(i, j) produces i, i+1, i+2, ..., j-1.
  6. start defaults to 0, and stop is omitted!  range(4) produces 0, 1, 2, 3.
  7. These are exactly the valid indices for a list of 4 elements.
  8. When step is given, it specifies the increment (or decrement).

  9. Process finished with exit code 0
  10. '
复制代码
怎么快速启动浏览器打开指定网站
使用 webbrowser 库
  1. import webbrowser
  2. webbrowser.open('http://www.python.org')
复制代码
Python里占位符怎么表示?
用 pass 占位,当你还没想好代码块的逻辑时,你需要运行代码调试其他功能,需要加占位符,不然会报错
  1. if name == '小明':
  2.     print('听我的')
  3. elif name == '小花':
  4.     pass
复制代码
怎么给函数编写文档?
在 def 语句后面把注释文档放在引号(单引、双引、三引都可以)里面就行,这个文档可以通过 function.__doc__访问。
  1. >>> def square(x):
  2.     """返回平方值"""
  3.     return x*x

  4. >>> square.__doc__
  5. '返回平方值'
复制代码
怎么定义私有方法?
在方式名称前加两个下斜杠 __
  1. >>> class Person:
  2.     def __name(self):
  3.         print('私有方法')
复制代码
用 from module import * 导入时不会导入私有方法。
怎么判断一个类是否是另一个类的子类?
用 issubclass 方法,2 个参数,如果第一个参数是第二个参数的子类,返回 True,否则返回 False
  1. >>> class A:
  2.     pass

  3. >>> class B(A):
  4.     pass

  5. >>> issubclass(B, A)
  6. True
复制代码
怎么从一个非空序列中随机选择一个元素?
用 random 中的 choice 方法
  1. >>> import random
  2. >>> random.choice([1, 'two', 3, '肆'])
  3. 3
复制代码
怎么查出通过 from xx import xx导入的可以直接调用的方法?
all 方法,这个方法查出的是模块下不带_的所有方法,可以直接调用。
  1. >>> import random
  2. >>> random.__all__
  3. ['Random', 'seed', 'random', 'uniform', 'randint', 'choice', 'sample', 'randrange', 'shuffle', 'normalvariate', 'lognormvariate', 'expovariate', 'vonmisesvariate', 'gammavariate', 'triangular', 'gauss', 'betavariate', 'paretovariate', 'weibullvariate', 'getstate', 'setstate', 'getrandbits', 'choices', 'SystemRandom']
复制代码
花括号{} 是集合还是字典?
字典
  1. >>> type({})
  2. <class 'dict'>
复制代码
怎么求两个集合的并集?
解法1:用 union 方法
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a.union(b)
  4. {6, 7, 8, 9}
复制代码
解法2:使用按位或运算符 |
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a | b
  4. {6, 7, 8, 9}
复制代码
求两个集合的交集
解法1:
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a&b
  4. {8, 7}
复制代码
解法2:用 intersection 方法
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a.intersection(b)
  4. {8, 7}
复制代码
求两个集合中不重复的元素?
差集指的是两个集合交集外的部分
解法1: 使用运算符 ^
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a ^ b
  4. {9, 6}
复制代码
解法2:使用 symmetric_difference 方法
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a.symmetric_difference(b)
  4. {9, 6}
复制代码
求两个集合的差集?
解法1:用运算符 -
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a-b
  4. {6}
复制代码
解法2:用 difference 方法
  1. >>> a = {6, 7, 8}
  2. >>> b = {7, 8, 9}
  3. >>> a.difference(b)
  4. {6}
复制代码
从一个序列中随机返回 n 个不同值的元素
用 random 中的 sample 方法
  1. >>> import random
  2. >>> t = (2020, 7, 3, 21, 48, 56, 4, 21, 0)
  3. >>> random.sample(t, 2)
  4. [56, 0]
复制代码
怎么生成两个数之间的随机实数
用 random 中的 uniform 方法
  1. >>> random.uniform(10, 20)
  2. 11.717127223103947
复制代码
怎么在等差数列中随机选择一个数
用 random 中的 randrange 方法
  1. >>> random.randrange(0, 100, 10)
  2. 70
复制代码
怎么在文件里写入字符?
用 open 函数,模式用 w
  1. >>> with open('bruce.txt', 'w') as f:
  2.     f.write('hello world')

  3.    
  4. 11
复制代码
怎么读取文件内容?
用 open 函数,模式用 r(默认情况下是r)
  1. >>> with open('bruce.txt', 'r') as f:
  2.     f.read()

  3.    
  4. 'hello world'
复制代码
怎么把程序打包成 exe 文件
用 Setuptools 里的 py2exe 库




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-4-19 17:18 , Processed in 0.018431 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表