py2,py3区别 ,基础网络常识,多线程,
1.编译型:把代码编译成机器码,计算机找虚拟机执行代码,机器码交给计算技巧去运行
:C语言,java c#
解释型:边解释边执行
5.只有列表才能reverse 字符串需要索引[::-1]
6.py2/py3
py2:print"xx"
py3:print(123)
py2:经典类 新式类 2.2以后
py3:新式类(object)
数据类型:py2:有两种数据类型 unicode v=u"root"本质上unicode存储
(str/ bytes ) 如 v="root"在py2是由字节存储的
py3:str v="root" 本质上unicode存储
bytes v=b"root" 本质上是字节存储
编码:py2 默认使用ascii
文件头可修改#-*- encoding:uif-8(可以随意改编码) -*-
py3 默认使用utf-8
文件头可修改#-*- encoding:uif-8(可以随意改编码) -*- 输入:py2: v1=raw_input("请输入用户")
py3:v1=input("请输入用户")
范围
py2:range/xrange
py3:range
2.多线程 是通过 模块 threading 来实现的
import threading
import time
def func(a,b,c):
time.sleep(11)
print("吃冰淇淋")
def play():
print("玩守望先锋")
def sleep():
print("睡觉")
t1=threading.Thread(target=func,args=(1,2,3))
t1.start()
t2=threading.Thread(target=play())
t2.start()
t1=threading.Thread(target=sleep())
t1.start()
print("我是")
print("一课")
print("小喵咪")
主要是理解sockerserver 为什么可以使用多线程,是因为里面都有thread模块
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import threading
import time
def func(name):
print("开始执行任务: %s"% name)
time.sleep(10)
print("...")
print("完成任务%s"% name) while 1:
name=input("请输入名字")
t1=threading.Thread(target=func,args=(1,))#这里需要添加数字还是参数
#都可以,不过需要在args=后面加入括号和后面的逗号
t1.start()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
与sock的具体实现 主要来说明可以使用多线程在网络编程可以加快速度 具体是在sockerserver 模块里
所以主要是理解
import threading
import socket
import time
def func(conn):
print("准备中>>>")
data=conn.recv(1024).decode('utf8')
print(data)
conn.close()#可以吧服务器关闭
surver=socket.socket()
surver.bind(("192.168.13.92",8000))
surver.listen(10)
while 1:
conn,addr=surver.accept()#这里位置需要放置条件
t1=threading.Thread(target=func,args=(conn,))
t1.start()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
最后附上标准sockerserver
import socketserver
class MYserver(socketserver.BaseRequestHandler):
def handle(self):
pass server=socketserver.ThreadingTCPServer(("192.168.13.92",8000),MYserver)
server.serve_forever()
py2,py3区别 ,基础网络常识,多线程,的更多相关文章
- Java并发指南1:并发基础与Java多线程
本文转载自互联网,侵删 什么是并发 在过去单CPU时代,单任务在一个时间点只能执行单一程序.之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程.虽然并不是真正意义上的“同一时间点”,而是 ...
- python 基础网络编程1
python 基础网络编程1 Source code: Lib/socketserver.py lib的主目录下有一个sockserver.py文件, 里面是python基本的网络编程模型 共有一个b ...
- openstack(liberty):部署实验平台(一,基础网络环境搭建)
openstack项目的研究,到今天,算是要进入真实环境了,要部署实验平台了.不再用devstack了.也就是说,要独立controller,compute,storage和network了.要做这个 ...
- Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步
Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步 一.概述 PV操作是对信号量进行的操作. 进程同步是指在并发进程之间存在一种制约关系,一个进程的执行依赖另一个进程的消 ...
- iOS开发网络篇—多线程断点下载
iOS开发网络篇—多线程断点下载 说明:本文介绍多线程断点下载.项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件.因为实现过程较为复杂,所以下面贴出完整的代码. 实现思路:下载开始, ...
- OLAP和OLTP的区别(基础知识) 【转】
联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则.OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 ( ...
- java基础-网络编程(Socket)技术选型入门之NIO技术
java基础-网络编程(Socket)技术选型入门之NIO技术 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.传统的网络编程 1>.编写socket通信的MyServer ...
- Java基础知识常识总结
Java基础知识常识总结 1.面向对象的特征以及对他的理解? 封装,继承,多态,如果再增加一条就是抽象. 2.Object有几种方法,分别是什么? 在JDK1.5中的11种方法,分别有: toStri ...
- Linux学习笔记(9)linux网络管理与配置之一——Linux基础网络命令与学习大纲(0)
大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配置DNS客户端 4.配置名称解析顺序 5.配置路由与默认网关 6.双网卡绑定 [1] ping [2]net ...
随机推荐
- redis数据存入乱码问题解决方法
第一步:配置RedisTemplate @Configuration public class RedisConfigurtion { @Autowired private RedisTemplate ...
- 1【西北师大-2108Java】第一次作业成绩汇总
[西北师大-2108Java]第一次作业成绩汇总 经过本次作业的练习,了解了Java最基本的知识和Java的发展:了解了Java到底是一门怎样的语言,也知道了学习Java的乐趣,懂得了去选择Java开 ...
- luoguP4254 [JSOI2008]Blue Mary开公司
题意 李超树裸题,注意一开始截距是\(S-P\). code: #include<bits/stdc++.h> using namespace std; #define ls(p) (p& ...
- 基于C++的STL的vector实现静态链表,要求包含插入,删除,和查找功能
//main.cpp部分 #include"List.cpp" int main() { StaticList<int> SL; SL.Insert(,); SL.In ...
- luogu1368 工艺
题目链接 思路 \(SAM\)练手题,将原串重复一遍插入到\(SAM\)中,然后贪心走长度为n的一个路径即可. 不用担心会直接走到终点,根据\(SAM\)的构造方式可以发现会先走到前面的路径. 代码 ...
- 【2019.8.9 慈溪模拟赛 T2】摘Galo(b)(树上背包)
树上背包 这应该是一道树上背包裸题吧. 众所周知,树上背包的朴素\(DP\)是\(O(nm^2)\)的. 但对于这种体积全为\(1\)的树上背包,我们可以通过记\(Size\)优化转移时的循环上界,做 ...
- Educational Codeforces Round 69 (Rated for Div. 2) D. Yet Another Subarray Problem 背包dp
D. Yet Another Subarray Problem You are given an array \(a_1, a_2, \dots , a_n\) and two integers \( ...
- Idea Intellij 终生破解版
关于Idea Intellij 2018.3.2 破解问题,之前采用 jetbrains-agent.jar 破解,目前该插件已经失效,为了永久终生破解使用Idea,本篇文章提供JetbrainsI ...
- 【shell脚本】显示进度条
使用动态时针版本显示进度条 [root@VM_0_10_centos shellScript]# cat progressBar.sh #!/bin/bash # 进度条,动态时针版本 # 定义显示进 ...
- Zabbix 监控阿里云RDS
简介 Zabbix 监控阿里云RDS数据库.主要通过阿里云提供的API来进行监控. 需要在阿里云获取“用户AccessKey”指定ID,进行RDS监控. 环境 服务:Zabbix 3.0.28.zab ...