Python
以书入法
这个作者很懒,什么都没留下…
展开
-
Python关键字
标识符第一个字符必须是字母表中字母或下划线_ 标识符的其他部分由字母、数字和下划线组成 标识符对大小写敏感在pthon3中,非ASCII标识符也是允许的关键字关键字是预先保留的标识符,我们不能把它们用作任何标识符名称。python的标准库提供了一个keyword模块,可以输出当前版本的所有关键字关键字列表>>> import keyword...原创 2019-08-14 13:21:46 · 242 阅读 · 0 评论 -
Python实现控制台清屏
python实现控制台清屏方法,网上的资料大部分都是调用os.system(),这种方法可以实现,但是有两个比较致命的缺点:Linux下和Windows平台下命令有异:cls和clear并不一样。 system调用底层的实现是阻塞的系统调用执行外部命令,相当于是先后调用了fork, exec,waitpid来执行外部命令。这样清屏一个简单的功能,如此大费周章实在是太不合理了。impo...原创 2019-07-13 11:43:37 · 7802 阅读 · 0 评论 -
Python网络编程之多线程并发tcp/socket服务器
python多线程实现tcp socket服务器代码#!/usr/bin/env python3# coding=utf-8from socket import *from threading import Threadclass TcpServer(object): """Tcp服务器""" def __init__(self, Port): ...原创 2019-07-16 08:52:07 · 3154 阅读 · 0 评论 -
Python网络编程之协程并发tcp/socket服务器
协程子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。 协程不同于线程,线程是抢占式的调度,而协程是协同式的调度,协程需要自己做调度。 子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程的调用和子程序不同。协程看上去也是子程序,但执行过...原创 2019-07-16 20:32:05 · 535 阅读 · 0 评论 -
Python知识点总结
# _*_ coding: utf-8 _*_ """类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算----类型和运算""" #-- 寻求帮助: dir(obj) # 简单的列出对象obj所包含的方法名称,返回一个字符串列表 ...原创 2019-08-11 16:50:16 · 210 阅读 · 0 评论 -
Python网络编程之tcp/socket服务端
需求创建一个TCP/Socket服务器接收客户端发送的信息并返回给客户端 以多线程方式实现接收客户端信息 将客户端发送的信息解码输出思路分析创建一个TCP/Socket服务端 写一个接收消息的方法,可以接收客户端消息并解码输出 服务端被动监听,每有一个客户端连接就创建一个子线程执行接收消息方法 单进程轮询实现并发服务器#!/usr/bin/env pytho...原创 2019-06-29 12:31:42 · 319 阅读 · 0 评论 -
Python多任务之进程
python通过多进程实现多任务的几种方法os.fork()只用在类Unix/Linux系统中有效,Windows系统中无效fork函数调用一次,返回两次:在父进程中返回值为子进程id,在子进程中返回值为0import osret = os.fork()if ret: # 父进程 print("主进程,PID={}".format(os.getpid()...原创 2019-06-19 11:48:29 · 157 阅读 · 0 评论 -
Python读取文件
基本操作Python 将文本文件的内容读入可以操作的字符串变量非常容易。文件对象提供了三个“读”方法:read()、readline()和readlines()。调用read()会一次性读取文件的全部内容,如果文件超过内存大小,会造成MemoyError,所以,为保险起见,可以反复调用read(size)方法,每次最多读取size个字节的内容。另外,调用readline()可以每次读取...原创 2019-06-18 17:06:26 · 16128 阅读 · 0 评论 -
Python数据结构之单向链表和双向链表
链表的定义:链表是通过一个个节点(Node)组成的,每个节点都包含了称为数据域(data)和指针域(next)的基本单元,它也是一种递归的数据结构。它能保持数据之间的逻辑顺序,但存储空间不必按照顺序存储。链表的操作is_empty() 链表是否为空 length() 链表长度即节点个数 travel() 遍历链表 add(item) 链表头部添加节点 append(it...原创 2019-06-01 20:17:01 · 264 阅读 · 0 评论 -
Python面向对象练习之老王开枪
老王开枪大体框架故事:老王看隔壁老宋不爽,准备拿枪干掉隔壁老宋,首先把子弹安装到弹夹中,然后再把安装好子弹的弹夹装到AK47上面,然后拿起AK47瞄准隔壁老宋一阵狂扫...创建”老王“对象 创建”AK47“对象 创建”弹夹“对象 创建”子弹“对象,”老王“把”子弹“安装到”弹夹“中 ”老王“把装有”子弹“的弹夹安装到”AK47“中 ”老王“拿起”AK47“ 创建”隔壁老宋“...原创 2019-05-21 22:18:56 · 442 阅读 · 0 评论 -
Python网络编程之聊天室
需求python通过tcp/socket实现多人聊天室思路服务器以多线程方式处理客户端数据 客户端连接上服务器先把客户端名字发送给服务器(#name#) 服务器把在线客户端存放在字典中{client_socket:name} 客户端A给客户端B发送数据格式(B:内容),假如群发的话直接发送(内容)服务器创建socket并设置为端口复用 绑定ip和port 设置为被动...原创 2019-07-09 16:03:14 · 1012 阅读 · 1 评论