Python基础篇_python 类

python核心教程之使用Python读写及压缩和解压缩文件的示例 Python的os模块中提供了基本的文件读写方法,而zipfile模块则针对文件的压缩和解压缩操作,这里我们就来看一下使用Python读写及压缩和解压缩文件的示例: 读写文件 首先看一个例子: f = open('thefile.txt','w') #以写方式打开, try: f.write('wokao') finally: f.close() 文件的打开方式: f = open(‘... 阅读详情

python是众多编程语言里面较为高级但也较慢的语言。所以,灵活地使用python内置的类和方法既可以减少代码量,也可以提高代码的运行速度。本文我们主要归纳python的一些基础知识,包括基本的类,内置方法,以及文件操作的一些方法使用。对于这些方法我们不需要死记,只需理解掌握如果使用即可,在需要使用的时候可以查阅本文也可以调用help()方法直接查询。

一、基本的类

python最基础、最常用的类主要有int整形,float浮点型,str字符串,list列表,dict字典,set集合,tuple元组等等。int整形、float浮点型一般用于给变量赋值,tuple元组属于不可变对象,对其操作一般也只有遍历。而str字符串,list列表,dict字典,set集合是python里面操作方法较为灵活且最为常用的,掌握这4中类型的操作方法后基本就可以灵活使用python中基本的大部分类型。

1.str字符串

1)条件判断方法:

in方法:判断内容是否存在字符串中
表达式:a in b 判断a是否在b中,是则返回True,否则为False
not方法:返回表达式结果的’相反值’。如果表达式结果为真,则返回False
表达式:a not in b 判断a是否不在b中,不在则返回True,否则为False
is方法: 判断的是 内存地址是否相同
表达式:a is b 判断a,b的内存地址是否相同,是则返回True,否则为False

2)取值方法:

(1)可以通过下标进行取值

    a\[2\]  

(2)切片

    a\[2:3\]  

(3)通过for循环取值

3)元素判断与操作的方法:

a.endswith('d') #判断字符串a是否以d结尾,执行结果为布尔值
a.starstwith('d')) #判断字符串a是否以d开头,执行结果为布尔值
a.isalnum()  #判断字符串a是否包含数字和字母,返回结果为布尔值
a.isalpha() #判断字符串a是否都是英文字母,返回结果为布尔值
a.isdigit() #判断字符串a是否都为数字,返回结果为布尔值
a.isspace() #判断字符串a是否都为空格,返回结果为布尔值
a.istitle() #判断字符串a是否首字母大写,返回结果为布尔值
a.islower()  #判断输入的字符串是否为小写字母,返回结果为布尔值
a.isupper()#判断输入的字符串是否为大写字母
a.lower()   #将字符串中的大写字母变成小写
a.upper()  #将字符串中的小写字母变成大写
a.swapcase() #大小写字母反转
a.capitalize() #对字符串的首字母进行大写
a.title()#对字符串中空格隔开的所有首字母进行大写

4)去除字符串指定元素方法

#(参数缺省时去除空格)(返回结果字符串)
a.lstrip('m')   #去掉字符串左边的元素
a.rstrip('m')   #去掉字符串右边的元素
a.strip('m') #去掉两边的元素,中间的元素不可去除

5)join方法

#join是用来通过 某个字符串 拼接 一个可迭代对象的每个元素--->join(可迭代对象参数类型)
'm'.join(str)   #将字符串str中的每个元素都使用m连接,返回一个新字符串,原字符串str的内容未修改
'm'.join(list) #将列表转换为字符串,每个元素之间使用m连接

6)替换方法

#replace
st.replace('a', 'b',n)  #将字符串st中的前n个元素a替换为b,n缺省时默认替换所有符合条件的元素a
#映射,可以做密码加密使用:
p = str.maketrans('abcdefg', '1234567') #前面的字符串和后面的字符串进行映射,a-->1,c-->3
'ccaegg'.translate(p) #输出结果按照上面的maketrans做映射后的字符串,执行结果为:331577
#tab转化为空格
st.expandtabs(tabsize = 8) 把字符串st的tab转为空格,默认为8个

