编译和解释性语言的区别 

编译 典型的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的更多相关文章

  1. Python-8 元组tuple

    #1 特殊的列表:元组 元组中的元素不可改变 #2 创建.访问 >>> tuple1=(1,2,3) >>> tuple1=1,2,3 >>> t ...

  2. python8 字符串操作

    name = "my name is {name} and i am {year} old" print(name.capitalize()) print(name.count(& ...

  3. python-8错误调试测试

    1-错误处理 import logging try: print('try.......') r = 10/0 except ValueError as e: print('result:', e) ...

  4. python--8、面向对象的深入知识

    面向对象的三大特性 上一篇我们讲的主要内容都符合面向对象的封装特性.那么问题来了?面向对象难道只有封装性么?当然不是,作为一个这么难理解的东西,要是只有封装性都对不起我们死了这么多脑细胞!所以,晴天霹 ...

  5. python--8、socket网络编程

    socket socket可以完成C/S架构软件的开发.须知一个完整的计算机系统是由硬件.操作系统.应用软件三者组成,具备了这三个条件,一台计算机就可以工作了.但是要跟别人一起玩,就要上互联网(互联网 ...

  6. python--8大排序(原理+代码)

    常用的排序方法:冒泡排序.选择排序.插入排序.快速排序.堆排序.归并排序 冒泡排序(Bubble Sort): 比较相邻的元素.如果第一个比第二个大(升序),就交换他们两个. 对每一对相邻元素作同样的 ...

  7. 《转》python8元组

    转自 http://www.cnblogs.com/BeginMan/p/3156235.html 一.元组特性 1.类似列表,但不可变类型,正因如此,它可以做一个字典的key2.当处理一组对象时,这 ...

  8. Python---8函数(函数的参数&递归函数)

    一.函数的参数 Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代 ...

  9. python8.4景区买票

    from threading import Threadimport threadinglock=threading.Lock()num=100#定义买票方法def sale(name): lock. ...

随机推荐

  1. 用Visual Studio 2012+Xamarin搭建C#开发Andriod的环境

    第一步:安装Visual Studio: Visual Studio 2012(或者Visual Studio 2010),原因是目前为止Xamarin for Visual Studio的插件只支持 ...

  2. Excessive AWR Growth From Partitioned Objects Such as SYS.WRH$_EVENT_HISTOGRAM Causing Sysaux to Grow

    AWR数据增长较快,导致sysaux表空间使用较高 SQL> select f.tablespace_name, 2 a.total, 3 f.free, 4 round((f.free / a ...

  3. openSuSE DNS SERVER CONFIG

    system:openSuSE 12.3(much better and frendly than the 12.1 in network config)1,network config,attent ...

  4. redhat linux 安装mysql5.6.27

    1.yum安装mysql(root身份) yum install mysql-server mysql-devel mysql -y 如没有配置yum,请参见博客:http://www.cnblogs ...

  5. G面经Prepare: Valid Preorder traversal serialized String

    求问下各位大神,怎么判断一个按照Preorder traversal serialized的binary tree的序列是否正确呢?不能deserialize成树比如 A) 9 3 4 # # 1 # ...

  6. 、JAVA-异常

    异常 1.种类(error 系统异常,无法处理)(exception 程序异常,可以处理) 1.算数异常 2.空指针异常 原因:对象没有实例化就调用他的实例方法,会造成空指针异常 2.常见异常 1.R ...

  7. Codeforce Round #228 Div2

    这次的A题没注意要到100- -, B题没做,后来做要注意下1和long long C题当时坑的一B,用了个蠢办法,后来还错了,现在改了,还是蠢办法,等等再去用dp吧,而且本来就只有01用个鸡巴的树状 ...

  8. Codeforce Round #214 Div2

    我是不是快要滚蛋了,这次CF爆0? 居然第一题都过不去了,妈蛋附近有没有神经病医院,我要去看看! 精力憔悴! 第一题,我以为要恰好这么多钱,不能多余,想想这也没必要,不符合逻辑,及自己就是这么傻逼! ...

  9. java.注释类型

    单行注释  //注释内容 多行注释 /*注释内容*/ 文档注释 /**注释内容*/

  10. paper 28 :一些常见常用数据库的下载网站集锦

    做图像处理+模式识别的童鞋怎么可以没有数据库呢? 但是,如果自己做一个数据库,费时费力费钱先不说,关键是建立的数据库的公信力一般不会高,做出的算法也别人也不好比较,所以呢,下载比较权威的公共数据库还是 ...