首页 > 编程语言 >python模块1

python模块1

时间:2024-09-20 19:02:18浏览次数:1  
标签:string python 模块 time print import os

python模块
1、python的模块就是一个python文件,后缀.py
包含了Python 对象定义和Python语句。模块让你能够有逻辑地组织你的Python代码段。
把相关的代码分配到一个模块里能让你的代码更好用,更易懂

2、python的模块中可以写:函数、类、变量、代码

3、模块的导入
a、python自带的模块import   模块
import time
print(1)
time.sleep(2)
print(2)
注意点:模块导入1次就可以,模块未被调用,就是置灰,调用就是高亮

b、格式:from  time  impot     函数名
from time import sleep
print(1)
sleep(2)
print(2)

c、 格式:from 模块 import   *

from time import *
print(1)
sleep(2)
print(time())
print(2)

d、模块与模块之间的调用

def hs3():
print(3)
def hs4():
print(4)
from bao.aa import *
hs4()
hs3()

e、
def hs3():
print(3)
def hs4():
print(4)
from bao.time1 import hs3 as f
f()

二、模块讲解
1、time模块
import time
print(time.time())
print(time.ctime())
time.sleep(2)
print(time.asctime())
print(time.strftime(" %H-%M-%S %y-%m-%d "))

time() #1970到现在的经过的秒数
ctime() #固定格式的当前时间
sleep(3) #休眠 单位是秒
asctime() #转换为asc码显示当前时间
strftime() #时间格式化

2、random模块
随机生成浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据
import random
print(random.random()) #0-1之间的小数
print(random.randint(1,10)) #指定范围内的一个随机数
print(random.randrange(1,100,2)) #生成指定范围的奇
print(random.randrange(0,100,2)) #生成指定范围的偶数
list=["zs","lisi"," 王五","牛八","刘十"]
print(random.sample(list,3)) #随机生成一个集合
print(random.choice(list)) #随机生成一个字符
random.shuffle(list)#洗牌
print(list)

二、string 模块

import string
print(string.digits) #0123456789
包含所有十进制数字字符('0'到'9')。
print(string.hexdigits) #0123456789abcdefABCDEF
包含所有十六进制数字字符('0'到'9','a'到'f','A'到'F')。
print(string.ascii_uppercase) #ABCDEFGHIJKLMNOPQRSTUVWXYZ
包含所有ASCII大写字母
print(string.ascii_lowercase) #abcdefghijklmnopqrstuvwxyz
包含所有ASCII小写字母。
print(string.ascii_letters) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
包含所有ASCII字母(大写和小写)
print(string.ascii_letters+string.digits) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
包含所有ASCII字母和数字字符。
print(string.ascii_letters+string.digits+string.hexdigits)
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ01234567890123456789abcdefABCDEF
打印出所有的ASCII字母(大写和小写)、所有的数字字符(0-9)以及所有的十六进制数字符(0-9, a-f, A-F)。

案例:
生成一个6位数的验证码(包含大小写,数字)
import random
import string
nr=string.ascii_letters+string.digits
print(nr) #abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
n=random.sample(nr,6)
print(n) #['l', 'n', 'o', 'k', 'C', '0']
print("".join(n)) #lnokC0
print("/".join(n)) #0/7/g/3/r/N
print("//".join(n)) # d//m//W//5//Q//S
print("]".join(n)) # t]e]h]y]E]J

三、os 模块
import os
url1=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao"
url2=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\test4.py"
url3=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\test5.py"
url4=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\dcs.py"
url5=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\dcs1.py"
url6=r"C:\Users\Administrator.USER-20231114RR\PycharmProjects\untitled9\bao\aa.py"
print(os.getcwd()) #相对路径,当前执行模块的所有目录
print(os.path.isfile(url1)) #False 判断是否文件
print(os.path.isfile(url2)) #True
print(os.path.isdir(url1)) #True
print(os.path.isdir(url2)) #False 判断是否目录
print(os.path.exists(url2)) #True 判断文件是否存在
print(os.path.exists(url3)) #False 判断文件是否存在
print(os.listdir(url1)) #列出指定目录下的目录和文件
print(os.path.split(url2)) #分割文件和目录
print(os.path.join(url1,"dcs.py")) #拼接一个路径

os.mkdir(url4)# 创建目录

os.rename(url4,url5)

os.remove(url6) #删除文件

四、加密模块
md5、rsa、AES ,DES.BASE
在线加解密:ttp://encode.chahuo.com/