7)检索

a.find(b, 3, 10) #从前往后查找字符串a中b的第一个字符的索引,3,15 是查找范围开始、结束的下标值,缺省时查找整个字符串
a.rfind(b,3,10) #从后往前查找字符串
a[2])#按照索引查找第3个元素
a.index(b)#从左往右按值查找索引
a.rindex(b)#从右往左按值查找索引
a.count(b))#统计b在字符串a中出现的次数

8)切割字符串

#spilt(返回结果类型为list)
a.spilt(b)#按照b分割字符串,缺省时默认为空格
a.splitlines()  #按照换行符分割,是每一行的内容作为list的一个元素
#partition()(返回结果类型为tuple)
a.partition(b)#将字符串a以从左往右第一个b为中心分为三部分
a.rpartition(b)#将字符串a以从右往左第一个b为中心分为三部分

9)随机字符库string

import string
string.ascii_letters#输出所有的大小写字母
string.digits #输出所有(0-9)的数字
string.ascii_letters  #输出大小写的英文字母
string.ascii_lowercase #输出小写英文字母
string.ascii_uppercase #输出小写英文字母

10)格式化字符串

#format(修饰符及说明符同c语言)
"{name}huh{age}".format(name='byz', age=18)#格式化字符串显示
"{name}huh{age}".format_map({'name': 'zhangsan', 'age': 18}) #格式化字典
#占位符%(修饰符及说明符同c语言)
"%d%f%s"%(2,3.14,"huh")
#对齐
a.center(n, b) #长度总共为n,将字符串a放在中间,两边补充b显示
a.ljust(n, b) #长度总共为n,将字符串a放在左边,右边补充b显示
a.rjust(n, b) #长度总共为n,将字符串a放在右边,左边补充b显示
a.zfill(n) #长度总共为n,将字符串a放在右边,左边补充'0'显示

11)编码

str.decode(encodeing[,replace]) 编码str
str.encode(encodeing[,replace]) 解码str

2.list列表

1)增加

<list>.append(<obj>)追加到尾部
<list>.insert(<index>,<obj>)在index处插入obj
<list>.extend(<list>)合并列表到尾部

2)删除

del list[<index>]直接删除
<list>.pop(<index>)删除并返回指定元素
<list>.remove(<obj>)删除找到的第一个obj
<list>.clear()清空列表

3)修改

<list>[<index>]=<obj>将index处的元素直接修改为<obj>

4)检索

<list>.index(<obj>)返回从左开始匹配到的第⼀个<obj>的索引
<list>.count(<obj>)返回<obj>的个数

5)排序

<list>.sort(key=<排序规则>,reverse=<boolen>)#对列表的一种操作
sorted(<可迭代对象>,key=<排序规则>,reverse=<boolen>)#返回一个新的排序过的列表
<list>.reverse()反转

6)复制

list.copy():返回list的浅拷贝

3.dict字典

.clear()				#清除字段里所有的元素
.copy()				#字典的浅复制
.formkeys()			#创建字典,以序列seq中的元素作为键,val为字典所有对应键的初始值
.get(key,default=None)		#设置不在字典中默认的值
.key in dict			#键是否在字典里,返回true或false
.items()				#以列表的方式遍历(键,值)元组数组
.keys()				#使用list()转换为列表
.setdefault(key,default=None)		#为不存在于字典中的键,添加或设置键为default
.update()				#把字典里的键和值更新到另一个字典里
.values()				#使用list()转换为列表
.pop(key[.default])			#删除字典键的值,返回删除键的值
.popitem()			#随机删除字典中的一对键值(一般删除末尾的一对)

4.set集合

1)以下方法返回一个新的集合

