• python类的两种属性

    两种属性 1、内置类属性:Python类中存在各种内置属性。例如_dict_、_doc_、_name _ 等。举例,想查看employee1 的所有键值对。可以简单地编写以下包含类命名空间的语句: 打印(emp_1.__dict__) 2、用户定义的属性:属性是在类定义中创建的。可以为类的现有实例动态创建新属性。属性也可以绑定到类名。 实例 class ClassDef(object):     def __init__(self):         # public         self.…

    影音 2021年6月24日
  • python旋转图片和压缩像素的方法

    说明 1、使用rotate旋转方向时,需要注意添加expand=True参数,否则会出现黑边。 2、手机的照片像素太高,有些需要压缩,以确保最终pdf的大小适中。 实例     img = Image.open(path)         if img.size[0] > img.size[1]:         im_rotate = img.rotate(90, expand=True)         size = (int(im_rotate.size[0] / 3), int(i…

    影音 2021年6月24日
  • python中del在垃圾回收的使用

    使用说明 1、del语句删除的是引用,而不是对象。但是,del可能会导致对象,作为垃圾回收。 2、在CPython中,当对象引用数量为零时,对象会立即被销毁。如果除了循环引用,没有其他引用,两个对象都会被销毁。 实例 >>> import weakref >>> s1 = {1, 2, 3} # s2和s1引用同一个对象 >>> s2 = s1 >>> def bye(): …     print(“Gone”) ……

    影音 2021年6月24日
  • python设置的窗口位置

    1、窗口设置在相对屏幕左上角的位置 tk.geometry(“150×150+x+y”)  # 设置窗口位置 可以将x和y理解为窗口左上角的顶点坐标 将窗口设置在相对屏幕右下角的位置 tk.geometry(“300×150-0-0”) # 窗口紧贴屏幕的左上角 tk.geometry(“300×150+0+0”) 2、参数使用 “-x”: 表示窗口底部与屏幕右侧的距离为x “-y”: 表示窗口底部与屏幕底部的距离为y tk.geometry(“150×150-x-y”)  # 设置窗口位置 每…

    影音 2021年6月24日
  • python中mainloop()方法的使用

    说明 1、mainloop()方法允许程序循环执行,并进入等待和处理事件。 2、窗口中的组件可以理解为一个连环画,而mainloop()方法的作用是监控每个组件,当组件发生变化或触发事件时,会立即更新窗口。 实例 from tkinter import *   tk = Tk()  # 建立主窗口 tk.mainloop()  # 进入等待与处理窗口事件 每日分享到群里,或者推荐给朋友会得大量积分,机会可以兑换微信零钱红包,具体请点击这里,得到了微信红包可以用来支持大飞哥 大飞哥能不能加鸡腿就看…

    影音 2021年6月24日
  • python字符串结合操作符的使用

    说明 1、可以通过+操作符进行合并,并且可以通过*操作符进行重复。 2、两个字符串对象相加,创建了一个新的字符串对象,即两个操作对象的内容相连。重复就像在字符串之后增加一定数量的自己。无论如何,Python都创建了任的字符串。Python中不需要做任何预声明,包括数据结构的大小。内置的len函数返回了一个字符串的长度。 实例 % python   >>> len(’abc’)             # Length: number of items   3   >&gt…

    影音 2021年6月24日
  • python多线程的执行分析

    执行说明 1、多线程执行是GIL锁的存在,实际执行是单线程。 2、一次只执行一个线程,切换其他线程执行,其中切换时间非常短,看起来像多线程执行。 实例 继承Thread类的方式来创建自定义的线程类,然后再创建线程对象并启动线程。 from random import randint from threading import Thread from time import time, sleep   class DownloadTask(Thread):     def __init__(sel…

    影音 2021年6月24日
  • python元组的修改和删除

    1、元组是不可修改的,只能通过创建新的元组来替代旧的元群。使用加法运算符连接元组,添加新元素。 >>> tup1 = (1,2,3)           >>> tup2 = (4,5,6) >>> tup1 + tup2 (1, 2, 3, 4, 5, 6) >>> tup1 (1,2,3) 2、当创建的元组不再使用时,可以手动删除。垃圾回收会自动销毁不使用的元组,所以一般不需要手动删除。 >>> tup…

    影音 2021年6月24日
  • python访问元组的两种方法

    两种方法 1、使用索引访问元组的某个要素(得到的是要素的值),也可以使用切片访问组的一组要素(得到的是新的子组)。索引可以是负值。 2、使用切片访问,可传入三个参数时,第一个参数表示起始索引,第二个参数表示结束索引,第二个参数表示步长(可省略)。 实例 >>> tup1 = tuple(‘hello,world!’) # 使用索引访问 >>> tup1[1]  # 正数索引 ‘e’ >>> tup1[-2] # 负数索引 ‘d’ # 使用切片…

    影音 2021年6月24日
  • python静态方法的使用注意点

    使用说明 1、静态方法取消了不需要的参数传递,能够减少不必要的内存占用和性能消耗。 2、类中定义了同名的静态方法时,调用方法会优先执行最后定义的方法。 实例 class Date:       def __init__(self, year, month, day):         self.year = year         self.month = month         self.day = day       def __str__(self):         return …

    影音 2021年6月24日