
Python
文章平均质量分 62
Python常用用法
幸运的星竹
每天都在奋力拼搏。
展开
-
python中序列化之json文件的使用
json是通用的序列化模块,几乎所有的编程语言都有json模块,且序列化和反序列化的规则是统一的。因为文件的读写只能进行字符串或比特类型的操作,其他类型只能转换为字符串或比特类型,想要使用时再转换回原来的类型,转换的过程非常复杂。注意:和json不同的是,pickle.dumps()返回的是比特类型,load()函数也只支持对比特类型进行反序列化。同时,json也是一种文件格式,.json文件中的内容都是字典通过json序列化之后的内容。数字类型、字符串类型、列表类型、元组类型、字典类型【最常用】原创 2025-01-02 21:26:26 · 377 阅读 · 0 评论 -
python中datetime模块时间的使用
datetime类型是一个比较综合的类型,它下面有子包datetime.date专门用来表示日期,datetime.time专门用来表示时间,而datetime.datetime就表示日期时间,其中还有datetime.datetime.now()和datetime.datetime.today()来表示当前时间,这点和time.time(), time.localtime()表示当前时间是类似的。1. datetime.date():这是一个构造函数,需要传参年,月,日的值来构造一个日期。原创 2025-01-02 14:14:22 · 520 阅读 · 0 评论 -
python中os和sys模块的使用
如上可知,test2文件夹是目录,不是文件,所以os.path.isfile('test2')返回False. 其中os.path.split()是以给定路径最后一级为基准去分割,结果是返回2个元素组成的元组。如上,使用os.removedirs('test2')删除非空文件夹test2时,报错了,从报错信息得知,removedirs()方法最终调用的还是rmdir()方法,所以因为test2非空,所以无法删除。如上,如果已存在的文件路径,再创建文件,那么会报错’当文件已存在时,无法创建该文件。原创 2025-01-01 21:10:10 · 964 阅读 · 0 评论 -
python读写文件的三种做法
4.异同点与最优选择:open()和os.open()函数不会自动关闭文件,而with open()语句会自动关闭文件,不会造成资源泄露的问题。2. os.open(): 用于比较低级的方式去读取文件,是python的os模块提供的函数,以文件路径和模式为参数,返回文件描述符。对于文件操作,python提供了3种做法:open(), os.open() 和with open()语句。1. open()函数:一般用于更高级的文件读写操作,即人能读懂的用法,如果是写入数据,可用传入字符串。原创 2024-12-30 21:43:27 · 1065 阅读 · 0 评论 -
python的is和==运算符
==运算符通过对象的__eq__方法(或等价地,对于某些类型,可能直接比较内部状态)来比较这两个对象的值,如果__eq__方法返回True,则认为这两个对象相等;否则,认为它们不相等。py中的每个对象都有一个唯一的标识符(通常是一个整数),称为id. 当创建新对象时,py会自动分配一个唯一的id. is运算符通过比较两个对象的id值来判断它们是否相同。从上面这个例子可以看出,a==b结果是True,a==c结果也是True,因为它们比较的是值,而a is b返回True,因为a,b指向内存的同一个对象,原创 2024-12-20 14:33:04 · 392 阅读 · 0 评论 -
python中sort()和sorted()
对于元素全是字符串的列表,可以使用长度对列表进行排序,但如果遇到int这样没有len()函数的元素,就会报错TypeError: object of type ‘int’ has no len()。在py中,排序经常用到的两个函数,一个是sort(), 一个是sorted(). 两者的使用是有一些差别的。sorted()函数对所有可迭代对象的排序返回的都是列表,如果想返回其他类型,可使用相应的函数去转换。1. sort()排序只对列表排序,且会改变原列表的元素顺序,因为不会创建新的列表,所以效率较高。原创 2024-12-19 19:41:03 · 384 阅读 · 0 评论 -
python中的break和continue
在python中,也设置了遇到某些情况是跳出循环还是终止循环的应对方案,那就是在循环体内写上break或continue. 老实说,这两个语句的设计的确给循环操作带来了不少新的变化,可以说像画龙点睛一样地能够帮助实现一些预期效果,着实不错。else语句:完整的循环都应该是有else语句的,只是我们平时一般用不到,哪怕不写也不会影响程序的运行,所以就省略,但是在某些特定的情况下,循环中的else大有用处。break,字面意思是终止,用在循环体内的意思是终止循环,跳出循环,不再执行循环。原创 2024-12-19 15:26:48 · 314 阅读 · 0 评论 -
python中把字符串转换成字典
在python编程中,有时候会需要把字符串转成字典类型,比如从json字符串转成dict类型,以便于进行下一步的操作,或者把普通的不带{}的字符串转成字典类型,这些都需要按照一定的方法去做,才能给我们的编程工作助长一臂之力。总结,在实际学习和工作中,遇到要把字符串转换为字典的情况,要分情况进行转换。原创 2024-11-29 10:50:25 · 1053 阅读 · 0 评论 -
使用python的smtp和email模块发送邮件
对于发送附件的邮件,附件对象filemime要设置2个头部,Content-Type, Content-Disposition, 前者是内容类型,后者是在邮件附件里显示的名字,通过filename去定义。总结:用python发送邮件,支持多种不同类型的邮件,有纯文本,有带html 或者压缩文件,当然其他的pdf, xlsx, doc文件作为附件也能发。发送邮件的整个过程是:连接邮箱服务器-->登录邮箱-->准备邮件数据-->添加邮件数据到邮件对象-->发送邮件。运行发送邮件代码后,邮箱收到了有附件的邮件。原创 2024-11-28 15:25:13 · 856 阅读 · 0 评论 -
python中time模块有关时间的操作
总之,python对日期时间的处理也是用了好几个模块,对于不同时间类型的转换也都提供了方便快捷的方法,当然每个模块的学习都需要花费时间和精力来熟悉和熟练掌握,加油,在python的学习之路上又迈出了扎实的一步。用time.mktime()这个方法传参时间元组,就能把时间元组转换成时间戳了,不过是带1位小数点的时间戳,需要用int()强转成整型类型。用time.strftime(format, localtime) 方法传参格式化的字符格式和时间元组,就能把时间变成指定格式的字符串时间。原创 2024-11-26 11:06:54 · 760 阅读 · 0 评论 -
python向mysql写入数据踩的坑
这里出问题的地方就是这个sql语句,我犯的错误是 我认为数据库里用的是datetime类型的数据,所以在sql语句中传数据的部分只用了%s,因为认为datetime日期时间类型不是字符串,结果怎么运行代码,数据库就是写入不了数据。后来,从发消息给我的专栏作者中找了一个大佬,加了他的微信,他通过了,然后付费问了大佬,才知道是格式化没做对,就是。今天,尝试用python向mysql数据库中写入数据,没想到被一个日期的格式问题给拦住了去路,最后请教了个专业大佬才解决。,我照做了,结果就写入成功了。原创 2024-11-25 19:45:36 · 367 阅读 · 0 评论 -
python文件操作出现的有关编码的问题
所以,gb18030和unicode+utf-8是不同的字符表示方式,一个是中国制定的标准,一个是国际组织制定的标准。的解码(Decode)出现错误(Error)了,以gbk编码的方式去解码(该字符串变成Unicode),但是此处通过gbk的方式,却无法解码(can’t decode )。utf-8: 它是一种通用的全世界各种语言的编码,如果你的网站或文本包括多个国家的语言,那么建议选择utf-8编码。对于gbk编码格式,虽然它的功能少,仅限于中文字符,所以它占用的空间比较小,打开网页的速度比较快。原创 2024-11-19 12:33:45 · 98 阅读 · 0 评论 -
python中类的各种方法
python里,对于类的各种方法也有着自己的定义。和java类似,有静态方法,实例方法。但是不同于java的是,它有一个特殊的方法,叫类方法。前面讲过了,静态方法和java中的概念一致,直接使用类名.静态方法名去调用,在python中要由装饰器@staticmethod来注明。由上可得知,类也可以调用实例方法,传参类,则调用类的属性,打印出来的是类的属性。2. 如果方法内部既需要访问实例属性,又需要访问类属性,应该定义成什么方法?不管是调用类方法还是实例方法,都得用cls去调用。1. 类方法及其使用。原创 2024-11-08 11:30:08 · 66 阅读 · 0 评论 -
python中对字典的遍历
3. 使用enumerate()函数:可用于同时遍历字典的键和值,并提供索引。这对于需要记录元素的位置或索引的情况非常有用。2. 字典推导式:字典推导式是一种紧凑的方式来创建新的字典或从现有字典生成新的字典。python中,对字典的遍历很有用,平常编程中可能经常会用到。下面是几种常用的方法。iter()用于创建字典的迭代器,然后用next()函数逐个获取键值对。使用迭代器可以有效处理大型字典,不需要一次性把所有键值对全加载到内存中。在上面的代码中,使用字典推导式创建了新的字典,返回成绩大于80的学生。原创 2024-11-07 21:46:15 · 154 阅读 · 0 评论 -
python中类的属性和方法
python和java一样,是面向对象的编程语言。在python中,类的定义和java中类似,由关键字class来定义一个类,下面介绍一下python中类的情况,类中有属性(变量)和方法。把类方法中对self.name的调用去掉,重新运行。原创 2024-11-07 13:36:57 · 69 阅读 · 0 评论 -
python私有属性和私有方法
在python中,如果属性是私有的,以2个_开头,私有方法同样,如果是专有方法,则开头和结尾都是2个_。python可以自定义私有变量和方法,也可以定义专有方法【在特殊情况下或使用特殊语法时由python调用,不能像普通方法在代码中直接调用。类的私有属性不能在类的外部调用,只能在类的内部方法中使用,用self.__private_attrs, 私有方法也同样,只能在类的内部使用,不能在类的外部调用。如上图,__weight是私有属性,__hobby()是类的私有方法,如果要直接调用的话,会出错。原创 2024-11-06 21:57:48 · 84 阅读 · 0 评论 -
无题--远离“热点文化”的污染
抵抗和远离不良“热点文化”的侵袭和污染,是每个向好好生活的人应当做的,而身份和地位比较高的组织和机构更应当主动不受其侵袭和侵染,具有主动远离和阻抗的自觉和意识,承担起相应身份的责任和担当。原创 2022-08-21 15:14:50 · 261 阅读 · 1 评论 -
Python学习之基本数据结构(1)
python常用的数据类型有:整型,浮点型,字符串,列表,字典,集合,元组。虽然python是弱类型语言,声明变量时不需要像java那样显示声明数据的类型。其中不可变类型有,整型,浮点型,字符串String,元组tuple。可变类型有,列表list,字典dictionary,集合set。数字Number类型有int, float, bool, complex复数。这里指的是python3, int作为唯一一种整数类型,表示长整型,没有python2的Long.原创 2022-01-26 21:13:29 · 1352 阅读 · 0 评论 -
Python学习之类的创建和使用(4)
Python语言中类的创建和使用非常重要。小仙女又来写博客了~~p1: 类的创建类的定义:用关键字class类的属性:有基本属性和私有属,私有属性在类外麦不可以直接访问构造函数:def __init__(self):类的方法:def set_data(data) / get_data()举个栗子:class people: # define basic attributes, must initialize name = '' age =...原创 2022-01-26 20:18:22 · 896 阅读 · 0 评论 -
Python学习之推导式的用法(3)
Python推导式是一种独特的数据处理方式,可以从一个数据序列构建另一个新的数据序列的结构体,某种程度上类似于java的对数据的处理方式。它支持多种数据结构的推导式:从字典里查了下,推导式的英语说法是derived types,comprehension, 以为衍生结构。列表推导式:list comprehension字典推导式:dict comprehension集合推导式:set comprehension元组推导式:tuple comprehension以下逐个用例子来看下原创 2022-01-26 15:24:33 · 1698 阅读 · 0 评论