
python高级
文章平均质量分 87
桂子成
这个作者很懒,什么都没留下…
展开
-
python高级之网络概述1
2.1TCP/IP协议简介TCP/IP协议是一个协议族分层:(1)四层:链路层——网络层——传输层——应用层(2)七层:物理层——数据链路层——网络层——传输层——会话层——表示层——应用层2.2端口(1)用端口来区分进程。在linux系统中,端口可以有65536(2的16次方)个(2)端口号:端口是通过端口号来标记的,端口号只有整数,范围是从0到65535注意:端...原创 2018-08-03 22:54:03 · 197 阅读 · 0 评论 -
python高级之多任务4(协程2)
3.4.3协程(1)协程: 又称为微线程,用户级线程, 在不开辟线程的基础上可以完成多任务(2)如何理解协程: 只要在def里面只看到一个yield关键字那么就可以理解为是一个协程(3)学习协程的目的: 在单线程的基础上完成多任务,多个任务按照一定顺序交替执行(4)定义、创建、启动协程import time# 定义协程def work1(): while...原创 2018-08-07 20:23:11 · 177 阅读 · 0 评论 -
python高级之多任务3(协程1)
3.4协程3.4.1迭代(1)迭代:使用for循环遍历取值的过程叫做迭代(2)可迭代对象:能够使用for循环遍历取值的对象叫做可迭代对象(3)可迭代的对象有:列表,元组,字典,字符串,集合,range(4)判断对象是否是可迭代对象可以使用isinstance进行判断,isinstance可用来判断任意数据是否是指定数据类型。如果是指定数据类型则返回True,否则返回Fals...原创 2018-08-07 20:19:01 · 256 阅读 · 0 评论 -
python高级2之装饰器及内建函数、属性
2.14装饰器装饰器本质上就是一个函数,它可以让其它函数在不需要任何代码修改的情况下,添加新的功能。装饰器功能:①引入日志②函数执行时间统计③执行函数前预备处理④执行函数后清理功能⑤权限校验等场景⑥缓存2.14.1装饰器装饰的函数带参数(1)装饰器装饰的函数带确定参数例子:def outer(func): def inner(number): re...原创 2018-08-14 21:47:27 · 236 阅读 · 0 评论 -
python高级之linux命令3
1.2.编辑器、服务器1.2.1常用服务器ssh、scp1.2.1.1ssh:远程连接(登录)ssh 用户名@ip地址1.2.1.2scp:远程拷贝(1)从本地远程拷贝到服务器scp 3.txt python@192.168.131.109:/home/python/Desktopscp -r 123 python@192.168.131.109:/home/pytho...原创 2018-08-02 16:17:59 · 184 阅读 · 0 评论 -
python高级之linux命令2
1.1.2用户、权限管理相关命令(1)ifconfig:查看IP地址,在windows中使用ipconfig(2)ping ip地址:测试网络连接是否正常 ping 127.0.0.1 表示电脑的网卡没有问题 ping www.baidu.com 表示电脑此时可以连外网(3)ssh:远程登录用法:ssh 用户名@ip地址(4)who:查看当前登录的...原创 2018-08-02 16:16:57 · 155 阅读 · 0 评论 -
python高级之linux命令1
1.1linux的基本命令操作系统的作用:向下控制电脑的硬件,向上支持软件的运行 1.1.1文件、磁盘管理相关的命令.表示:当前路径..表示:当前路径的上一层以“.”开头的文件为隐藏文件巧用:cd ../..打开终端的快捷键:ctrl+alt+t终端字体放大:ctrl+shift+"+"终端字体缩小:ctrl+“-”(1)ls①ls查看当前路径下的文件以...原创 2018-08-02 16:12:20 · 204 阅读 · 0 评论 -
python高级之多任务2(进程)
3.3进程3.3.1进程概述通俗理解一个运行起来的程序或者软件叫做进程(1)每次启动一个进程都需要向操作系统索要运行资源(内存),进程是操作系统资源分配的基本单位(2)进程只提供运行资源,真正干活的是线程,线程是执行程序中对应的代码的, 默认一个进程默认只提供一个线程(主线程),当然还可以在一个进程里面开辟多个线程(3) 如何理解进程:把公司类比成进程,公司会给我们提供办公资源...原创 2018-08-06 22:54:51 · 198 阅读 · 0 评论 -
python高级之HTTP
一、HTTP1.1网络(1)网络的本质:就是为了获取和收发数据(2)基于网络的应用程序的本质:对于用户来说,应用程序的本质就是获取数据;对于开发人员来说,应用程序的本质就是传输数据1.2 TCP/IP协议栈(1)协议:让通信的双方能够理解对方的意图(2)TCP/IP协议是一个协议族(3)TCP/IP四层模型:链路层——网络层——传输层——应用层(4)工作流程:A要将...原创 2018-08-10 12:23:08 · 308 阅读 · 0 评论 -
python高级之正则表达式
四、正则表达式正则表达式就是记录文本规则的代码在python中使用正则表达式需要先导入re模块4.1匹配单个字符如:match_obj = re.match("t.o", "two")if match_obj:# 获取匹配结果print(match_obj.group())else:print("匹配失败")4.2匹配多个字符4.3匹配开头结尾...原创 2018-08-10 11:48:15 · 784 阅读 · 0 评论 -
python高级之多任务1(线程)
3.1多任务并行: 任务数小于或者等于cpu的核数就是并行,多个任务真正意义一起执行,提示:只有多核cpu才有并行的操作并发: 任务数大于cpu的核数,多个任务看起来是一起执行,其实是假象,真正意义上多个任务交替轮流执行3.2线程3.2.1创建线程import threadingsub_thread = threading.Thread(group=None, target...原创 2018-08-04 12:00:36 · 403 阅读 · 0 评论 -
redis数据库
1.1redis相关操作基于key、value的内存性nosql数据库。读写效率极高,一般用来临时缓存数据,支持数据的持久化redis默认端口是6379redis默认有16个数据库,0-15select x 可以切换数据库,默认进入的是零号库,x只能为0-15(1)启动服务端切换到redis目录,在终端中输入redis-server即可启动redis服务端(2)启动客户...原创 2018-08-03 23:11:09 · 163 阅读 · 0 评论 -
python高级之网络概述2
2.11综合案例:udp聊天器import socketdef send_data1(udp_socket): # 准备发送数据 send_data = input("请输入您要发送的数据:") # 对发送的数据进行二进制编码 send_content = send_data.encode("utf-8") ip_address = input(...原创 2018-08-03 23:00:49 · 140 阅读 · 0 评论 -
python高级1
2.1GIL(全局解释器锁)GIL(Global Interpreter Lock)2.1.1GIL执行流程没有互斥锁的情形:创建线程1和线程2,当启动线程1和线程2时,线程1先拿到了公共数据count(count的初始值为0),线程1向python解释器申请到了GIL,解释器开辟线程执行线程1,然后,cpu开始执行代码,执行了一段时间后,还未完成count+=1的操作,执行时间到...原创 2018-08-13 17:02:42 · 207 阅读 · 0 评论