python基础
文章平均质量分 65
change_topic
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python中静态方法、类方法和文件操作
本文摘要: Python类方法详解:实例方法(操作实例属性,self参数)、静态方法(独立功能,@staticmethod)和类方法(操作类属性,@classmethod,cls参数)。文件操作包括打开/关闭文件(推荐with语句)、读写模式(r/w/a/+b)、常用方法(read/readline/write)和指针控制(tell/seek)。文件目录操作需导入os模块,支持重命名/删除文件、创建/删除目录、路径查询和检验(exists/isdir)。注意事项:二进制文件需加b模式,写操作会覆盖内容(w模原创 2026-07-06 10:45:00 · 186 阅读 · 0 评论 -
Python中的封装,继承和多态
文章摘要:本文介绍了面向对象编程的三大特性:封装、继承和多态。1) 封装通过将属性和方法打包在类中,并使用私有属性(__属性名)限制外部访问,只通过接口方法暴露必要功能;2) 继承允许子类复用父类的非私有属性和方法,支持单继承、多继承及方法重写(super()可调用父类方法);3) 多态通过不同对象调用相同方法产生不同结果,可通过鸭子类型(对象作为参数传递)或继承重写实现。这三个特性共同构成了面向对象编程的核心机制。原创 2026-06-25 11:00:00 · 187 阅读 · 0 评论 -
Python中的类和对象
本文介绍了面向对象编程中的核心概念:类和对象。类作为通用模板(如"猫"),对象是类的具体实例(如"黄色的胖猫")。通过Python代码示例展示了如何定义类(class Car)和创建对象(car1=Car()),并解释了self参数代表调用方法的对象。文章还区分了类属性(所有对象共有,如wheel_count=4)和实例属性(对象独有),介绍了__init__构造函数(初始化属性)和__del__析构函数(释放资源)的作用。这些概念共同构成了面向对象编程的基础框架。原创 2026-06-22 10:45:00 · 198 阅读 · 0 评论 -
Python中的内置函数
其实从字面意思就能够了解,就是语言本身自带的函数。大佬们因为在日常编码中经常使用这些函数,就把这些函数写好了,像我们这种小白只需要拿过来用就行了。查看所有的内置函数(这里的结果太多,只截取了一部分)。#大写字母开头一般是内置常量名,小写这样说有点抽象,用代码来解释一下吧!return a+b#需要先导包#reduce(function,sequence) function--函数:必须是有两个参数的函数,sequence是序列:可迭代对象# 连续的两个元素作为参数,返回一个值,最后返回一个值。原创 2025-04-30 10:45:00 · 351 阅读 · 0 评论 -
Python中的匿名函数
lambda只能实现简单的逻辑,当遇到逻辑复杂且代码量较大时,不建议使用lambda表达式,否则会给后面的代码维护增加困难。lambda不需要写return来返回值,表达式 本身就是返回结果。函数名 = lambda 形参 : 返回值(表达式)函数名 = lambda 形参:表达式(返回值)默认参数必须写在非默认参数后面。调用:结果 = 函数名(实参)原创 2025-04-25 10:45:00 · 219 阅读 · 0 评论 -
Python中的函数和函数嵌套
格式:def func(*args) 这里的args是可以被其他名称替换的,但是我们默认使用args,你可以使用其他名称。函数名被调用几次,里面的代码就会执行几次,代码的执行顺序是从上往下执行,所以定义必须在调用函数之前。def 函数名(形参a,形参b): #形参:定义函数时,括号里面的变量。将具有独立功能的代码块组织成一个整体,使其具有特殊功能的代码集,称之为函数。含义:传入的值的数量是可以改变的,可以传入多个,也可以不传。作用:使用函数可以加强代码的复用性,提高程序编写的效率。原创 2025-04-23 10:45:00 · 416 阅读 · 0 评论 -
深浅拷贝的区别(面试常问)
拷贝最外层的对象,内部元素只拷贝了一个引用。在浅拷贝时,会创建一个新的对象,只拷贝第一层的数据,嵌套层会指向原来的内存地址。#赋值:等于完全共享资源,当其中一个值发生改变时会完全被另一个值共享。# 深拷贝数据变化只影响自己本身,跟原来的对象没有关联。注意:外层的内存地址不同,但是内层的内存地址相同)#内存地址不一样,说明不是同一个对象。优点:拷贝速度快,占用空间少,拷贝效率高。外层的对象何内部的元素都拷贝一遍。原创 2025-04-22 10:45:00 · 195 阅读 · 0 评论 -
Python中的字典(Java中的Map)
注意:字典以键值对的形式保存,键具有唯一性,但是值可以重复,重复会覆盖之前的值。键值对形式保存,键和值用:隔开,每个键值之间用,隔开。字典名 = {键1:值1,键2:值2,....}使用键值对,存储描述一个物体的相关信息。注意:存在就修改,不存在就新增。变量名.get(键名)变量名[键名] = 值。变量名[键名] = 值。原创 2025-04-18 09:53:40 · 248 阅读 · 0 评论 -
Python中的集合(Java中的Set)
每次运行的结果不同,代表hash值在变化,所以其在hash表中的位置也就不同进而实现了集合的无序性,但是python中int整型的hash值就是它本身,所以它的hash值和顺序都不会变化。此外也正是因为有无序性,所以不能修改集合的值。discard:选择要删除的元素,有就会删除,没有则不会发生任何改变,即不会进行任何操作。注意:集合是无序的,并且里面的元素是唯一的,所以集合一般用于元组或者列表的去重。集合名 = {元素1,元素2,元素3.....}2.集合无序性的实现方式涉及hash表(了解)原创 2025-04-19 10:45:00 · 407 阅读 · 0 评论 -
Python中的列表(Java中的数组)
列表是一种处理一组有序项目的数据结构,用来储存数据的。原创 2025-04-16 10:45:00 · 902 阅读 · 0 评论 -
Python中的元组
当元组中只包含一个元素的时候,在末尾需要加上逗号,否则返回的是元组中唯一元素的数据类型。所有的元素都包含在小括号内,同时之间用逗号隔开,彼此之间可以是不同的数据类型。(1)元组内只有一个元素时末尾必须加逗号,列表则不需要。元组名 = (元素1,元素2,元素3.....)(2)格式化输出后面的()本质上就是一个数组。(2)元组只支持查询操作,不支持增删改操作。(3)数据不可被修改,保护数据的安全。(1)作为函数的参数和返回值。3.有关元组相关的操作。2.元组和列表的区别。原创 2025-04-17 10:45:00 · 2181 阅读 · 0 评论 -
Python中的切片
步长:决定截取的间隔和截取的方向,步长的绝对值大小代表截取的间隔,正数表示从左到右截取,负数表示从右到左截取。比如2,那就是跳两格(中间隔开一个字符),从左到右开始截取。开始位置为-1,也就是在g的位置,步长没写默认为1,步长为正数时从左到右截取。结果:结束位置为-1,开始位置默认0,步长默认1,从左到右截取。(2)负数,从右到左数:-1,-2,-3,-4......(1)正数,从左到右数:0,1,2,3,4......结果:正常截取,注意包前不包后的原则。结果:开始位置不写,默认为0。原创 2025-04-10 10:45:00 · 337 阅读 · 0 评论 -
Python中的格式化输出
在学习格式化输出之前,我们需要先了解占位符。在将字符串格式化的时候,先要有一个模板,在这个模板之中有几个空位,这些空位需要用符号表示来填进去,这种符号就叫做占位符。通常占位符只是占据位置,占位符不是真实的输出的内容。原创 2025-04-06 10:45:00 · 575 阅读 · 0 评论
分享