Python技巧100题(四)


  • 1.查出通过from xx import xx导入的可以直接调用的方法
  • 2.花括号{}是集合还是字典
  • 3.求两个集合的并集
  • 4.求两个集合的交集
  • 5.求两个集合中不重复的元素
  • 6.求两个集合的差集
  • 7.从一个序列中随机返回n个不同值得元素
  • 8.生成两个数之间的随机实数
  • 9.在等差数列中随机选择一个数
  • 10.在文件中写入字符

1.查出通过from xx import xx导入的可以直接调用的方法

使用all方法,查出模块下不带_的所有的方法,可以直接调用
import random
print(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']

2.花括号{}是集合还是字典

print(type({}))
<class 'dict'>

3.求两个集合的并集

a = {6, 7, 8}
b = {7, 8, 9}
print(a.union(b))
{6, 7, 8, 9}

a = {6, 7, 8}
b = {7, 8, 9}
print(a | b)
{6, 7, 8, 9}

4.求两个集合的交集

a = {6, 7, 8}
b = {7, 8, 9}
print(a&b)
{8, 7}

a = {6, 7, 8}
b = {7, 8, 9}
print(a.intersection(b))
{8, 7}

5.求两个集合中不重复的元素

a = {6, 7, 8}
b = {7, 8, 9}
print(a ^ b)
{9, 6}

a = {6, 7, 8}
b = {7, 8, 9}
print(a.symmetric_difference(b))
{9, 6}

6.求两个集合的差集

a = {6, 7, 8}
b = {7, 8 ,9}
print(a - b)
{6}

a = {6, 7, 8}
b = {7, 8 ,9}
print(a.difference(b))
{6}

7.从一个序列中随机返回n个不同值得元素

import random
t = (2020, 7, 8, 9, 48, 56, 21, 0)
print(random.sample(t, 2))
[7, 0]

8.生成两个数之间的随机实数

import random
print(random.uniform(10, 20))
15.201454361063467

9.在等差数列中随机选择一个数

import random
print(random.randrange(0, 100, 10))
90

10.在文件中写入字符

with open('hello.txt', 'w') as f:
    f.write('hello world')

人生漫漫其修远兮,网安无止境。
一同前行,加油!

你可能感兴趣的:(Python技巧,python,数据结构,算法,python习题,刷题)