模块

发布时间 2023-12-16 17:51:43作者: Unlucky

【一】random(随机数模块)

random模块是Python中用于生成随机数的一个标准库模块。它提供了各种生成随机数的函数和方法,可以用于生成随机数、随机选择、随机排列等。通过使用random模块,你可以在Python程序中实现随机性和不确定性,以及进行各种随机相关的操作。例如,可以使用random模块来生成随机的整数、浮点数、随机选择列表中的元素、随机排列列表等。

random模块提供了多种方法来生成随机数,以下是一些常用的示例:

1.1 random.random 生成随机小数

import random

print(random.random())  # 0.13170228880290313

1.2 random.uniform 生成指定区间内的随机小数

import random

print(random.uniform(1, 3))  # 1.5486377820945014

1.3 random.randrange 步长

import random

print(random.randrange(1, 10, 2))  # 奇数  3 .....
print(random.randrange(2, 10, 2))  # 偶数  2 .....

1.4 random.randint 生成随机整数

import random

print(random.randint(1,10))  # 输出1-10之间的随机数(包括1和10)

1.5 random.choice 随机选择列表中的元素

# 随机返回任意元素
import random

list1 = [1, 2, 3, 4, 5]  
print(random.choice(list1))  # 随机返回任意元素

1.6 random.sample 返回随机元素的指定的个数

import random

list1 = ['name', 'age', 'gender', 'addr']  
print(random.sample(list1, 2))  # ['age', 'addr'] (返回的是列表)

1.7 random.shuffle 打乱顺序

import random

list1 = ['name', 'age', 'gender', 'addr']
print(list1)  # ['addr', 'age', 'name', 'gender'] (打乱的是源列表顺序,无法直接打印)

【二】json模块(将Python对象与JSON格式字符串相互转换)

json模块主要用于处理JSON(JavaScript Object Notation)数据,它提供了将Python对象转换为JSON格式字符串的方法,以及将JSON格式字符串转换为Python对象的方法。

json模块主要用于处理JSON数据,它提供了将Python对象转换为JSON格式字符串的方法,以及将JSON格式字符串转换为Python对象的方法。

在Python中,可以使用json模块将Python对象(如字典、列表)转换为JSON格式的字符串,以便在网络传输或存储到文件中。同样地,也可以使用json模块将JSON格式的字符串转换为Python对象,方便在程序中进行处理和操作。

总之,json模块提供了将Python对象和JSON格式字符串之间相互转换的功能,方便处理和传输JSON数据。

2.1 json.dumps 将Python对象(字典)转换为字符串

import json  
  
data = {  
    "name": "John",  
    "age": 30,  
    "city": "New York"  
}  
print(json.dumps(data), type(json.dumps(data)))  
# {"name": "John", "age": 30, "city": "New York"} <class 'str'>

2.2 json.loads 将JSON格式的字符串转换为Python对象(字典)

import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'  
  
print(json.loads(json_str), type(json.loads(json_str)))
# {'name': 'John', 'age': 30, 'city': 'New York'} <class 'dict'>

2.3 json.dump 将Python对象转换为JSON格式的字符串,并将其写入文件中

import json

data = {  
    "name": "John",  
    "age": 30,  
    "city": "New York"  
}

with open("data.json", "w") as file:
	json.dump(data, file)

2.4 json.load 从文件中读取JSON格式的字符串,并将其转换为Python对象

import json

with open("data.json", "r") as file:  
    data = json.load(file)  
    print(data)  # {'name': 'John', 'age': 30, 'city': 'New York'}