python8
编译和解释性语言的区别 编译 典型的C C++ 编译完成之后是可执行文件。 机器码-底层(外文书,但是不懂中文,翻译成中文就可以看) 解释性语言----看一句英文书,让翻译解释一句 解释器写的代码便于移植。(python)
解释型语言还有Java JavaScript
Python是一门动态解释性的强类型定义语言
python的多线程是不能利用多核优势的 (python只有用一个线程) 为了利用多核处理器,看过很多文档,研究很多python相关技术,全部是失望的。 1、Python:受限于GIL,被锁住只能用一个CPU核心。
2、Twisted:其实只有一个线程,何谈多核的利用。
3、Stackless:测试表明其多线程程序的速度比Python使用的native线程方式要快一点,不过一样没法用多核。
4、parallel Python:多进程方式,感觉封装的很龌龊,虽然翻译完了文档,但是仍然没有兴趣去使用。 现在的办法: 1、负载均衡:后面在多台服务器上启动多个Python程序。现在我开发的应用基本上都是用twistd启动的daemon程序。
2、C/S应用:各个进程间用多进程通信。
3、subprocess:使用这个模块,利用外部进程作worker,异步等待结果。 不支持python3的 是Twisted 异步网络框架 cmd 下执行 print("hello world")
window 上 cmd下执行.py文件,需要:python hello.py程序
linux上执行.py文件,首先先赋权限 chmod 755 hello.py
然后执行 ./hello.py
在Linux 下,一定要加这个 #!/usr/bin/env python 声明解释器的 变量的定义:变量是用来存东西的,后来要用到它。
关键字不能声明为变量名如:as,break,def
变量名的第一个字符不能是数字 常量:π 在python没有常量这个概念。PIE 大写,可以改。
烽火戏诸侯
1001-5000 101-1000 1-100
1 1 1
ASCII、 Gb2312、 GBK 、unicode万国码(2个bytes) utf-8(en:1byte, zh:3bytes) 这些编码是向下兼容的
GBK是兼容gb2312,gb2312是兼容ASCII
python3相比python2,一个特别明显的变化,字符集默认支持中文 python2中,先声明utf-8处理我这个字符集
-*- coding:utf-8 -*-
name="你好,世界"
print(name)
''' 三个单引号 是注释多行,如果给它赋一个变量,就是打印多行 IndentationError就是缩进错误
把xx.py放到Site-package(第三方 可以自己写)下,然后import xx.py
SOCK
import socket,os
server = socket.socket() #获得socket实例
server.bind(("localhost",9999)) #绑定ip port
server.listen() #开始监听
print("等待客户端的连接...")
while True:
conn,addr = server.accept() #接受并建立与客户端的连接,程序在此处开始阻塞,只到有客户端连接进来...
print("新连接:",addr )
while True:
print("等待接受指令")
data = conn.recv(1024)
if not data :
print("客户端已断开:")
break
cmd_rec=os.popen(data.decode()).read()
print ("before send",len(cmd_rec))
if len(cmd_rec)==0:
cmd_rec=" output..."
conn.send(str(len(cmd_rec.encode())).encode())
conn.send(cmd_rec)
print("send done")
server.close()
#-*- coding:utf8 -*-
import socket
client=socket.socket()
client.connect(('localhost',9999 ))#端口号大于1024
while True:
cmd=input(">>:").strip()
if len(cmd)==0:
continue
else:
client.send(cmd.encode("utf-8"))
cmd_res_size=client.recv(1024)
print ("sssssssssssssssss",cmd_res_size)
print ("命令结束大小",cmd_res_size)
recv_size=0
recv_data=b''
while recv_size<int(cmd_res_size.decode()):
data=client.recv(1024)
recv_size +=len(data)
recv_data +=data
else:
print("receive done",recv_size)
print(recv_data.decode)
client.close()
python8的更多相关文章
- Python-8 元组tuple
#1 特殊的列表:元组 元组中的元素不可改变 #2 创建.访问 >>> tuple1=(1,2,3) >>> tuple1=1,2,3 >>> t ...
- python8 字符串操作
name = "my name is {name} and i am {year} old" print(name.capitalize()) print(name.count(& ...
- python-8错误调试测试
1-错误处理 import logging try: print('try.......') r = 10/0 except ValueError as e: print('result:', e) ...
- python--8、面向对象的深入知识
面向对象的三大特性 上一篇我们讲的主要内容都符合面向对象的封装特性.那么问题来了?面向对象难道只有封装性么?当然不是,作为一个这么难理解的东西,要是只有封装性都对不起我们死了这么多脑细胞!所以,晴天霹 ...
- python--8、socket网络编程
socket socket可以完成C/S架构软件的开发.须知一个完整的计算机系统是由硬件.操作系统.应用软件三者组成,具备了这三个条件,一台计算机就可以工作了.但是要跟别人一起玩,就要上互联网(互联网 ...
- python--8大排序(原理+代码)
常用的排序方法:冒泡排序.选择排序.插入排序.快速排序.堆排序.归并排序 冒泡排序(Bubble Sort): 比较相邻的元素.如果第一个比第二个大(升序),就交换他们两个. 对每一对相邻元素作同样的 ...
- 《转》python8元组
转自 http://www.cnblogs.com/BeginMan/p/3156235.html 一.元组特性 1.类似列表,但不可变类型,正因如此,它可以做一个字典的key2.当处理一组对象时,这 ...
- Python---8函数(函数的参数&递归函数)
一.函数的参数 Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代 ...
- python8.4景区买票
from threading import Threadimport threadinglock=threading.Lock()num=100#定义买票方法def sale(name): lock. ...
随机推荐
- Swift实战-豆瓣电台(六)视图跳转,传参及回跳
youku观看地址:http://v.youku.com/v_show/id_XNzMxMzQ3MDcy.html 要点 在ChannelController里面声明一个代理 这个代理遵循我们自定义的 ...
- UML: 活动图
摘自http://www.umlonline.org/school/thread-36-1-1.html 活动图和流程图很类似,我们看看一个流程图的例子: 活动图是用来描述流程的一种图,它与流程图的不 ...
- c标签 总结
JSTL标签用法 关键字:JSTL标签.<c:choose>.<c:forEach>.<c:forTokens>.<c:if>.<c:import ...
- PHP的几个常用加密函数(转载 https://jellybool.com/post/php-encrypt-functions)
PHP的几个常用加密函数 在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数 MD5加密: string md5 ( string $str [, b ...
- PAT乙级 1004. 成绩排名 (20)
1004. 成绩排名 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 读入n名学生的姓名.学号.成绩,分 ...
- c 语言 结构体
一:结构体定义结构体类型变量 三种方式1st:先声明结构体类型,再定义该类型的变量struct student liming,zhangle;2nd:声明类型的同时定义变量struct student ...
- [软件推荐]转换html到chm的软件,winchm pro
之前使用teleport pro抓取过好几个网站的内容,网页文件都是在一个文件夹里,但是转换成chm格式的会方便一些. 用过一款软件叫easychm,是国人开发的.但是没注册的版本会在生成的文件中自动 ...
- java 网络编程(四)----UDP进阶篇聊天小程序
设计要求:单线程模式,客户端只发送数据,数据的来源为键盘录入,服务器端只接收数据,当客户端发送886的时候,客户端和服务器端都退出. 1. 发送端: public class Send impleme ...
- [置顶] 一个懦弱的IT人
对自己近来的学习和工作做一个总结,规划一下未来. 还是从大三暑假说起,稀里糊涂的被拉去参加电子设计大赛,熬过了一段痛苦的时间.原本我是学计算机的,对硬件不太熟悉.不过经过一段时间痛苦的断断续续的学习, ...
- js 点击按钮显示下拉菜单
<li> <a id = "rank" onclick="showGroup()"></a></li><l ...