集合(S).方法名等价符号方法说明
s.issubset(t)s<=t子集(允许不严格意义上的子集):s中所有的元素都是t的成员
s<t真子集(严格意义上的子集):s!=t且s中所有的元素都是t的成员
s.issuperset(t)s>=t超集(允许不严格意义上的超集):t中所有的原色都是s的成员
s>t超集(严格意义上的超集):t!=s且t中所有的原色都是s的成员
s.union(t)st
s.intersection(t)s&t交集操作:s与t中的交集
s.difference(t)s-t差集操作:在s中存在但在t中不存在的元素
s.symmetric_difference(t)s^t对称差分操作:s或t中的元素,而不是两者共有的元素
s.copy()无返回s的拷贝(浅复制)

2)以下方法是对原来集合s的操作

集合(S).方法名等价符号方法说明
s.update(t)s=t
s.intersection_update(t)s&=t交集修改操作:s中仅包含s与t共有的元素
s.difference_update(t)s-=t差集修改操作:s中仅包括s中存在但t中不存在的元素
s.symmetric_difference_update(t)s^=t对称差分修改操作:s中包括仅属于s或仅属于t的成员
s.add(obj)添加操作:将obj添加到s
s.remove(obj)删除操作:将obj从s中移除,若不存在会引发异常
s.discard(obj)丢弃操作:将obj从s中删除,如果不存在也没事
s.pop()弹出操作:移除并返回s中的任意一个元素
s.clear()清除操作:清除s中的所有元素
s.isdisjoint(t)若s与t无交集,则返回True,否则返回False

二、内置方法

较多的内置方法也是python区别于其他编程语言的一个特点,熟练掌握这些内置方法的使用就已经可以实现python大部分的功能,灵活使用python的内置方法可以大幅度提高代码的速度以及减少代码量。

1.类型转换

bool(object):返回object对应的布尔值
str(object, encoding=encoding, errors=errors):返回object对应的以encoding编码的字符串
	                                            errors是转换失败时的操作
int(value,base=10):将value强制转换为10进制int型
	                若value为数字,则不可改变base的值;若为字符串,则base为value进制数
float(value):将value转换为浮点数
complex(real,imaginary):返回一个complex对象复数(real+imaginary j)
	                    第一个参数也可是表示复数的字符串,此时省略第二个参数
list(iterable):创建一个iterable对应的列表
tuple(iterable):返回一个新建的iterable的元组
set(iterable):返回一个新建的iterable的set对象
dict(key1=value1,key2=value2...):创建字典对象
enumerate(iterable, start=0):将iterable转化为一个enumerate枚举对象
	                       start:开始枚举的编号
	                       enumerate对象是一个可迭代对象,每次迭代为(number,iterable[i])

2.对象及属性操作

object():返回一个空对象object
	    不能向该对象添加新的属性或方法。
	    该对象是所有类的基础,它拥有所有类默认的内置属性和方法。
callable(object):如果指定的对象是可调用的,则返回True,否则返回False。
isinstance(object,class):若object是class指定类型的,返回True,否则返回False
	    若class是一个元组,如果对象是元组中的类型之一,则此函数将返回True。
	    isinstance() 与 type() 区别:
	    type() 不考虑类的继承关系。
	    isinstance() 考虑类的继承关系。
id(object):返回object的id值
type():返回一个type对象
        用法1: type(object) :表示object的类型
        用法2:type(name, bases, dict) :产生一个新类型
		    name:类型名
		    bases:类型的基类元组
	    	dict:类内定义的命名空间变量
len(object):返回object的项目数,当对象是字符串时,返回字符串中的字符数。
memoryview(obj):从指定的对象返回一个内存视图对象。
	    所谓内存视图对象,是指对支持缓冲区协议的数据进行包装,
        在不需要复制对象基础上允许Python代码访问。
globals():以字典类型返回当前位置的全部全局变量
locals():将本地局部变量作为字典返回。
vars(object):返回object的__dic__属性
	    若没有参数,相当于locals()
dir(object):返回object的所有属性和方法(列表形式返回)
delattr(object,attribute):删除object的attribute属性,相当于del object.attribute
getattr(object, attr,[, default]):返回object的属性attr的值
	    default:可选参数,如果attr不存在时返回的值
