- 博客(13)
- 收藏
- 关注
原创 python中常用的魔法属性
doc 表示类的描述信息module 表示当前操作的对象在那个模块(main)class 表示当前操作的对象的类是什么new 创建对象时为对象分配空间,在初始化方法__init__之前被调用init 初始化方法,通过类创建对象时,自动触发执行,一般用来定义实例属性del 当对象在内存中被释放时,自动触发执行call 对象后面加括号,触发执行,例如对象()或者类名()()dict 类或...
2019-04-21 19:10:56 242
转载 关于python的自省机制
什么是自省?在日常生活中,自省(introspection)是一种自我检查行为。在计算机编程中,自省是指这种能力:检查某些事物以确定它是什么、它知道什么以及它能做什么。自省向程序员提供了极大的灵活性和控制力。说的更简单直白一点:自省就是面向对象的语言所写的程序在运行时,能够知道对象的类型。简单一句就是,运行时能够获知对象的类型。***例如python, buby, object-C, c+...
2019-04-19 21:16:30 291 1
原创 python 浅拷贝和深拷贝
1.浅拷贝是对一个对象的顶层(外层)拷贝,只是拷贝了引用,并没有拷贝内容。变量的赋值是地址的引用,也算是一种浅拷贝。copy.copy()2.深拷贝则是对一个对象深层(递归)的拷贝,保证了数据的独立性。copy.deepcopy()可变类型:列表、字典不可变类型:数字类型、字符串型、元组如果是可变类型,浅拷贝只拷贝外层,而深拷贝是完全拷贝如果是纯的不可变类型,那么无论是浅拷贝还...
2019-04-19 20:29:08 186
翻译 python GIL対多线程的影响
GIL全称Global Interpreter Lock(全局解释器锁)。GIL和Python语言没有任何关系,只是因为历史原因导致在官方推荐的解释器Cpython中遗留的问题。(多线程)每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码,但是当遇到IO阻塞会自动的释放GIL锁,所以使用多线程还是比单线程的效率要高。如果想发挥多核CPU资源,可以使用多进程。为了避免受...
2019-04-19 20:17:06 587
原创 python http、模拟服务器返回相关页面(简单案例)
import socketimport redef request_service(new_socket): """为这个客户端返回数据""" #接受浏览器发过来的请求,即http请求 recv_data = new_socket.recv(1024).decode("utf-8") request_lines = recv_data.splitlines...
2019-04-15 20:29:57 770 1
原创 python tcp创建socket套接字,解决端口被占用
#放到创建的套接字下面tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
2019-04-14 14:12:08 866
原创 python 实现直播网站图片下载
#导入相应模块import urllib.requestimport reimport geventfrom gevent import monkeymonkey.patch_all()def downloader(img_name, img_url): #测试print(img_url) req = urllib.request.urlopen(img_url...
2019-04-13 20:42:46 184
原创 python测试(04.08)
2.将字符串 “k:1|k1:2|k2:3|k3:4”转换成字典{“k”:1,”k1”:2,”k2”:3,”k3”:4},请写出代码。(代码题)str1 ="k:1|k1:2|k2:3|k3:4"i =str1.split("|")print(i)dict1=dict()for j in i: # # print(j) # print(j[0]) s=j.spl...
2019-04-09 09:25:50 264 1
转载 python :udp创建简单聊天器
import socketdef send_msg(udp_socket):“”“获取键盘数据,并将其发送给对方”""# 1. 从键盘输入数据msg = input("\n请输入要发送的数据:")# 2. 输入对方的ip地址dest_ip = input("\n请输入对方的ip地址:")# 3. 输入对方的portdest_port = int(input("\n请输入对方的por...
2019-04-08 13:31:36 139
原创 python udp网络程序-发送、接收数据
import socketdef main():# 创建一个udp套接字udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)# 绑定本地信息udp_socket.bind(("", 7890))while True: # 从键盘获取数据 send_data = input("请输入要发送的数据:")...
2019-04-08 13:25:28 218
原创 Python实现二分法查找(递归与非递归)
#二分查找 递归实现版本def binary_search(alist, item): """:param alist::param item: 查找的元素:return: True, False"""n = len(alist)if 0 == n: return Falsemid = n // 2if alist[mid] == item: return T...
2019-04-01 20:26:52 617
原创 Python中二叉树的节点表示以及树的创建
#通过使用Node类中定义三个属性,分别为elem本身的值,还有lchild左孩子和rchild右孩子class Node(object):“”“结点类”""def init(self, item):self.item = itemself.lchild = Noneself.rchild = None#树的创建,创建一个树的类,并给一个root根节点,一开始为空,随后添加节点cl...
2019-04-01 20:14:45 3464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人