【一】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'}