hasattr(object, attribute):如果object有attribute属性,返回True,否则返回False
setattr(object,attribute,value):设置object的attribute属性值为value
issubclass(child, father):如果child是father的子类,则返回True,否则返回False。
super():
	    用法1:super() -> same as super(__class__, <first argument>)
	    用法2:super(type) -> unbound super object
	    用法3:super(type, obj) -> bound super object; requires isinstance(obj, type)
	    用法4:super(type, type2) -> bound super object; requires issubclass(type2, type)

3.数学操作

abs(x):返回x的绝对值
	    区别:fabs()函数只适用于float和integer类型,而abs()也适用于复数。
round(number,ndigits=None):返回将number四舍五入为小数位数为ndigits的数
bin(n):返回整数n的二进制形式的字符串,前缀0b
hex(number):返回number的十六进制形式的字符串,前缀0x
oct(n):返回整数n的八进制形式的字符串,前缀0o
divmod(x,y):返回x除以y的商和余数组成的元组(x//y,x%y)
pow(base,exp,mod=None):返回base^exp%mod
max():	(iterable,[, default=obj, key=func]):返回iterable中的最大值
		default为iterable为空时返回的对象
	    (v1,v2...[, key=func]):返回v1,v2..中的最大值
	    key为比较的依据,是func作用在各元素上时返回的值
min():同max(),返回最小值
sum(iterable,start=0):返回start加iterable内元素的总和

4.迭代器操作

all(iterable):如果iterable中的所有项目均为true,则all()函数返回True,否则返回False。
	           如果可迭代对象为空,则all()函数也将返回True。
any(iterable):如果iterable中的任何项目为true,则any()函数将返回True,否则返回False。
	           如果可迭代对象为空,则any()函数将返回False。
iter():返回一个迭代器:
	   若参数只有一个(iterable),则返回对应的迭代器
	   若参数为(callable,sentinel),则每次迭代时调用callable直到返回值为sentinel
next(iterator[, default]):返回迭代器iterator下一个要迭代的元素
	                      若迭代器结束,则返回default
frozenset(iterable):返回一个iterable转变为的不可更改的Frozenset对象
filter(func,iterable):返回iterable中经func函数判断为真的部分组成的迭代器
map(function,iterable,...):返回一个function作用于iterable中每个元素得到的新元素组成的map对象(可迭代对象)
zip(iterables...):返回一个zip对象,它是一个元组的迭代器,其中每个传递的迭代器中的对应的元素配对为一个元组
	              如果传递的迭代器具有不同的长度,则项目数最少的迭代器将确定新迭代器的长度。
	              利用 * 号操作符,可以将元组解压为列表。
range(start=0,stop[,step=1]):返回一个range对象(数字序列从start到stop,左开右闭,步长step)
slice(start,end,step):返回一个切片对象。
	                  切片对象用于指定如何对序列进行切片。
	                  可以指定在哪里开始切片以及在哪里结束切片。还可以指定step。
                      参数同range()
reversed(sequence):返回sequence的反向迭代器
sorted(iterable, key=None, reverse=False):返回iterable的以key排序的列表。
	                                      reverse:是否反向

5.字符串操作

ascii(object):ascii()函数返回任何对象(字符串,元组,列表等)的可读版本。
	           ascii()函数将用转义符替换所有非ascii字符:
chu(x):返回Unicode代码为x的字符
format(value, format_spec=''):返回按format_spec格式化后的字符串,同string.format()方法
ord(c):返回字符c的unicode编码

6.字节操作

bytearray(x, encoding, error):返回一个bytearray对象,将对象转换为字节数组对象,或创建指定大小的空字节数组对象。
	                           x:创建bytearray对象时使用的源。如果它是一个整数,将创建一个指定大小的空bytearray对象。
	                           如果是字符串,需要encoding参数。
	                           encoding:字符串的编码
	                           error:指定编码失败时的处理方法。
bytes(x, encoding, error):返回一个bytes对象。将对象转换为字节对象,或创建指定大小的空字节对象。
	                      参数同bytearray
	                      bytes()和bytearray()之间的区别在于,bytes()返回一个无法修改的对象,而bytearray()返回可以修改的对象。

7.编译输入输出

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1, *, _feature_version=-1)
	source:表示一个Python模块、语句或表达式的字符串
	filename:用于运行时的错误消息
	mode:编译模式
	flags:哪条未来的语句影响代码编译
	dont_inherit:如果为True,停止编译继承
	optimize=-1,
	_feature_version=-1
