python
文章平均质量分 52
python入门与进阶
luke9012
这个作者很懒,什么都没留下…
展开
-
LINK : fatal error LNK1104: cannot open file ‘libffi-7.lib‘(无法打开文件 ‘libffi-7.lib‘)
win10编译cpython,报错LINK : fatal error LNK1104: cannot open file ‘libffi-7.lib’ 解决方法报错情况:解决方案:找到PCbuild/get_externals.bat将(大概在76行)set binaries=if NOT "%IncludeLibffi%"=="false" set binaries=%binaries% libffi...修改(也就是增加版本)set binaries=if NOT "%Incl原创 2022-02-14 11:04:31 · 661 阅读 · 0 评论 -
Centos7 安装python3.6
Centos7 安装python3.6原文:https://www.cnblogs.com/fu-yong/p/9025489.html安装依赖环境yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-dev...原创 2020-03-12 13:31:17 · 169 阅读 · 0 评论 -
python代码块(1)
1. 检查重复元素def all_unique(lst): return len(lst) == len(set(lst))x = [1,1,2,2,3,2,3,4,5,6]y = [1,2,3,4,5]print("1.检查重复元素")print(all_unique(x))print(all_unique(y))print()2. 变位词检测两个字符串是否互为变位词...原创 2019-10-16 20:28:36 · 340 阅读 · 0 评论 -
python进阶(8)
python进阶(8)动态服务器各司其职服务器:接收请求报文,进行解析拼接响应报文,将报文返回给客户端框架:遵循WSGI协议,运行在服务器上,完成业务逻辑的编写...原创 2019-08-23 09:47:17 · 103 阅读 · 0 评论 -
python进阶(7)
python进阶(7)请求方式:get请求最常用的请求方式,用来向后端请求资源的,会将部分的参数拼接到URL地址上?后面拼接的都是需要向后端传递的数据参数post请求也是常用的请求方式,但是他会将需要传递的数据,放置在POST的请求中,传递比get 更安全,所以post请求中的数据可能是敏感数据:用户名,密码等delete请求服务器删除request-URL所标示的资源put向...原创 2019-08-23 09:46:58 · 79 阅读 · 0 评论 -
python进阶(6)
python进阶(6)进程与线程的区别1、线程是进程中的一个实例,真正干活的人是线程,2、进程只是资源分配的基本单位,线程是调度的基本单位3、没有进程就没有线程这个概念4、不同的进程一起运行,其中一个进程死了,其他进程不受影响5、在同一个进程内,如果线程消亡,那这个进程受影响,所以从健壮性来讲,进程比线程更加稳定6、线程共享全局变量,进程创建子进程相当于粘贴复制,此时相当于创建了一份...原创 2019-08-23 09:45:19 · 84 阅读 · 0 评论 -
python进阶(5)
python进阶(5)进程多进程的概念import multiprocessingimport osnum = 0def add_num1(): global num for i in range(10000000): num += 1 print('子线程1已经完成,此时得到的num1',num,"当前子进程编号:",os.getpid(),...原创 2019-08-23 09:44:39 · 94 阅读 · 0 评论 -
python进阶(4)
python进阶(4)线程线程的注意点子线程之间共享全局变量,就会造成资源的争抢问题互斥锁的问题问题:因为线程之间共享全局变量,所以,在多线程几乎在同时运行的时候,几乎同时修改同一全局变量的时候没,就要进行控制此时,需要互斥锁当某个线程需要修改资源的时候,先将资源进行锁定,其他线程不能修改该线程当线程修改完成之后,并且释放完互斥锁之后,其他的线程才可以使用互斥锁保证当前只有一个...原创 2019-08-23 09:42:37 · 259 阅读 · 0 评论 -
python进阶(3)
python进阶(3)线程定义单线程测试,默认情况下,程序启动只有一个线程,这个线程就是主线程,线程是CPU调度的基本单位统计线程的个数import threadingprint("hello")print("#####统计当前线程运行的个数#######")print(threading.active_count())注意点:在没有添加进程的情况下,我们依旧可以找到一个线...原创 2019-08-09 18:14:12 · 164 阅读 · 0 评论 -
python进阶(2)
python进阶(2)udp接收数据 def sendto(self, data, flags=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ """ sendto(data[, flags], address) -> ...原创 2019-08-09 18:13:40 · 176 阅读 · 0 评论 -
python进阶(1)
python进阶(1)进程程序与进程进程:是系统进行资源分配的基本单位程序:静态的概念,我们写的.py .go 等,都是程序网络通信概述网络的定义网络:辅助双方或者多个能够连接在一起的工具,用来进行数据交换协议:约定俗成的规定TCP/IP协议:计算机遵守的网络通信协议端口个数:2的16次方(0~65535)端口是数据发出或接收的入口端口的目的:通过端口号找到对应的进程,完...原创 2019-08-09 18:12:30 · 170 阅读 · 0 评论 -
python入门(16)
python入门(16)dict_all={"xxx":{"name":"xxx","password":"xxx","age":"12","flag":"1"}}def add_(flag=0): name = input("姓名:") password = input("密码:") age = input("年龄:") dict_ = {"name": n...原创 2019-08-09 18:11:35 · 119 阅读 · 0 评论 -
python入门(15)
python入门(15)多层装饰def wrapper1(func): print("进入wrapper1装饰器") def inner(): print('真正wrapper1执行装饰器') func() print("wrapper1装饰完成") return innerdef wrapper2(func): pr...原创 2019-08-09 18:11:03 · 124 阅读 · 0 评论 -
python入门(14)
python入门(14)装饰器引用def info(): print("这是学生信息")# info()a=infoprint(id(a))print(id(info))a()#2403573158640#2403573158640#这是学生信息函数式编程def info(): return "小王"def printinfo(func):...原创 2019-08-09 18:10:35 · 111 阅读 · 0 评论 -
python入门(13)
python入门(13)生成器return和yield的区别yield的特点:程序在执行的时候遇到yield会暂停执行,如果yield后面有返回值,先把值返回再暂停再次启动生成器获取数据的时候会从暂停的地方开始执行Return只返回一次值,后面有代码不执行,yield可以多次返回值send()def fei(num): a=0 b=1 current_ind...原创 2019-08-02 13:32:06 · 75 阅读 · 0 评论 -
python入门(12)
python入门(12)自定义异常处理class LenTypeException(Exception): def __init__(self): self.errmsg="长度错误" def __str__(self): return self.errmsgdef xxx(name,age): if(len(name)<2):...原创 2019-08-02 13:31:09 · 81 阅读 · 0 评论 -
python入门(11)
python入门(11)静态方法 @staticmethod def showinfo(): print("静态方法")注意点:格式,需要装饰器不需要self,cls通过类对象和实例对象调用单例模式重写new方法class BmwCar(object): __instance=None def __new__(cls, ...原创 2019-07-31 15:03:50 · 75 阅读 · 0 评论 -
python入门(10)
python入门(10)类属性类属性的定义与特点类属性与实例属性的特点:类属性:类对象拥有的属性,被类对象和实例对象共同拥有,内存中存在一份副本,减少资源class BmwCar(object): brand='BMW' def __init__(self,style,color): self.style=style self.col...原创 2019-07-30 09:56:32 · 72 阅读 · 0 评论 -
python入门(9)
python入门(9)类的案例class DogInfo(object): def __init__(self): # 初始化操作,定义的是属性,实例属性 self.leg=leg def bark(self): print("狗会叫")注意:self这个形参,代表的就是实例对象,在使用过程中自动调用在init这个魔法方...原创 2019-07-27 08:49:26 · 98 阅读 · 0 评论 -
python入门(8)
Python入门(8)面向对象面向过程:亲力亲为面向对象:叫人帮忙类与对象类:模版对象:实例class 类型(object): pass 类的构成类的具体构成:属性:数据函数:方法 def __init__(self): # known special case of object.__init__ """ Initialize self. Se...原创 2019-07-26 09:56:06 · 258 阅读 · 0 评论 -
python入门(7)
python入门(7)匿名函数lambda 参数:表达式(lambda :print(1+2))()f = lambda :print(1+2)f()# 3练习1、给定一个list a, 满足a[i+1] >= a[i], 给定int key ,找出list a 中第一个大于等于key的元素的index,无满足要求的元素则返回-1。a=[10,13,13,14,16,1...原创 2019-07-25 08:51:47 · 1027 阅读 · 0 评论 -
python入门(6)
python入门(6)元组元组的知识点tu1 = (1)print(type(tu1))# <class 'int'>tu1 = (1,)print(type(tu1))# <class 'tuple'> 加逗号集合创建一个新集合set1 = {1,2,3,4,5,6,7,5,5,}print(set1)print(type(set1))#...原创 2019-07-24 09:14:54 · 104 阅读 · 0 评论 -
python入门(5)
python入门(5)字典字典的表达形式dict1 = {"name":"xiaoming","age":18}dict2=dict()键值结构,各元素‘,’隔开字典的取值通过[键名]直接取值dict[键名]get()方法dict.get(键名,默认值)两者对比都可以进行数据获取,dict[键名],会报错get(),没写默认值,没找到返回None写默认值,没找...原创 2019-07-23 08:51:35 · 78 阅读 · 0 评论 -
python入门(4)
python入门(4)拷贝引用赋值list1=[1,2,3,[4,5]]list2=list1print("list1:",list1)print("list2:",list2)list1[0]=100print("list1:",list1)print("list2:",list2)# list1: [1, 2, 3, [4, 5]]# list2: [1, 2, 3, ...原创 2019-07-19 12:10:56 · 80 阅读 · 0 评论 -
python入门(3)
python入门(3)列表方法 def append(self, p_object): # real signature unknown; restored from __doc__ """ L.append(object) -> None -- append object to end """ #添加对象到列表后面 pass ...原创 2019-07-19 10:15:17 · 62 阅读 · 0 评论 -
python入门(2)
python入门(2)字符串方法def capitalize(self): # real signature unknown; restored from __doc__ """ S.capitalize() -> str 首字母大写 Return a capitalized version of S, i.e. make the first character...原创 2019-07-18 11:15:28 · 112 阅读 · 0 评论 -
python入门(1)
python入门(1)注释单行注释# 注释内容pycharm快捷键 Ctrl + /多行注释'''注释内容'''"""注释内容"""两者一致输出语句print()def print(self, *args, sep=' ', end='\n', file=None): # known special case of print """ print...原创 2019-07-17 10:23:42 · 93 阅读 · 0 评论