Python
'相濡以沫'
人生苦短,我学Python。
展开
-
python中的类属性、类方法、静态方法
1、类属性就是针对 类对象 定义的属性使用赋值语句在 class 关键字下方可以定义 类属性类属性 用于记录 与这个类相关 的特征2、类方法就是针对 类对象 定义的方法在 类方法 内部可以直接访问 类属性 或者调用其他的 类方法类方法需要用 修饰器 @classmethod 来标识,告诉解释器这是一个类方法3、静态方法既 不需要 访问 实例属性 或者调用 实例方法也 不需要 访...原创 2018-12-04 10:18:05 · 134 阅读 · 0 评论 -
tcp聊天室[天上人间] V2.0版本
用tcp套接字搭建聊天室import socketdef main(): #1.创建tcp套接字 tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2.绑定本地信息(bind) tcp_socket.bind(("",6344)) #3.默认的套接字由主动改为被动(listen) tcp_sock...原创 2018-12-04 10:45:18 · 336 阅读 · 0 评论 -
使用tcp客户端下载文件
import socketdef main(): #1.创建套接字tcp tcp_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #2.输入服务器的地址 client_ip = input("请输入服务器的ip:") client_port = int(input("请输入服务器的port:")) #3....原创 2018-12-04 10:52:53 · 436 阅读 · 0 评论 -
单例模式
#定义一个类class MusicPlayer (object): #记录第一次被调用的引用 instance = None #记录是否执行过初始化动作 init_flag = False def __new__(cls, *args, **kwargs): #1.判断类属性是否为空对象; if cls.insta...原创 2018-12-04 11:10:52 · 181 阅读 · 2 评论 -
GIL锁对象(全局解释器)[面试题]
GIL锁对象(全局解释器)[面试题]描述Python 中GIL的概念, 以及它对python多线程的影响?编写一个多线程抓取网页的程序,并阐述多线程抓取程序是否比单线程单线程性能有提升,并解释原因。#1.多线程#子线程死循环import threadingdef test(): while True: passt1 = threading.Thread(target...原创 2018-12-03 15:55:34 · 150 阅读 · 0 评论 -
多值参数(元组和字典)的拆包
什么是多值参数的拆包?num_tuple = (1,2,3,4,5)info_dict = {"name": "老王"}#任意定义一个多值函数def test(*args, **kwargs): print(args) print(kwargs)#1.错误的演示test(num_tuple,info_dict)#2.不使用拆包完成test(1, 2, 3,...原创 2018-12-19 17:55:49 · 395 阅读 · 1 评论 -
Django中authenticate和login模块
Django中authenticate和login模块Django 提供内置的视图(view)函数用于处理登录和退出,Django提供两个函数来执行django.contrib.auth中的动作 : authenticate()和login()。认证给出的用户名和密码,使用 authenticate() 函数。它接受两个参数,用户名 username 和 密码 password ,并在密码对给...原创 2019-02-16 16:39:18 · 391 阅读 · 1 评论 -
为什么要在项目开发中使用redis?
Redis简介Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis是 NoSQL技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用...原创 2019-03-10 14:22:30 · 737 阅读 · 0 评论 -
django框架中的model层(基础)
django中内嵌了ORM框架,ORM框架可以将类和数据表进行对应起来,只需要通过类和对象就可以对数据表进行操作。django中主要是设计类:模型类。ORM还可以让模型类生成表。在模型类可以(1)设置模型类。(2)设置模型管理类。1)设置模型类:模型类写在应用的models.py中,必须继承models.Model的类。 类中的属性对应数据库中的字段。 例如: class 类名(mode...原创 2019-03-10 19:52:55 · 283 阅读 · 0 评论