eval(source, globals=None, locals=None,):执行source指定的python表达式
	source:字符串类型的python表达式或者经过compile()返回的对象(单个表达式)
	globals:包含全局参数的字典
	locals:包含局部变量的字典
exec(source, globals=None, locals=None,):执行source指定的python代码(可以是大代码块)
input(prompt):提示prompt后返回输入对应的字符串
print(value,..., sep=' ', end='\n', file=sys.stdout,flush=False):
	value --表示输出的对象。输出多个对象时,需要用 , (逗号)分隔。
	sep -- 用来间隔多个对象。
	end -- 用来设定以什么结尾
	file -- 要写入的文件对象(具有write方法)
	flush--为 True时输出流会被强制刷新,为False则会被缓存。(print输出时会先缓存到缓冲区,最后输出)

三、文件操作

任何编程语言都需要对文件系统进行操作,且大部分的编程语言的文件操作方法大致相似,如果掌握了其中一种,其他编程语言的文件操作也可手到擒来。

1.打开文件

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
	打开一个文件,并将其作为文件对象返回。
	file:文件地址
	mode:文件打开模式
	buffering:寄存行缓冲区的大小(整数),-1为默认大小
	encoding:打开文件时的编码格式
	newlines:若不设置,universal newlines mode工作(不同操作系统换行符不一样)

2.文件对象的属性

f.buffer
f.closed:若f已经关闭,则返回True,否则返回False
f.encoding:文件的编码格式
f.errors
f.line_buffering
f.mode:文件打开模式
f.name:文件名
f.newlines:
f.write_through

3.文件对象的操作

f.close():用于关闭一个已打开的文件。
	       关闭后的文件不能再进行读写操作, 否则会触发 ValueError 错误。 
	       close() 方法允许调用多次。
	       当 file 对象,被引用到操作另外一个文件时,Python 会自动关闭之前的 file 对象。 
	       使用 close() 方法关闭文件是一个好的习惯。
	       在某些情况下,由于缓冲的原因,对文件所做的更改可能要等到关闭文件后才能显示。
f.detach():将底层缓冲区与f分离并返回它。在分离基础缓冲区之后,f位于不可用状态。  
f.fileno():返回一个整型的文件描述符(file descriptor FD 整型),可用于底层操作系统的 I/O 操作。
	       文件描述符:
		       open()函数的file参数,除了可以接受字符串路径外,还可以接受文件描述符,文件描述符是个整数,对应程序已经打开的文件。
		       标准输入使用文件描述符0,标准输入使用1,标准错误使用2,程序中打开的文件使用3、4、5...等数字。
f.flush():用来刷新缓冲区的,即将缓冲区中的数据立刻写入文件,同时清空缓冲区,不需要是被动的等待输出缓冲区写入。
	      一般情况下,文件关闭后会自动刷新缓冲区,但有时你需要在关闭前刷新它,这时就可以使用 flush() 方法。
f.isatty():如果文件流是交互式的,则返回True.例如:连接到终端设备。
f.read(size):从文件的指针位置开始返回指定的字节数。
	         size:可选,要返回的字节数。默认值-1,表示整个文件。
f.readable():如果文件可读,则返回True,否则返回False。
f.readline(size):从文件读取整行,包括 "\n" 字符。如果指定了一个非负数的参数,则返回指定大小的字节数,包括 "\n" 字符
	             size:可选的,从行返回的字节数。默认值-1,表示整行。
f.readlines(sizehint):返回一个列表,其中包含文件中的每一行作为列表元素。
	                  sizehint:可选的,sizehint从文件中读取的字节数,如果返回的字节数超过sizehint,将不再返回任何行。 默认值为-1,这意味着将返回所有行。
