- 博客(72)
- 收藏
- 关注
原创 RHCSA第三次作业--磁盘操作
分一个主分区,大小为1G。分一个逻辑分区,大小为4G。在其中存入3.txt的文件,其文件内容是this is 3.txt。在其中存入4.txt的文件,其文件内容是this is 4.txt。分两个主分区,大小分别为2G和1G。第一个主分区挂载到/guazai1目录,并在其中存入1.txt的文件。第二个主分区挂载到/guazai2目录,并在其中存入2.txt的文件。主分区创建xfs类型的文件系统,挂载到/guazai5目录,在其中存入5.txt的文件,其文件内容是this is 5.txt。
2025-11-20 19:19:21
212
原创 装饰器加强
f.write(f"调用方法名:{name},调用时间为:{current_time}\n")f.write(f"调用方法名:{name},调用时间为:{time}\n")2.请实现一个装饰器,每次调用函数时,将函数名字以及调用此函数的时间点写入文件中。3.完成文件写入功能,任意写入一个字符,编写装饰器,实现写入文件增加当前系统时间。思路:原函数--->不改变原函数代码的情况下--->输出5次。#增强:将名字和时间点写入文件。#增强:将名字和时间点写入文件。write_str("尹书婷")
2025-10-22 23:59:15
336
原创 类装饰器
类装饰器 --- 装饰器的实现方法为 魔术方法 __call__()# 3.有参类的装饰器!不再使用构造方法传递原函数,选哟传递装饰器的参数。#实现装饰器的魔术方法 --- 调用原函数时,不需要使用self。print("无参类装饰器")#通过构造方法传递原函数。#通过构造方法传递原函数。#通过构造方法传递原函数。operator = "王兆玮"#实现装饰器的魔术方法。#实现装饰器的魔术方法。add_user("尹书婷")# 1.类装饰器传递参数。# 2.无参类的装饰器。
2025-10-22 23:58:45
425
原创 函数装饰器
print("--------------------------------------------------无参装饰器")print("-----------------------------------------有参装饰器")2.无参装饰器 此处的参数指的是装饰器有无参数而不是原函数有无参数。print("-----------------------课堂练习")#2. 无参装饰器 无参:装饰器函数没有参数。add_user("尹书婷","123456")
2025-10-22 23:58:15
428
原创 5.6 序列化
将内存中像对象这样抽象的概念,转为真正的字节或字符数据。# loads: 反序列化函数,用于把序列化的数据返回原本序列。json:(用法与pickle一样)#dumps: 进行序列化操作,把对象转换为字节流。#dump:把 Python 对象序列化后写入文件。对象: 列表,字典,元组,集合。将对象转换为字节数据。将对象转换为字符数据。#将序列化的函数写进 b.txt 文件中。
2025-06-16 18:55:22
241
原创 5.4 IO定位和读写
't':文本模式(默认),也可与其他模式组合使用,如 'wt' 表示以文本写入模式打开文件。'b':二进制模式,可与其他模式组合使用,如 'rb' 表示以二进制只读模式打开文件。'x':创建模式,若文件不存在则创建新文件并以写入模式打开,若文件已存在则报错。'+':读写模式,可与其他模式组合使用,如 'r+' 表示以读写模式打开文件。'w':写入模式,若文件存在会先清空内容,若文件不存在则创建新文件。'a':追加模式,文件指针会放在文件末尾,若文件不存在则创建新文件。#1.seek():定义指针位置。
2025-06-16 18:54:20
391
原创 IO内容操作
't':文本模式(默认),也可与其他模式组合使用,如 'wt' 表示以文本写入模式打开文件。'b':二进制模式,可与其他模式组合使用,如 'rb' 表示以二进制只读模式打开文件。'x':创建模式,若文件不存在则创建新文件并以写入模式打开,若文件已存在则报错。'+':读写模式,可与其他模式组合使用,如 'r+' 表示以读写模式打开文件。'w':写入模式,若文件存在会先清空内容,若文件不存在则创建新文件。'a':追加模式,文件指针会放在文件末尾,若文件不存在则创建新文件。seek() : 规定指针位置。
2025-06-16 18:53:48
426
原创 5.2 IO文件操作
例如使用 open() 函数打开一个文件并以只读模式返回的文件对象就是一个输入流对象,通过这个对象可以读取文件中的内容。当以写入模式(如 'w'、'a' 等)打开一个文件时,返回的文件对象就是一个输出流对象,可以向文件中写入数据。当使用open函数打开一个文件时,会产生一个流对象。流可以看作是一个连续的字节序列,数据从一端流入,从另一端流出。输出流:用于将程序中的数据写入到外部目标(如文件、网络连接等)#5.writable:判断当前文件是否有写入权限。# 2.mode:查看当前文件的权限。
2025-06-16 18:53:12
278
原创 Python结课作业
添加当前系统时间到内容开头# 调用原函数写入文件# 打印时间到控制台最后一行print(f"文件已写入,时间戳: {timestamp}")# 原始写文件函数# 应用装饰器# 示例用法content_to_write = "这是文件内容示例。
2025-06-16 18:50:47
641
原创 4.8 加密模块
盐值 slat (一段字符串) : 在存储用户密码时,通常会为每个用户生成一个唯一的盐值。当用户注册时,系统会生成一个随机盐值,将其与用户输入的密码拼接在一起,再次与用户输入的密码拼接并进行哈希处理,将得到的哈希值与数据库中存储的哈希值进行比较,以此来验证密码的正确性。username_md5 = hashlib.md5(username.encode("utf-8")) #加密。加密"zhangsan 123" --- 加密 --- "sjakdkasjdasjd"
2025-05-20 21:16:23
223
原创 4.7 时间模块
print(time.strftime("%Y-%m-%d %H:%M:%S %A",time.localtime())) #2025-04-20 13:13:09 Sunday 引入本地时间。# --time: 获取时间戳 时间戳:表示从某个固定的起始时间点(纪元,即 1970 年 1 月 1 日 00:00:00 UTC)开始到指定时间所经过的秒数、毫秒数、微秒数等。# -- localtime: *获取时间的对象 -- 分量。%m: 月份(01-12)
2025-05-19 22:07:03
518
原创 4.6 sys模块
3.getfilesystemencoding() getdefaultencoding():获取默认的编码,文件系统的编码 utf-8 gbk。#4.getrecursionlimit(): 获取递归的最大限制层数 1000。# 1. api_version : 获取python的内部版本号。#5.getwindowsversion() :返回窗口的版本信息。# 2. copyright: 获取cpython的版本。uuid模块:获取一个永不重复的序列。sys --- 仅作了解。
2025-05-19 22:06:30
289
原创 4.5 ospath模块
CUR_PATH = "D:\\Python\\Python课程代码\\code\\04. Python模块\\4.5 ospath模块.py"windows: D:\\Python\\Python课程代码\\code\\04. Python模块。PARENT_PATH = "D:\\Python\\Python课程代码\\code\\04. Python模块"FILE_PATH = "D:\\Python\\Python课程代码\\code\\04. Python模块"
2025-05-11 18:42:51
738
原创 4.4 os模块
chdir:修改工作路径 --- 文件所在位置的标识getcwd():返回当前路径,如果修改了则显示修改后的路径curdir:获取当前目录的表示形式cpu_count():返回当前cpu的线程数getppid(): 获取当前进程编号 getppid():获取当前进程的父进程号 kill(): 杀死进程linesep:换行符sep:路径分隔符pathsep:环境变量分隔符。
2025-05-11 18:41:46
615
原创 第三次作业
1.使用os和os.path以及函数的递归完成:给出一个路径,遍历当前路径所有的文件及文件夹打印输出所有的文件(遇到文件输出路径,遇到文件夹继续进文件夹)
2025-05-10 18:19:27
406
原创 第二次作业
1.用户输入一个数字2.系统产生一个随机数(0-100)3.进行判断,如果猜大了/猜小了,则提示,直到猜对为止4.如果猜对了,结束程序5.统计所猜次数。
2025-05-10 18:00:52
574
原创 4.3 random模块
print(int(random.random()*100)) #int保证生成的随机数为整数 random.random()随机范围为0-1,*100则扩大了随即范围。list = ["手机","化妆品","饮料","包包","游戏键盘","500网费","游戏鼠标","100网费","50网费"]print(random.randint(20,50)) #从区间20-50产生一个随机数。list1 = [10,20,"马思唯",{"username:":"wzw"},0.25]
2025-05-02 14:21:41
273
原创 4.1 模块概述
工程 > 包 > 模块Python工程: “Python项目中最大的文件夹(本质就是一个文件夹)” --- 左侧的 CODE文件夹 为Python工程Python包: 本质就是一个文件夹,但是python包中具备具体的标识,如果没有标识则不能导入 --- 左侧的 01.Python基础 文件夹为python包Python模块: 每一个 .py 文件 --- 左侧的 1.1 变量.py 为Python模块。
2025-05-02 14:19:28
607
原创 3.8 字符串的常用函数
maketrans: 定义映射规则translate: 根据规则替换字符串rule = str.maketrans(str_a,str_b) #定义映射规则print("at bt ct dt et".translate(rule)) #1t 2t 3t 4t 5t abcde已依次替换为12345。
2025-04-15 22:54:07
825
原创 3.7 字符串基础
1.字符串的创建-str转换(字符串,可用于将其他字符类型转换为字符串)-单引号 双引号 三引号2.索引3.字符串的切片4.字符串的遍历5.字符串的格式化6.字符串的运算符7.字符串的函数'''
2025-04-14 23:02:02
324
原创 3.6 集合
- 创建空集合print(type(set)) <class 'dict'> 因为空的 {} 被用来表示空字典,而不是空集合。'''# - 创建一个元素集合# - 创建多个元素集合print(set1) #{10.0, 'password', 'username', 98} 证明了集合的无序和无重复性# - 案例:对某个字符串去重。
2025-04-14 22:59:24
209
原创 3.5 字典补充
clear:移除字典中所有元素,将字典清空copy:复制get:和字典对象[key]类似,通过key值获取值,注意,如果没有该键,则返回nonekeys:返回所有的键values:返回所有的值setdefault:设置一个默认值items:返回键值对pop (key):删除指定key的键值对,并将key对应的值返回popitem:以元组的形式返回并删除字典中的最后一对键和值。
2025-04-12 14:23:01
454
原创 3.4 字典
格式:{键key:值value}-特性:-字典中的元素是成对存在的(键值对 k-v对)有一个键对应一个值!!技巧:主要研究key-key唯一,当key重复时,后面的值会覆盖前面的-key无序,key不能重复-key和value可以为任意类型'''
2025-04-12 14:18:26
277
原创 3.3 元组
- 定义空元组# - 定义有元素的tuple#列表->元组# - 注意:定义一个元素的tuple时print(tuple3) #输出2,不带括号print(type(tuple3)) #<class 'int'> 元组的格式可优先级小括号冲突了print(tuple3) #(2,) 小括号在 Python 中也用于表示运算的优先级。所以,当你想要创建只含一个元素的元组时,就可能出现冲突。#获得元组中的元素#修改元组内容(元组内容不可修改,会报错)
2025-03-30 19:31:15
400
原创 3.1 列表
格式:列表名[索引]- 下标(索引)-范围: 0--len(list) - 1 or -len(list)-- -1索引有方向,可以从后向前取item *= 10print(item) #输出结果为10,20,30,40 item相当于将每个元素单拎出来然后乘print(list2) #输出结果为[1,2,3,4]
2025-03-27 23:33:35
360
原创 2.1 函数基础
代码的复用 拓展性:可维护性高具备功能性的代码片段 具备固定格式-def 函数名([参数列表]):函数体print(x)print(x)print(x)print(x)print(x)
2025-03-27 23:29:15
191
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