- 博客(50)
- 收藏
- 关注
原创 HTML标签语法,基本框架
本文介绍了HTML基础知识,包括标签语法(双/单标签区分)、HTML骨架结构(html/head/body/title)及快速生成方法。详细讲解了标签的父子/兄弟关系、注释作用及快捷键,重点说明排版标签:标题标签h1-h6(h1每页唯一)和段落标签p的特性(独占行、默认边距)。最后补充了单标签<br>(换行)和<hr>(水平线)的使用。内容涵盖HTML基础结构、核心标签用法及排版要点。
2025-10-14 16:47:35
597
原创 HTML网页结构(基础)
HTML基础语法与常用标签摘要 HTML文档由标签组成,包含起始标签和闭合标签。<html>作为根元素包含所有内容。常用标签包括:文本格式化标签(h1-h6标题、p段落、strong加粗等);超链接<a>可通过target属性控制打开方式(_blank新窗口、_self当前窗口等);图片<img>需要src属性;容器元素div(块级)和span(行内);列表(有序ol/无序ul)和表格(table/tr/td结构)。特殊属性如class可用于元素分组。HTML文件可通过浏
2025-07-15 21:04:18
886
原创 HTTP请求
HTTP协议是用于传输超文本的应用层协议。HTTP请求由请求行(包含方法、路径和协议版本)、请求头(如Host、User-Agent等)和可选请求体(POST/PUT等方法使用)组成。常见请求方法包括GET(获取资源)、POST(提交数据)等。响应包含状态行(如200成功)、响应头(如Content-Type)和响应体(实际数据)。关键状态码有200(成功)、404(未找到)和500(服务器错误)。请求头和响应头用于传递元数据,如数据类型、认证信息等。
2025-07-15 20:57:00
1046
原创 Python---上下文管理器
摘要: 上下文管理器是简化资源管理的机制,通过with语句自动处理资源的初始化和清理(如文件、数据库连接)。核心方法为__enter__(初始化)和__exit__(清理,含异常处理参数)。contextlib模块提供快捷实现工具(如@contextmanager)。其优势在于确保资源释放,避免泄露,提升代码安全性与简洁性。适用于文件I/O、锁、线程等场景。
2025-07-13 19:34:55
930
原创 Python装饰器(自定义装饰器和3个内置装饰器)
Python装饰器详解:从基础到高级应用 摘要:本文系统介绍了Python装饰器的核心概念与应用场景。装饰器本质上是一个接收函数并返回包装函数的可调用对象,通过@语法简化调用。文章涵盖:1) 基础装饰器实现,包括处理参数的*args和**kwargs用法;2) 使用functools.wraps保留元信息;3) 三大内置装饰器:@property(属性封装)、@staticmethod(静态方法)和@classmethod(类方法)的特性与区别;4) 高级应用如多层装饰器和装饰器工厂。装饰器作为Python
2025-07-13 18:05:59
1004
原创 Python多线程
RLock是可重入锁(Reentrant Lock)。它允许同一个线程多次请求同一把锁而不会死锁。普通的Lock不允许同一个线程重复获取锁,否则会阻塞自己。RLock更适合嵌套调用或递归函数中需要多次加锁的场景。是一种条件变量锁(Condition Variable),它通常与一个锁(默认是RLock)配合使用,用于线程之间的协调通信。它与条件锁的区别在于一次只能放行全部,不能放行任意个数量的子线程继续运行。是一种线程间通信机制True:表示事件已发生,所有等待该事件的线程将被唤醒。
2025-07-12 14:31:55
1109
原创 Python中50个常用的内置函数(2/2)
本文总结了Python中26-50个常用内置函数的用法,包括参数说明、返回值及注意事项。主要函数有:issubclass()判断类继承关系、iter()获取迭代器、next()获取下一个元素、len()返回长度、list()创建列表、map()映射函数、max()/min()找最大值最小值、open()打开文件、ord()获取Unicode编码、pow()计算幂次、print()输出内容、range()生成数字序列、repr()获取对象字符串表示、reverse()反转列表、round()四舍五入、set(
2025-07-07 20:30:48
874
原创 Python中字符串,列表,元组的通用语法
Python常用数据结构操作摘要:字符串、列表、元组的通用操作包括切片(左闭右开区间)、运算符(*复制/in判断存在)、公共方法(len/del/max/min)。range生成数字序列,enumerate提供带索引遍历。类型转换函数tuple()/list()/set()可实现数据结构转换,其中集合具有去重特性。推导式包括:1)列表推导式创建规律列表,支持if条件和嵌套循环;2)字典推导式可生成字典或合并列表,需注意数据长度匹配;3)集合推导式语法类似。这些方法使数据处理更简洁高效。
2025-07-07 17:25:56
978
原创 Python实例练习---魔法方法
本文介绍了Python面向对象编程中__init__、str__和__repr__魔法方法的使用。通过Book类示例展示了:1)用__init__初始化书本的长宽高属性;2)用__str__返回用户友好的字符串描述;3)用__repr__返回开发者调试用的正式表示。文章对比了__str(面向用户)和__repr__(面向开发者)的区别,并指出当未定义__str__时会默认使用__repr__。最后给出了调用这些魔法方法的代码示例,包括直接打印对象和使用repr()函数。
2025-07-06 21:58:13
363
原创 Python中50个常用的内置函数(1/2)
本文介绍了Python中24个常用内置函数的基础用法,包括abs()、all()、any()、ascii()、bin()、bool()等核心函数。重点讲解了这些函数的功能、参数和使用场景,如all()检查可迭代对象全为真值、eval()执行字符串表达式、filter()过滤元素等。同时对比了exec()和eval()的区别,强调了exec()的安全风险。文章还提及了hash()、help()等实用函数,以及frozenset()创建不可变集合的特性。这些内置函数涵盖了数据类型转换、逻辑判断、代码执行等多方面
2025-07-06 21:09:12
1078
1
原创 Python实例练习---ATM机
本文摘要: 一个银行ATM模拟程序实现了带参数函数的应用。程序使用全局变量money(初始500万)和name(用户输入)记录账户信息,定义了四个函数:查询余额(query)、存款(saving)、取款(get_money)和主菜单(main)。关键点在于:1)通过函数参数balance传递余额,避免直接修改全局变量,提高代码可维护性;2)每次操作后返回主菜单并显示最新余额;3)使用while循环保持程序运行,直到用户选择退出。程序展示了带参数函数的优势:参数传递使函数更独立、可测试,减少了对外部变量的依赖
2025-07-03 15:49:30
440
原创 Python--文件基础练习
本文摘要:文章介绍了如何通过Python文件操作实现字符串写入与读取。示例代码演示了以写模式创建文件并写入用户输入的字符串"abc,123",再以读模式打开文件读取前3个字符"abc"输出的全过程。关键点包括:1)'w'模式会清空已有文件;2)read(3)读取前3个字符;3)若需读取完整单词而非固定字符数,建议使用字符串分割处理。最后提供了改进方案,通过split()方法按空格分割获取完整词组。(98字)
2025-07-01 22:01:36
348
原创 Python实例练习---汉诺塔游戏
汉诺塔问题可以通过递归实现。核心思路是将n层圆盘从起始柱移动到目标柱,需借助中间柱。当n=1时直接移动;当n>1时,先将n-1层移到中间柱,移动第n层到目标柱,再将n-1层移到目标柱。递归的关键在于理解移动过程的逻辑和终止条件(n=1),而不需要纠结具体每一步的移动细节。代码实现简洁:定义hanoi函数处理递归,输入层数后调用该函数即可输出移动步骤。
2025-07-01 20:13:37
646
原创 Python基础练习--lambda函数
本文介绍了Python中lambda匿名函数的使用方法,分为初级和高级应用两部分。初级使用包括:1)简单输出示例;2)计算累加和(含默认参数);3)数值比较;4)通过for循环求相邻数之和。高级应用展示了lambda与常用函数的结合,包括:1)map映射;2)filter过滤;3)sorted排序;4)max/min求值;5)reduce累加;6)abs绝对值;7)any/all条件判断。文章强调lambda函数需通过变量保存才能重复使用,并提示读者注意其优缺点。所有示例均配有代码和输出结果说明。
2025-06-30 19:32:52
752
原创 Python函数参数实例练习--输出信息
本文介绍了Python函数参数传递的三种方式:1.位置参数示例演示了按顺序传递name和age参数;2.不定长参数(*args)展示了将多个爱好打包成元组,并提供了两种规范输出方法:直接解包和使用join()拼接;3.关键字参数(**kwargs)示例展示了接收键值对参数并返回字典。文章通过具体代码示例展示了每种参数传递方式的特点和使用场景,特别指出f-string和return语句不支持解包操作,并推荐使用join()方法格式化不定长参数输出。这些方法为Python函数参数传递提供了灵活多样的选择。
2025-06-30 16:46:48
472
原创 Python函数基础实例之计算阶乘
【摘要】本文介绍了三种计算阶乘的Python实现方法:1)使用for循环的简易实现;2)采用while循环并添加数据合理性检测(检查负数输入);3)推荐使用Python3.8+的math模块内置函数。所有方法均通过函数封装实现,包含参数传递和返回值处理,其中第二种方法具备错误处理能力。文章还建议尝试不同实现方式(如第三方库scipy),完整函数知识点可参考目录主页。(149字)
2025-06-29 18:35:26
315
原创 Python全局变量和局部变量的定义练习
本文介绍了Python中变量作用域的相关知识,重点讲解了局部变量和全局变量的区别与使用方法。主要内容包括:1)局部变量仅在函数内部有效,函数调用后销毁;2)全局变量在函数内外都可用,但要在函数内修改全局变量需先用global声明;3)函数内直接赋值会创建新局部变量而非修改全局变量。文章通过代码示例演示了三种函数调用情形,展示了global关键字对全局变量的影响,并总结了修改全局变量的正确方法:先声明global再赋值。这些知识对理解Python变量作用域和编写函数非常重要。
2025-06-29 17:32:01
206
原创 Python函数基础练习实例--求和函数
本文介绍了Python函数基础练习,包含两个求和函数实现:1)简单版计算1到n的和,定义add(n)函数,使用range(n+1)遍历累加;2)升级版计算n到m的和,定义addN(n,m)函数,增加了输入验证(n≤m),并详细说明range()函数的四种用法(默认、指定区间、带步长、负步长)。文章强调函数定义、参数传递、返回值等核心概念,并提示注意用户输入异常处理。通过具体代码示例展示了函数从定义到调用的完整流程。
2025-06-29 16:14:04
368
原创 Python基础知识之文件
文件操作概述:通过文件存储数据实现程序复用,包含打开、读写、关闭等基础操作。主要访问模式有r(只读)、w(写入覆盖)、a(追加),支持二进制(b)和读写(+)组合模式。文件读取方法包括read()、readlines()和readline(),seek()函数可移动文件指针。文件备份需校验有效性,文件夹操作依赖os模块,实现创建/删除/重命名等功能。典型案例包括批量重命名文件,通过标识控制字符串的添加或删除,使用os.rename()完成操作。操作时需注意文件指针位置、换行符处理及异常情况预防。
2025-06-27 22:50:15
1078
原创 面向对象Plus(2/2)
摘要:本文介绍了面向对象编程的三大特性(封装、继承、多态),重点讲解了多态的实现方式。同时详细阐述了类属性与实例属性的区别,强调类属性的内存优势和修改规范。最后分析了类方法与静态方法的特点及应用场景,为面向对象编程提供了进阶指导。全文150字。
2025-06-27 21:55:24
341
原创 Python基础之面向对象(1/2)
面向对象编程基础摘要:本文介绍面向对象编程的核心概念与应用。主要内容包括:1)类与对象的关系,类作为抽象模板,对象为具体实例;2)类的定义规范与对象创建;3)对象属性的内外部操作方式;4)特殊魔法方法如__init__、__str__的使用;5)继承机制(单继承/多继承)、方法重写及super调用父类方法;6)私有权限设置。通过烤地瓜等案例展示了面向对象的实践应用。文章强调开发时应先设计类再创建对象,并详细说明了类方法中self参数的作用以及如何为不同对象设置差异化初始属性。
2025-06-20 10:04:44
720
原创 Python基础知识之函数(3/3)【包含lambda函数】
摘要:高阶函数和lambda表达式是函数式编程的核心概念。高阶函数包括map(将函数应用于序列元素)、reduce(累积计算)和filter(过滤序列),使用前需注意参数要求和模块导入。lambda表达式提供简洁的匿名函数实现,支持各种参数形式,但只能返回单个表达式结果。两种方法对比显示,高阶函数和lambda能使代码更简洁灵活,适用于数据处理和条件判断等场景。
2025-06-16 16:50:37
242
原创 Python函数基础知识(2/3)
本文介绍了Python函数的基础知识,主要包含以下内容:变量作用域(局部变量和全局变量)、多函数执行流程、返回值使用(包括多返回值处理)、函数参数类型(位置参数、关键字参数、缺省参数和不定长参数)、拆包与变量交换、引用机制以及可变与不可变类型。重点讲解了如何在函数中修改全局变量需用global声明,各种参数的使用方法和注意事项,并通过示例说明了元组/字典拆包、变量交换等操作技巧。文章还简要说明了函数引用作为实参和数据类型可变性的概念,为函数的基础使用提供了全面指导。
2025-06-15 16:32:39
843
原创 Python基础之函数(1/3)
函数基础摘要:函数是将代码块整合命名的工具,用于实现代码重用。使用步骤包括定义和调用,需遵循"先定义后调用"原则。参数使函数更灵活,分为形参(定义时)和实参(调用时)。return负责返回值并退出函数。说明文档应置于函数首行。案例展示了打印图形和求和计算中的函数应用,以及嵌套调用功能。参数机制增强了函数的灵活性,形参与实参分别对应定义和调用时的参数。
2025-06-13 19:57:37
305
原创 Python异常基础知识
Python异常处理简明指南 异常是指程序运行时出现的错误,如文件不存在时以r方式打开。Python通过try-except捕获异常,可指定异常类型(如FileNotFoundError)或使用元组捕获多个异常。Exception是基类,可捕获所有异常。异常处理还支持else(无异常时执行)和finally(始终执行)。异常可由外层向内层传递。 特殊场景中,time.sleep(2)可控制读取速度,Ctrl+C模拟意外终止。自定义异常通过raise抛出,例如验证密码长度不足时提示用户。 要点: try代码块
2025-06-13 10:11:52
282
原创 python基础训练之元组的基本操作
那么这个数据后面也好添加逗号,否则数据类型为唯一的这个数据的数据类型,即该数据是什么,则为什么类型)针对于元组的知识点进行常用的创建、定义、查询元素、查看元组长度等操作。#定义一个元组并存储单一数据'赵六'(如果定义的元组只有一个数据,T5 = ('张三', '李四', '王五', '张三')#定义一个元组并存储数据'张三', '李四', '王五'T3 = ('张三', '李四', '王五')T3 = ('张三', '李四', '王五')print(T5.count('张三'))#创建元组的两种方法。
2024-12-26 20:20:24
563
原创 Python基础语法之元组
主页有列表,集合和字典的知识点(包含对应练习^V^)主页有列表,集合和字典的知识点(包含对应练习^V^)关注我更新更多初学实例(下一个更新元组基础练习,然后集中更新一下C语言)欢迎纠错。
2024-12-26 18:36:14
520
原创 Python练习之列表的使用
返回的索引是相对于整个序列的开始计算的,而不是start参数。在列表开头插入元素,a.insert(len(a),x)等同于a.append(x)。(13)返回列表中第一个值为x的元素的零基索引。(9)删除列表中指定位置的元素,并返回被删除的元素。在列表末尾添加一个元素,相当于a[len(a):]=[x]。(7)从列表中删除第一个值为x的元素。根据不同的要求结合不同的列表常用操作对给定的列表进行操作。(11)删除列表里的所有元素,相当于。(16)返回列表中元素x出现的次数。(20)翻转列表中的元素。
2024-12-20 18:12:19
969
原创 用Python实现交换元素使之倒叙输出(4种方法)
定义存储左右下标的变量以及交换值的中间变量,通过for循环以及if语句判断条件来进行元素的交换。直接用reverse()倒序输出的语法(好像不算交换哈哈哈哈哈,请允许我凑个数)偶数:总个数/2 奇数:总个数/2取整---位于中间的数不用换位。for循环中的列表长度/2是因为两数交换只用换一次,所以交换次数为。(使用冒泡法,第一个数和第二个比较换位,直至排序完成)利用中间变量t,但有个坏处,数值改变,代码从编)总体而言,交换次数可写为总个数/2取整)好久没更新了嘿嘿,今天多更一些方法。
2024-12-15 19:11:46
811
原创 如何用Python统计字符串(引用ASCII码)【两种方法】
引到用户输入字符list1 = list(input('请输入一行字符:'))#定义统计量初始个数number = 0others = 0#循环查找变量,进行统计#查找大写字母#找到个数加一#查找小写字母#找到个数加一#查找数字#找到个数加一#查找字符else:#找到个数加一#统计输出print('大写字母个数:%s' %big_white )print('小写字母个数:%s' %small_white)print('数字个数:%s' %number)
2024-12-08 17:41:14
1373
原创 Python实例之十大歌手评分
十大歌手,为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。(鸽了几天,又来更新Python了,之前还说猛更新一下C语言,但真的学的不好,难以示人QAQ,希望过几天能实现猛更C语言----作者碎碎念)sort()从低到高排序,列表的开头和结尾分别是最低分和最高分。删除最高分和最低分可用方法remove() del()和pop()将评委输入的分数存入列表,通过对列表的操作输出选手最终的得分。print(f"去掉最低分:{F[0]}")
2024-12-07 18:08:45
1079
原创 重生之我在Python中发工资(黑心老板篇)
注:发工资的前提是公司有钱,所以大条件为n>=1000,如果大条件为员工绩效>=5,可能会出现无用代码,例如:15号员工领走最后1000元,员工16绩效<5,循环继续进行,17号员工绩效>5,但无工资可发,结束循环,但事实上,15号员工领走最后1000元时,代码就可以结束了,这导致无用代码出现。#print(f'员工{i},绩效分{level},拿走工资YoYoYo')print(f'员工{i},绩效分{level},不劳而获NoNoNo')print("员工%d,绩效分%d"%(i,level))
2024-12-03 19:55:08
722
原创 如何在C语言中制作一个计算器
printf("是否继续计算?(N表示退出,其他任意键继续): ");注:输入字符进行测试时注意顺序----数字 符号 数字(理由:给出的代码输入占位为。printf("除数不能为零。default:printf("符号不在规定范围内");2、提醒用户输入参与运算的两个数字,以及运算符号,根据运算符号输出结果。3、询问用户是否继续计算,“N”表示退出,其他任意键继续。printf("欢迎使用计算器!
2024-12-01 19:14:48
881
原创 如何在C语言中输出水仙花数
前情提要:输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如,153是水仙花数,因为153=13+5+3。s为该数的十位数字------169除10求整---16 16除10取余-------6(成功取到十位数)b为该数的十位数字------169除100求整-----1 (成功取到百位数)g为该数的个位数字------169除10=16 余 9(成功取到个位数)关注我更新更多初学实例。
2024-11-29 20:02:43
387
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