f.reconfigure(encoding=None, errors=None, newline=None, line_buffering=None, write_through=None) :
	使用新参数重新配置文本流。  
	这也会进行隐式的流刷新。  	
f.seek(offset):设置文件流中的当前文件位置并返回该位置。
	           如果操作成功,则返回新的文件位置,如果操作失败,则函数返回 -1。
	           offset:必需的参数,代表需要移动偏移的字节数
f.seekable():如果文件可查找,则返回True,否则返回False。
	         如果文件允许访问文件流,则该文件是可查找的
f.tell():返回文件流中的当前文件位置。
f.truncate(size=None):将文件大小调整至给定的字节数。如果未指定大小,将使用当前位置。
	                  size:可选的,截断后文件的大小(以字节为单位)
f.write(str):将指定的文本str写入文件。返回写入文本大小。
	         指定文本将被插入的位置取决于文件模式和流位置.
	         在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容的。
	         如果文件打开模式带 b,那写入文件内容时,str (参数)要用 encode 方法转为 bytes 形式,否则报错
f.writable():如果文件可写,返回True,否则返回False。
f.writelines(list):将列表list的元素写入文件。
	文本插入的位置取决于文件模式和流位置。换行需要指定换行符 \n。

最后感谢大家的观看

学习资源推荐

除了上述分享,如果你也喜欢编程,想通过学习Python获取更高薪资,这里给大家分享一份Python学习资料。

😝朋友们如果有需要的话,可以V扫描下方二维码联系领取

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

因篇幅有限,仅展示部分资料,添加上方即可获取

image-20230619144606466

如何学习Python爬虫【基础篇——类class】 class Circle(object): # 创建Circle类,Circle为类名pass # 此处可添加属性和方法注意:我们定义的类都会继承于object类,当然也可以不继承object类;两者区别不大,但没有继承于object类使用多继承时可能会出现问题。有了Circle类的定义,就可以创建出具体的circle1、circle2等实例,circle1和circle2是个实际的圆。创建实例使用 类名+(),类似函数调用的形式创建。参数的传递图,翻译与网1和2参数传递给__init__方法中的。 阅读详情

相关推荐

基础篇: 11. Python类继承

Python类继承是一个很复杂的体系,但说简单其实就是父类和子类关于成员属性和方法的继承与派生.继承就是子继承父类的方法和属性,谈理论比较空洞,实际上继承就是为了把相同的东西放到一起,每个人都会吃东西,用双腿走路等行为,这些就是相同的东西,每次写代码去描写一个人的时候,当第二次写一个人走路的动作代码的时候就会觉得能不能把这些东西放到父类呢,这样其实就是继承的用法.这些抽象派的理论名词多数都需要我们遇到真实的场景才能感受到它们的魅力,特别是那些专门编写类库的给别人用的人,但实际工作中,大部分的人都是调用别人写

1317

Python教程--类和方法

类和方法一、前言 一、前言 一切皆对象,Python也是一门面向对象的语言,所以也会有类和方法

Donnie_Song的博客 2300

Python中的元类编程与类构造机制【python基础篇】

Python元类是创建类的类,控制类的创建和行为。元类继承自type,可覆盖__new__、__init__和__call__方法干预类构造过程。通过元类可实现单例模式、属性验证等高级功能,深入理解元类有助于掌握Python的类机制。本文详细介绍了元类的基本概念、创建方式、类构造流程以及实际应用场景。

博客 1249

python类及其方法

一、介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例 类与实例: 类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象 的具体信息。 类有这样一些的优点: 1、类对象是多态的:也就是多种形态,这意味着我们可以对不同的类对象使用同样的操作方法,而不需要额外写代码。 2、类的封装:封装之后,可以直接调用类的对象,来操作内部的一些类方法,不需要让使用...

python学习者的博客 857

PLSQL Developer新手必看:如何避免安装过程中的常见坑

本文为PL/SQL Developer新手提供了详尽的安装与配置避坑指南。从版本选择、注册码使用、汉化包安装到Oracle客户端连接配置,逐一解析常见问题并提供解决方案,帮助开发者快速搭建稳定的PL/SQL开发环境,顺利开启Oracle数据库编程工作。

