• python中similarity函数的使用

    1、similarity函数接收两个列表,并返回由两个列表中相同元素组成的列表。 2、函数使用列表推导,遍历所有a列表中的元素,并使用in关键词来判断这些元素是否存在于b列表中。 实例 def similarity(a, b):   return [item for item in a if item in b]   # EXAMPLES similarity([1, 2, 3], [1, 2, 4]) # [1, 2] 每日分享到群里,或者推荐给朋友会得大量积分,机会可以兑换微信零钱红包,具体…

    影音 2021年11月10日
  • python中传递不可变对象的使用

    1、传递参数是不可变的对象,如int、float、字符串、元组、布尔值等。赋值操作时,由于不可变对象无法修改,系统会创建新的对象。 2、参数所在地址在调用时总是相同的,但在进行赋值操作时会改变其地址。 实例 a = 100 def fn01(b):     print(“b:”, id(b))  # b: 140732072099168     b += 100     print(“b:”, id(b))  # b: 140732072102368     print(b)  # 200   …

    影音 2021年11月10日
  • python中__del__方法的使用

    1、__del__方法称为析构方法,用于实现对象被销毁所需的操作。Ex:释放对象占用的资源、打开的文件资源、网络连接等。 Python实现自动垃圾回收,当对象未被引用(引用计数为0)时,垃圾回收器调用__del__方法。 2、用del语句删除对象,确保调用系统自动提供的__del__方法,一般不需要自定义析构方法。 实例 class Person:       def __del__(self):         print(“销毁对象:{0}”.format(self))   p1 = Per…

    影音 2021年11月10日
  • python静态方法的用法

    1、通过装饰器@staticmethod定义静态方法。 2、@staticmethod必须写在方法上。 3、在静态方法中访问实例属性和实例方法会导致错误。 4、调用格式:“类名.静态方法名(参数列表)” 实例 class Person:       # 类属性     school = “中加枫华国际学校”     tuition = 100000     count = 0       # 实例属性     def __init__(self,name,age):         self.n…

    影音 2021年11月10日
  • python类方法的注意点

    1、@classmethod必须在方法上面。 2、第一个cls必须有,指的是类对象本身。 3、在类方法中访问实例属性和实例方法会导致错误。 4、当子类继承父类方法时,cls是子类对象,而不是父类对象。 调用类方法格式:“类名.类方法名(参数列表)”。 参数列表中不与要也不能 cls 传值。 实例 class Person:       # 类属性     school = “中加枫华国际学校”     tuition = 100000     count = 0       # 实例属性    …

    影音 2021年11月10日
  • python实例方法的使用注意

    1、实例方法是从属于实例对象的方法,定义实例方法时,第一个参数必须为 self。self 指当前的实例对象。 2、调用实例方法是,不需要也不能给 self 传值,self 由解释器自动传参。 实例 class getMin():     # 实例方法     def fun(self, arr, n):         print(arr[n-1])     # 类方法     @classmethod     def class_fun(cls):         print(“this is…

    影音 2021年11月10日
  • python模块的name属性

    一个模块被另一个程序第一次引入时,其主程序将运行。 1、如果想在模块被引入时,模块中的某一程序块不执行,可以用name属性来使该程序块仅在该模块自身运行时执行。 2、每个模块都有一个name属性,当其值是’main’时,表明该模块自身在运行,否则是被引入。 说明:*name* 与 *main* 底下是双下划线, _ _ 是这样去掉中间的那个空格。 实例 #!/usr/bin/env python # -*- coding:utf-8 -*- # author: xulinjie time:201…

    影音 2021年11月10日
  • python序列解包的使用

    > 1、序列解包可用于元组、列表、字典。序列解包可以让我们更方便地赋予多个变量。 2、字典中使用序列解包时,默认情况下是键的操作。如果需要操作键值,则需要使用items(),如果需要操作值,则使用value()。 实例 pak = {   “name”:”sue”,   “age”:22,   “hobby”:”frisbee” } a,b,c = pak print(a, b, c)  # name age hobby a,b,c = pak.items() print(a, b, c)  #…

    影音 2021年11月10日
  • python电脑桌面中整理exe程序

    1、引入库os,time,shutil。 2、创建分类字典。 3、传入桌面路径。 将桌面路径以字符串形式赋值给path,并将桌面所有文件名存入dirs。 4、在指定路径创建文件夹用以保存分类文件。 5、判断文件并进行移动分类。 6、程序打包为exe。 实例 import os,time,shutil formats = {  “音频”:[“.mp3″,”.wav”],  “视频”:[“.mp4″,”.avi”,”.mov”,”.wmv”,”.asf”,”.rm”,”.rmvb”],  “图片”:…

    影音 2021年10月13日
  • python如何转换为私有属性

    1、在属性或方法名称之前增加一个下划线,表示属性或方法只在类中使用。 2、可手动调用_age,从而获得age属性,更严格的方法是在属性或方法之前增加两个下划线__,此时手动调用属性无法获得。 实例 class Student:     def __init__(self, name, sex, age):         self.name = name         self.sex = sex         self._age = age       def run(self):    …

    影音 2021年10月13日