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区别 ,基础网络常识,多线程,的更多相关文章

  1. Java并发指南1:并发基础与Java多线程

    本文转载自互联网,侵删 什么是并发 在过去单CPU时代,单任务在一个时间点只能执行单一程序.之后发展到多任务阶段,计算机能在同一时间点并行执行多任务或多进程.虽然并不是真正意义上的“同一时间点”,而是 ...

  2. python 基础网络编程1

    python 基础网络编程1 Source code: Lib/socketserver.py lib的主目录下有一个sockserver.py文件, 里面是python基本的网络编程模型 共有一个b ...

  3. openstack(liberty):部署实验平台(一,基础网络环境搭建)

    openstack项目的研究,到今天,算是要进入真实环境了,要部署实验平台了.不再用devstack了.也就是说,要独立controller,compute,storage和network了.要做这个 ...

  4. Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步

    Java入门到精通——基础篇之多线程实现简单的PV操作的进程同步 一.概述     PV操作是对信号量进行的操作.     进程同步是指在并发进程之间存在一种制约关系,一个进程的执行依赖另一个进程的消 ...

  5. iOS开发网络篇—多线程断点下载

    iOS开发网络篇—多线程断点下载 说明:本文介绍多线程断点下载.项目中使用了苹果自带的类,实现了同时开启多条线程下载一个较大的文件.因为实现过程较为复杂,所以下面贴出完整的代码. 实现思路:下载开始, ...

  6. OLAP和OLTP的区别(基础知识) 【转】

    联机分析处理 (OLAP) 的概念最早是由关系数据库之父E.F.Codd于1993年提出的,他同时提出了关于OLAP的12条准则.OLAP的提出引起了很大的反响,OLAP作为一类产品同联机事务处理 ( ...

  7. java基础-网络编程(Socket)技术选型入门之NIO技术

    java基础-网络编程(Socket)技术选型入门之NIO技术 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.传统的网络编程 1>.编写socket通信的MyServer ...

  8. Java基础知识常识总结

    Java基础知识常识总结 1.面向对象的特征以及对他的理解? 封装,继承,多态,如果再增加一条就是抽象. 2.Object有几种方法,分别是什么? 在JDK1.5中的11种方法,分别有: toStri ...

  9. Linux学习笔记(9)linux网络管理与配置之一——Linux基础网络命令与学习大纲(0)

    大纲目录 0.常用linux基础网络命令 1.配置主机名 2.配置网卡信息与IP地址 3.配置DNS客户端 4.配置名称解析顺序 5.配置路由与默认网关 6.双网卡绑定 [1] ping [2]net ...

随机推荐

  1. Web-babyphp

    题目地址 http://web.jarvisoj.com:32798/ 首先先观察网页,点击about发现下面包含这些 看到GIT,那么基本可以明确这题有.git泄露,我们用GitHack来获取源码分 ...

  2. monkey事件

    一.操作事件简介 monkey所操作的随机事件流中包含11大事件,分别是触摸事件.手势事件.二指缩放事件.轨迹球事件.屏幕旋转事件.基本导航事件.主要导航事件.系统按键事件.启动activity事件. ...

  3. Spring Boot 中Bean的初始化后和销毁前的处理

    Spring 对Bean的生命周期的操作提供了支持.具体实现又两种方式 1.使用@Bean 中的 initMethod 和 destroyMethod2.注解方式 利用JSR-250 中的@PostC ...

  4. Django 模版语言

    传入变量 {{ 变量名 }} 在 view.py 的函数返回 render 时在html文件名后传入一个字典,字典的 key 对应html文件中的变量名,value 为传入的值 views.py: d ...

  5. 物联网架构成长之路(32)-SpringBoot集成MQTT客户端

    一.前言 这里虽然是说MQTT客户端.其实对于服务器来说,这里的一个具有超级权限的MQTT客户端,就可以做很多事情.比如手机APP或者网页或者第三方服务需要发送数据到设备,但是这些又不是设备,又不能让 ...

  6. redis之GeoHash

    Redis 提供的 Geo 指令只有 6 个,它只是一个普通的 zset 结构. 增加geoadd 指令携带集合名称以及多个经纬度名称三元组,注意这里可以加入多个三元组127.0.0.1:6379&g ...

  7. python asyncio 协程调用task步骤

    import asyncio async def compute(x, y): print("Compute %s + %s ..." % (x, y)) await asynci ...

  8. IDEA帮助文档快捷键ctrl+q 查看类 方法 变量 帮助文档 注释 快捷键

    IDEA查看类 成员变量  局部变量注释快捷键,Ctrl +Q 查看帮助文档 实际项目中,通常一个类中的代码都不少,而且有很多的变量 那么如何快速知道这个变量的一些信息,比如类型,定义? 比如在第50 ...

  9. Nginx自建SSL证书部署HTTPS网站

    一.创建SSL相关证书 1.安装Nginx(这里为了测试使用yum安装,实际看具体情况) [root@localhost ~]# yum install nginx -y #默认yum安装已经支持SS ...

  10. 使用T4模板同时生成多个类文件

    代码: <#@ template language="C#" debug="false" hostspecific="true"#&g ...