g9h0i1的博客 651

SpringBoot3.X及SpringAi和jdk17以上版本集成MCP协议供大模型调用sse协议

MCP(Model Context Protocol,模型上下文协议)是由 Anthropic 推出的开源协议,旨在实现大型语言模型(LLM)与外部数据源和工具的无缝集成,用来在大模型和数据源之间建立安全双向的链接。目标是成为 AI 领域的“HTTP 协议”,推动 LLM 应用的标准化和去中心化。本文主要讲解SpringBoot3.X版本和jdk17版本如何集成MCP协议 后续还有一个SpringBoot2.7和jdk1.8通过solon来实现@Service。

weixin_47247523的博客 788

Python基础篇

python的基本的类:str字符串+list列表+dict字典+set集合、内置方法、文件操作的介绍整理

qq_62047219的博客 3473

硬件工程师必看:5种ESD保护电路设计实战解析(附电路图)

本文为硬件工程师深度解析5种实战ESD保护电路设计,涵盖TVS二极管、专用保护芯片、片上防护及高速射频场景方案。通过具体电路图,详解工作原理、选型要点及PCB布局黄金法则,重点强调ESD防护设计中的能量泄放路径管理与低阻抗实现,助力提升产品可靠性。

xk7n92h3p5m的博客 638

Python基础知识点-- 类

​ 此文章为Python基础知识点(从入门到实践)-- 类,此节Python基础知识点主要包括:创建和使用类、使用类和实例、继承、导入类、类编码风格。 ​

m0_57787115的博客 1004

工业机器人关节拆装流程_一文读懂模块化直驱电机及机器人关节模组

私信“干货”二字,即可领取138G伺服与机器人专属及电控资料!如果说芯片是智能行业最为重要的核心元件,那么电机几乎可以说是支撑了整个自动化和大工业生产以及现代社会最为重要的部件,全世界90%的能源是由电机发出来的,而70%是由电机消耗调的,电机可以说是整个人类社会能源循环的占有绝对地位的产品。普通伺服电机伺服电机其实已经算是电动机中比较高端的类型,特别是永磁同步类型的伺服电机,由于其启动快速,惯量...

weixin_32159771的博客 2155

YOLO11涨点优化:卷积魔改 | DCNv2升级版本,助力检测

在DCN的基础上,增加了2个创新点,分别是调制模块和使用多个调制后的DCN模块,从形成了DCN的升级版本——DCNv2

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 967

python基础篇 —— 类

python基础篇 —— 类   hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。 类python基础篇 —— 类1. 面向过程的编程2. 面向对象的编程3. 编写一个类4. 类的定义5. 参数self6. 初始化方法7. 类的封装8. 装饰器(property )9. 类的继承10. 方法重写11. 多重继承和多层继承12. 多态13. 属性和方法总计 1. 面向过程的编程 面向过程:是一种以过程为中心的编程方法。 面向过程编程思路的核心是

wakeyo_J 的博客 1415

10、边缘智能学习技术解析

本文深入解析了边缘智能学习技术的四大核心方法:联邦学习、DNN拆分、迁移学习和八卦学习。文章从人类大脑的学习机制出发,引出边缘级智能的重要性,并详细阐述各类技术的架构、优势、挑战及适用场景。通过对比分析,展示了不同技术在隐私性、效率、可扩展性等方面的特性,并探讨了未来融合多种技术、软硬件协同优化及应用领域拓展的发展趋势,为边缘智能在物联网与人工智能领域的应用提供了系统性参考。

ppp33的博客 117

【Python 基础篇】Python代码 之 类

大家学习Python 编程,肯定也接触到了其它编程语言,也对面向对象编程有了一定认识。 一、Python OOP 术语 1、类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 2、方法:类中定义的函数。 3、类变量(属性):类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体(方法)之外。类变量通常不作为实例变量使用,类变量也称作属性。 4、数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据 5、方...

那么菜的博客 2242

一般无穷积分的收敛判别法