(1)bash64 模块
import base64
a=base64.b64encode(b"123456")
print(a) #b'MTIzNDU2'
b=base64.b64decode(b'MTIzNDU2')
print(b) #123456

(2)md5
hashlib 模块
python将MD5 归纳到hashlib 模块,译作:‘散列’,直译为‘哈希’。

import hashlib
m=hashlib.md5()
m.update(b"123456")
print(m.hexdigest()) #e10adc3949ba59abbe56e057

练习:将验证码进行加密
import hashlib
nr=string.ascii_letters+string.digits
str=[]
for i in range(6):
s=random.choice(nr)
str.append(s)
yzm=''.join(str)
m=hashlib.md5()
m.update(yzm.encode("utf-8"))
print(m.hexdigest()) #8050115c4fdaebaa102edcb4fd30b

标签:string,python,模块,time,print,import,os
From: https://www.cnblogs.com/hutongxue/p/18423095

相关文章

  • python列表
    列表list(索引,函数)列表表达符为:[]索引添加值list1=[1,2,3,4,5]list1[1]="s"print(list1)#结果:[1,'s',3,4,5]list1=[1,2,3,4,5]list1[2:]="我们暴富15班"print(list1)结果:[1,2,'我','们','暴','富',�......
  • python类
    类一、类的定义(1)类用来描述具有相同的属性和方法的对象的集合。人类===张三(两个眼睛、一个鼻子等)(2)对象、实例变量、类变量、方法、实例(3)定义一个类classHz(object):#新式类passclassHz1():passclassHz2:pass(4)类的格式classHz(object):name="lisi"#类变量def......
  • python模块2
    python模块一、python的re模块1、正则匹配,使用re模块2、正则表达式是一种对字符和特殊字符操作的逻辑公式,用正则表达字符来过滤的逻辑3、re正则表达式作用:快速高效查找和分析字符,进行匹配如:查找、比对、匹配、替换、插入、添加、删除等二、认识正则表达式的特殊元素:\d:数字......
  • 【Python-GUI图形化界面-PyQt5模块(2)】——QApplication核心模块
     本文旨在带大家学习Python中的一种GUI图形化界面模块——PyQt5模块,将为大家详细了解PyQt5模块中函数的参数和使用:一、PyQt5简介PyQt是Qt框架的Python语言实现,由RiverbankComputing开发,是最强大的GUI库之一。官方网站:www.riverbankcomputing.com、 本文比较倾向于教会......
  • 1,Python数分之Pandas训练,力扣,1783. 大满贯数量
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录 一,原题力扣链接二,题干三,建表语句四,分析四,Pandas解答:五,验证六,总结 一,原题力扣链接.-力扣(LeetCode)二,题干表:Players+----------------+---------+|ColumnName|Type|+--------......
  • python下载知识
    PythonPython设置禁用路径长度限制的优缺点在本文中,我们将介绍如何设置禁用Python的路径长度限制,以及这样做的优点和缺点。阅读更多:Python教程什么是路径长度限制路径长度限制是指在操作系统中,文件或文件夹的路径字符数是有限制的。在Windows操作系统中,路径长度限制为260个......
  • A lightweight python package, alternative of pyscafford
    python_packagehttps://github.com/fanqingsong/python_packageDescriptionAproductionreadypythonlibrarytemplateMetadataanddependencyinformationisstoredinthepyproject.tomlforcompatibilitywithbothpipandpoetry.Flake8,pylint,andi......
  • 使用Python做一个微信机器人
    随着人工智能和自动化技术的快速发展,微信机器人已经成为越来越多人的选择。它们可以帮助我们自动回复消息、管理群组、发送定时消息等,极大地提高了我们的工作效率。而gewe,作为一款开源的微信机器人框架,为开发者提供了便捷的开发体验。接下来,让我们一步步打造属于自己的微信机器人。......
  • 我在 Marscode 用了 3 天,转行成为 Python 程序员
    以下是「 豆包MarsCode 体验官」优秀文章,作者不惑_。豆包MarsCode 项目实战Java程序员转行Python学习之路俗话说:工欲善其事,必先利其器。在历史的长河中,新手程序员最大的痛点之一就是搭建开发环境。先就是今天,如果你没有VSCode,甚至也没有其他IDE,那么也没有关系。豆包......
  • 16个必知必会的Python教程!
     介绍Python是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的Python编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文中将探讨一些鲜为人知的Python技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时间......