-
python静态web服务器如何实现
1、编写TCP服务器程序。 2、获取浏览器发送的http请求消息数据。 3、读取固定的页面数据,将页面数据组装成HTTP响应消息数据并发送给浏览器。 4、HTTP响应报文数据发送完成后,关闭服务于客户端的套接字。 实例 # 时间: 2021/10/21 20:38 import socket if __name__ == ‘__main__’: # 创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, …
-
python偏函数如何理解
1、偏函数,是对原始函数的二次封装,是将现有函数的部分参数预先绑定到指定值,从而获得新的函数。 2、定义偏函数,需要使用partial关键字(位于functools模块中。 语法 偏函数名 = partial(func, *args, **kwargs) 实例 from functools import partial # 导入functools模块中的partial函数 #定义个原函数 def display(name,age): print(“name:”,name,”age:”,a…
-
python字符串字面量是什么
1、Python使用单引号(‘)、双引号(‘)、三重单引号(””)和三重双引号(“””)来表示字符串字面量。 2、字符串字面量需要使用相同类型的引号。例如,如果使用单引号开始字符串,则需要使用相同的单引号结束字符串。 实例 s = ‘这是一个字符串’ print(s) s = “双引号字符串” print(s) s = ”’ 字符串可以跨 多行 ”’ print(s) 每日分享到群里,或者推荐给朋友会得大量积分,机会可以兑换微信零钱红包,具体请点击这里,得到了微信红包可以…
-
python缩进和空格的好处
1、不会像其他编程语言(如Java或c#)那样错过块的开始或结束代码。 2、编码风格基本统一。如果必须维护其他开发人员的代码,这个代码看起来和你的代码一样。 3、与其他编程语言相比,代码更具可读性和清晰性。 实例 # 定义main函数打印 def main(): i = 1 max = 10 while (i < max): print(i) i = i + 1 # 调用main main() 每日分享到群里,或者推荐给朋友会得大…
-
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…