-
python中aiohttp库如何理解
1、aiohttp是一个基于asyncio模块的异步HTTP客户端/服务端框架。 2、如无需保留请求的对话状态,请求将通过aiohttp.request直接发送回复。 3、aiohttp使用字典、list传递参数或直接通过传递字符串作为参数来传递。 实例 import time import asyncio import aiohttp async def get_html(): async with aiohttp.request('GET', "https://open.…
-
python调用函数和打印函数的区别
1、当你调用一个返回某些东西的函数时,应该为函数调用分配一个变量来存储返回值。 调用函数并忽略其返回值,或者你返回值存储在变量,也可以打印出来,或者记录它,或者把它传递给另一个函数的参数。 2、在打印函数调用的情况下,返回值不需要存储,直接打印。 实例 def get_favorite_food(): food = input("What's your favorite food?") return 'Your favorite food' + ' ' + food + ' …
-
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] 每日分享到群里,或者推荐给朋友会得大量积分,机会可以兑换微信零钱红包,具体…
-
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 …
-
python中__del__方法的使用
1、__del__方法称为析构方法,用于实现对象被销毁所需的操作。Ex:释放对象占用的资源、打开的文件资源、网络连接等。 Python实现自动垃圾回收,当对象未被引用(引用计数为0)时,垃圾回收器调用__del__方法。 2、用del语句删除对象,确保调用系统自动提供的__del__方法,一般不需要自定义析构方法。 实例 class Person: def __del__(self): print("销毁对象:{0}".format(self)) p1 = Per…
-
python静态方法的用法
1、通过装饰器@staticmethod定义静态方法。 2、@staticmethod必须写在方法上。 3、在静态方法中访问实例属性和实例方法会导致错误。 4、调用格式:“类名.静态方法名(参数列表)” 实例 class Person: # 类属性 school = "中加枫华国际学校" tuition = 100000 count = 0 # 实例属性 def __init__(self,name,age): self.n…
-
python类方法的注意点
1、@classmethod必须在方法上面。 2、第一个cls必须有,指的是类对象本身。 3、在类方法中访问实例属性和实例方法会导致错误。 4、当子类继承父类方法时,cls是子类对象,而不是父类对象。 调用类方法格式:“类名.类方法名(参数列表)”。 参数列表中不与要也不能 cls 传值。 实例 class Person: # 类属性 school = "中加枫华国际学校" tuition = 100000 count = 0 # 实例属性 …
-
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…
-
python模块的name属性
一个模块被另一个程序第一次引入时,其主程序将运行。 1、如果想在模块被引入时,模块中的某一程序块不执行,可以用name属性来使该程序块仅在该模块自身运行时执行。 2、每个模块都有一个name属性,当其值是'main'时,表明该模块自身在运行,否则是被引入。 说明:*name* 与 *main* 底下是双下划线, _ _ 是这样去掉中间的那个空格。 实例 #!/usr/bin/env python # -*- coding:utf-8 -*- # author: xulinjie time:201…
-
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) #…
