首页 > 编程语言 >Python常用模块(random随机模块&json序列化模块)

Python常用模块(random随机模块&json序列化模块)

时间:2024-03-23 13:22:36浏览次数:36  
标签:Python random json 模块 print import 序列化 data1

1. random随机模块

返回两数之间的随机数,不包括尾数:random.randrange()

import random
print(random.randrange(1,10))
# 3

返回两数之间的随机数,包括尾数: random.randint()

import random
print( random.randint(1,10)) #返回1-10之间的一个随机数,包括10
# 7

随机选取0到100间的偶数: random.randrange(0, 100, 2)

import random
print( random.randrange(0, 100, 2)) #随机选取0到100间的偶数
# 70

返回一个随机浮点数:random.random()

import random
print( random.random())  #返回一个随机浮点数
# 0.6505691222653638

返回一个给定数据集合中的随机字符:random.choice()

import random
print( random.choice('abce3#$@1')) #返回一个给定数据集合中的随机字符
# c

从多个字符中选取特定数量的字符:sample()

import random
print(random.sample('abcdefghij',3))  #从多个字符中选取特定数量的字符
# ['g', 'c', 'a']

2. json序列化模块

序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes

Json模块提供了四个功能:dumps、dump、loads、load

将 Python 对象编码成 JSON 字符串:json.dumps()

import json
data1 = json.dumps([1,2,3,4])         
print(data1, type(data1))
# [1, 2, 3, 4] <class 'str'>

将JSON 字符串解码为 Python 对象:json.loads ()

import json

data1 = json.dumps([1,2,3,4])
print(data1, type(data1))
data2 = json.loads(data1)
print(data2, type(data2))
# [1, 2, 3, 4] <class 'str'>
# [1, 2, 3, 4] <class 'list'>

将 Python 对象编码成 JSON 字符串:json.dump()

import json

# json.dump()函数的使用,将json信息写进文件
json_info = "{'name': 'Py小白雨'}"
file = open('1.json','w',encoding='utf-8')
json.dump(json_info,file)
file.close()

将JSON 字符串解码为 Python 对象:json.load()

import json

file = open('1.json','r',encoding='utf-8')
info = json.load(file)
print(info)
file.close()
# {'name': 'Py小白雨'}

标签:Python,random,json,模块,print,import,序列化,data1
From: https://www.cnblogs.com/newjersey/p/18091008

相关文章

  • 使用Django-Simple-Captcha在Django项目加入验证码模块并自定义样式
    在Django项目中加入验证码功能,通常需要借助第三方库,比如Django-Smple-Captch、Django-reCAPTCHA、DEF-reCAPTCHA、Wagtail-Django-ReCaptcha、Django-Friendly-Captcha等。其中,Django-Smple-Captcha是一个流行的选择,它提供了一个简单而强大的Django应用,无需调用第三方API,......
  • 【Python小随笔】 SSH 获取信息
    importparamiko#获取信息defcheck_msg(hostname,username,password):#创建SSH客户端实例ssh_client=paramiko.SSHClient()ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh_client.connect(hostname,22,username,passwo......
  • 【华为OD】2024年C卷真题集:最新的真题集题库 C/C++/Java/python/JavaScript
    2024年C卷真题题集题库,有2种分数的题目列表,分别是100分的列表、200分的列表需要订阅请看链接:C卷100分真题集质量分:94价格:39.9元C卷200分真题集质量分:94价格:99.9元从2023年11月开始,华为OD题目切换到C卷,基本上大概率会使用半年左右,要在2024年5月之前把这些题目都好好练习一下......
  • 第十四届蓝桥杯大赛软件赛省赛Python 《01串的熵》
    问题描述问题类型暴力,枚举、问题分析由例题知对于一个长度为L的01串,设0出现的次数为x,则1出现的次数为L-x,其信息熵整理后可表示为:基于此,我们可以给出当长度L=23333333的01串,其信息熵为11625907.5798时,该字符串中0和1的个数分别为多少。题目限制0出现的次数比1少,可以通过......
  • 实现通过 Python 检查服务器的 443 端口是否接通
    实现通过Python检查服务器的443端口是否接通importsocketdefcheck_port(host,port):try:#创建socket对象s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#设置连接超时时间为3秒s.settimeout(3)#连接......
  • 9.python if 语句
    9.pythonif语句一般什么场景需要进行条件判断?用户权限判断:根据用户的权限级别来确定是否允许访问特定的功能或资源。表单验证:根据用户输入的信息验证表单的有效性,例如检查电子邮件地址是否合法、密码是否符合要求等。游戏逻辑:在游戏开发中,可能需要根据玩家的得分......
  • 网络工程师的Python之路-网络运维自动化实战-1.2
    1.2.2脚本模式在Windows里,有两种方法创建Python脚本,一种是将代码写进Windows记事本里,另一种是借助第三方编辑器。两种方法分别介绍如下。1.使用记事本创建Python脚本在桌面上新建一个记事本文件,将代码print('hello,world!')写入,如下图所示。然后将其另存为.p......
  • maven父子模块统一管理版本号
    背景:在使用Maven多模块结构工程时,版本管理是一件很繁琐且容易出错的事情。每次升级版本号都要手动调整或者通过mvnversions:set-DnewVerion=xx命令去更改每一个子模块的版本号,非常的不方便解决方案:Maven官方文档说:自Maven3.5.0-beta-1开始,可以使用${revision},${sha1......
  • (Python)知识点——数组篇
    在连续的内存空间中,存储一组相同类型的元素元素:值索引:数组的下标数组访问(Access)和数组搜索(Search)●数组访问:索引●数组搜索:找2这个元素数组中有没有常规操作数组的代码如下:#-*-coding:utf-8-*-#@Time:2024-03-2022:14#@Author:Lindand#@Fil......
  • 银河麒麟系统V10上安装TTS语音模块,并使用C#调用进行语音播报
    银河麒麟系统V10上安装TTS语音模块,并使用C#调用进行语音播报系统版本什么是TTS需求背景环境部署更新系统安装版本包安装完成执行命令测试C#环境下调用语音播报系统版本什么是TTS从文本到语音TTS是“TextToSpeech”的缩写,即“从文本到语音”,是人......