文章目录积分里的狄屎判别法证明阿贝尔判别法总结补充:级数中的狄屎和Abel 积分里的狄屎判别法 F(u)=∫auf(x)dx在[a,+∞)F(u)=\int_a^uf(x)dx在[a,+\infty)F(u)=∫au​f(x)dx在[a,+∞)有界 x→+∞时,g(x)单减→0x\to+\infty时,g(x)单减\rightarrow0x→+∞时,g(x)单减→0 ⇒\Rightarrow⇒ ...

universe_1207的博客 1万+

基于轻量化网络的干扰信号智能识别算法

针对干扰信号识别时卷积神经网络模型体积大、训练周期长、对硬件存储和计算要求高等问题,本 文提出了一种基于改进轻量级网络模型 SqueezeNet 的干扰信号智能识别算法。该方法首先利用距离多普勒 (Range‑Doppler,RD)处理获得目标及干扰信号的RD图像,接着采用滑窗变换、归一化等技术对RD图像进行重 塑;然后采用基于 RD 信息尺寸的隐层和通道剪枝措施对 SqueezeNet 网络进行改进,缩小了模型尺寸和存储空 间;最后利用不同参数的测试样本拓展网络模型的泛化性能。

qq_43416206的博客 545

[Python] 定制类:基础篇

可以使用repr、str分别直接调用obj中的__repr__和__str__方法。2、del关键字和这个__del__并无关系,用del obj时并不一定会触发该对象的__del__方法。,并且__new__方法是必须要有返回值的,返回的就是该对象本身。在前面的教程或者日常学习使用中,我们都已经或多或少的接触过一些魔法方法了,比如:__init__等。如果没有定义__str__,那么repr、str返回的都是__repr__方法结果。而__repr__返回的内容一般有更详细的信息。一般魔法方法名都是以。

知智 4433

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python入门 类class 基础篇

class Circle(object): # 创建Circle类,Circle为类名pass # 此处可添加属性和方法注意:我们定义的类都会继承于object类,当然也可以不继承object类;两者区别不大,但没有继承于object类使用多继承时可能会出现问题。有了Circle类的定义,就可以创建出具体的circle1、circle2等实例,circle1和circle2是个实际的圆。创建实例使用 类名+(),类似函数调用的形式创建。参数的传递图,翻译与网1和2参数传递给__init__

usstmiracle的博客 376

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python类(基础篇)

# -*- coding: utf-8 -*- # -*- author: JeremySun -*- # -*- dating: 19/12/9 -*- # 引言 """ 记住一句话:类是模板,而实例则是根据类创建的对象。 以圆为例,圆具有圆周率和半径两个相似特征的属性。 于是我们可以根据相似特征抽取出圆类。 每个圆的半径可以不同,那么半径就可以作为圆的实例属性; 而每个圆的圆周率是相同的,那...

Kobe2113751293的博客 210

Python学习总结 基础篇 类class

类 面向对象编程的关键,抽象实体为类 class Dog(): def __init__(self, name, age): self.name = name self.age = age def sit(self): print(self.name.title() + "sitting") def roll(self): ...

Ace_bb的博客 184

python类的基础篇学习

python是一个工具,通过实践的方式更容易来学习,本文不去讲述原理,直接通过实例给大家依次介绍 类的基础部分:公有变量,私有变量,构造函数,类的方法,实例化,继承,super函数 ...

Li7819559的博客 271

python继承分类_python 基础篇 类基础与继承

先来简单解释几个概念类:一群有着相同属性和函数的对象的集合,这里对应 Python 的 class。对象:集合中的一个事物,这里对应由 class 生成的某一个 object,比如代码中的 harry_potter_book。属性:对象的某个静态特征,比如上述代码中的 title、author 和 __context。私有属性:是指不希望在类的函数之外的地方被访问和修改的属,以 __ (注意,此处...

weixin_39846378的博客 114
上一篇: Python配置清华镜像源
下一篇: pip命令镜像源、镜像源、pip安装库、python、python镜像源、清华镜像源配置
大模型应用场景
博客等级 码龄5年 7648粉丝 1350原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值