- 博客(20)
- 收藏
- 关注
原创 13
def quick_sort(li, start, end): # 分治 一分为二 # start=end ,证明要处理的数据只有一个 # start>end ,证明右边没有数据 if start >= end: return # 定义两个游标,分别指向0和末尾位置 left = start right = end...
2019-08-13 10:22:32
102
原创 12
定义默认情况下,程序启动只有一个线程,这个线程就是主线程,线程是CPU调度的基本单位统计线程的个数import threadingprint('hello')print('#######统计当前线程运行的个数#######')print(threading.active_count())hello#######统计当前线程运行的个数#######1注意点:在没有...
2019-08-12 08:31:27
115
原创 11
基于tcp协议的客户端1、创建套接字2、与服务端创建连接3、发送数据4、接收数据5、关闭套接字基于tcp协议的服务端1、创建socket套接字2、bind绑定服务端的IP和端口3、listen监听,使服务端的套接字从主动状态变成被动状态,等待连接4、accept等待客户端的连接,运行之后是阻塞状态,直到有连接5、收发数据6、关闭套接字...
2019-08-12 08:29:10
105
原创 10
程序与进程进程:是系统进行资源分配的基本单位进程:动态的概念,运行起来的程序,包括程序,以及运行程序所需要的计算机资源等程序:静态的概念,我们写的.py .go 等,都是程序网络通信概述网络的定义网络:辅助双方或者多方能够连接在一起的工具,用来进行数据交换协议:约定俗称的规定tcp/ip协议:计算机遵守的网络通信协议端口个数:2的16次方(65536)(0-65535)端口...
2019-08-08 09:22:37
132
原创 9
class student(object):def __init__(self,name,age): self.dict1 = {'name':name, 'age': age} f = open('x.txt','w+') f.write(str(self.dict1)+'\n') f.close()def increase(self,key,value):...
2019-08-07 15:09:37
113
原创 8
多层装饰def wrapper1(func):print(‘进入wrapper1装饰器’)def inner():print(‘真正执行wrapper1装饰’)func()print(‘wrapper1装饰已经完成’)return innerdef wrapper2(func):print(‘进入wrapper2装饰器’)def inner():print(‘真正执行wrap...
2019-08-06 12:21:19
97
原创 7
装饰器引用def info(): print('这是学生信息')#info()a = infoprint(id(a))print(id(info))a()展示:40096324009632这是学生信息 函数式编程def info(): return '小王'def success(): print('返回值函数')def pri...
2019-08-03 15:43:48
80
原创 6
return和yrild的用法Yield的特点: 程序在执行的时候遇到yield会暂停执行,如果yield后面有返回值,先把值返回再暂停 再次启动生成器获取数据的时候会从暂停的地方开始执行 Return只返回一次值,后面有代码不执行,yield可以多次返回值迭代器定义迭代器定义:迭代器是一个可以记住遍历位置的对象迭代器对象从第一个元素开始访问,直到所有的元素被访问,直到多有的元素被访问...
2019-08-02 09:28:01
118
原创 5
异常的传递注意点:异常处理可以进行传递,如果自身的异常不能被捕获,就会像外层try进行传递,如果最外层的异常也不处理的话,就报错生成器创建生成器方法1:list1= [x for x in range(5)]print(list1)obj1 = (x for x in range(5))print(obj1)展示:[0, 1, 2, 3, 4]<generator o...
2019-08-01 10:46:52
140
原创 4
类方法@classmethoddef 方法名(cls):pass可以修改类属性类对象和实例对象可以调用静态方法使用装饰器@staticmethoddef 方法名():pass需要@staticmethod装饰器不需要self,cls通过类对象与实例对象调用就是类里面的普通函数单例模式注意点:重写new方法重写的new方法必须返回生成的实例对象优点:1、在单例...
2019-07-31 10:57:14
75
原创 3
类属性类属性的定义和特点类属性与实例属性类属性:类对象拥有的属性,被类类对象和实例对象共有,内存中只存在一份副本,如果是共有类属性,可以通过类对象和实例对象访问类属性:在类的内部,方法外部定义,所有对象共享,占一份内存类属性的访问class BMW(): brand = 'BMW'def __init__(self,color,style): self.sty...
2019-07-30 09:46:29
126
原创 python 类的继承
继承class ChickemSoup(object): def __init__(self): self.name = '祖传鸡汤' def cook(self): print('做法:田园鸡500g 大料40g 盐10g')class NewChickenSoup(ChickemSoup): def __init__(self...
2019-07-27 08:28:36
111
原创 2
class Dog(object): def __init__(self,name): self.name = name print('这是dog的init') def introduce(self): print('介绍狗')#创建对象dog1 = Dog(‘小白’)#动态增加实例属性dog1.leg = 4print(...
2019-07-26 14:19:16
101
原创 1
def jiecheng(n): if n == 1: return 1 else: return jiecheng(n-1)*n print(jiecheng(5))、def num(a): if a<3: return 1 else: return num(a-1)+num(a-2)...
2019-07-25 07:58:21
91
原创 py6
集合创建新的空集合set(){}创建的是一个空字典常见方法def add(self, *args, **kwargs): # real signature unknown """ Add an element to a set. This has no effect if the element is already present. """ ...
2019-07-24 08:17:20
684
原创 py
字典、类字典类型字典和集合都是花括号字典创建 要是键值对dict() 或{}各个元素由’,'隔开 元素是由键值结构组成字典取值通过[键名]直接取值的方式 找不到会报错get()方式取值 找不到就返回空list1.get(键名,默认值)字典的修改update()方法括号里要是 dict 或 可迭代对象括号里是dict是dict 若是已有的 key 则更新 若是没...
2019-07-23 08:19:29
79
原创 python基础4
拷贝直接引用(赋值)list_1 = [1,2,3,[4,5]]#引用list_2 = list_1print(list_2)print(id(list_1))print(id(list_2))print(’###########更改list1’)list_1[0] = 100print(‘list1’,list_1)print(‘list2’,list_2)注意点:li...
2019-07-20 08:42:13
74
原创 python基础3
1、列表的修改数据修改list1[0] = 10下标不能越界append方法list.append(object)向列表中添加一个对象object将所指定的object追加在末尾只追加一个extend方法list.ectend(sequence)把一个序列seq的内容添加到列表中 参数必须是可迭代的会将元素全取出来追加在末尾index方法def index(self, *a...
2019-07-19 12:24:05
150
原创 python基础二
列表list1 = []list2 = [1,2,3,‘a’,‘b’,‘c’,[‘i’,‘love’,‘python’]]str1 = ‘dhajhdjakhdjk’print(list2)注意点:1、列表的表达形式:[]2、列表里面的元素可以是多个数据类型3、列表可以嵌套列表from collections import Iterableprint(isinstance(li...
2019-07-17 17:29:35
225
原创 python基础
print是一个输出语句,将括号里面的内容在控制台打印‘’’这是多行注释‘’’print(‘Hello world’)print()‘’’print是一个函数print(’’,’’) 括号里可以写入多个值print() 这样写也可以‘’’string1 = input(“去请输入您需要打印的字符串:”)print(string1)‘’’‘hello’ “java”...
2019-07-17 13:58:28
114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人