![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
shad_ow
这个作者很懒,什么都没留下…
展开
-
String、String构造方法、字符串比较、遍历字符串(java学习第十三天)
Sting类在java.lang包下,不需要导包。String类表示字符串,java程序中的所有字符串文字,都被实现为此类的实例。特点:1、字符串不可变,创建后不能变;2、可以被共享;3、字符串效果是相当于字符数组(char[]),但是底层原理是字节数组(byte[])...原创 2021-11-01 22:25:58 · 130 阅读 · 0 评论 -
python paramiko模块
#sshimport paramikossh=paramiko.SSHClient()#创建ssh对象ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允许连接不在konw_hosts文件中的主机ssh.connect(hostname="192.168.80.129",port=22,username="root",pa...原创 2021-08-30 16:29:44 · 40 阅读 · 0 评论 -
python 队列queque
##队列作用1.解耦,通过一个中介,而不是直接交互 2.提高工作效率import queue##class queue.Queue(maxsize=0)先进先出q1=queue.Queue(3)#默认不限制最大值q1.put("a")q1.put("b")q1.put("c")print(q1.full())#如果设置了最大值,这里判断是否已经满了(达到了最大值)print(...原创 2018-08-30 21:58:49 · 681 阅读 · 0 评论 -
python 线程的Event
#python线程之间的交互,可以通过事件,时间主要提供三个方法wait clear set#clear 是把标志位清除 set是设置标志位import time,threadingF1 = threading.Event()#设置一个Event实例def lighter():# t=0 while True: if t<5: ...原创 2018-08-30 16:58:45 · 488 阅读 · 0 评论 -
python的静态方法/类方法/属性方法
###静态方法class Dog(object): def __init__(self,name): self.name=name @staticmethod#实际上和类没关系,唯一的关系就是必须通过类调用 def eat(name,food): print("%s is eatting %s"%(name,food)) @sta...原创 2018-08-22 22:01:19 · 189 阅读 · 0 评论 -
python socket实现简单的ssh
###服务器端#!/usr/bin/env Python# coding=utf-8import socket,osserver=socket.socket()server.bind(("localhost",9999))server.listen(5)while True: conn,addr=server.accept() print("new conn",a...原创 2018-08-26 22:23:51 · 278 阅读 · 0 评论 -
python 动态导入模块
f=__import__("aa.bb")#注意这里导入的其实是aa,只是相当于表明了aa下面的bb才是这个导入的目的.(如果在aa下还有cc.py,下面导入cc就会失败)print(f)f.bb.say()#第二种方法,也是官方建议用的方法import importlibf1=importlib.import_module("aa.cc")#这里导入的aa.cc就是cc,官方建议方...原创 2018-08-26 14:44:18 · 121 阅读 · 0 评论 -
python 类
class Role(object):#其中object是基类,所有类都继承于object num=123#类变量的作用就是共同拥有,与默认参数不同的是,这个节省内存 n_list=[] def __init__(self,name,role,weapon,life_value=100,money=15000):#__init__构造函数 在实例化时做一些类的初始化工作...原创 2018-08-22 08:31:39 · 154 阅读 · 0 评论 -
python内置模块之os模块
import osprint(os.getcwd())#获得当前的工作目录os.chdir(r"F:\资料\analyst\webuidemo")#切换目录print(os.getcwd())print(os.curdir)#返回当前目录print(os.pardir)#返回当前的父目录os.makedirs(r"G:\a\b\c")#递归的创建目录os.removedirs(r"...原创 2018-08-12 23:26:11 · 165 阅读 · 0 评论 -
python内置模块之random模块
import randomprint(random.random())#随机(0-1)浮点数print(random.uniform(1,10))#随机指定范围的浮点数print(random.randint(1,3))#随机整数1-3,包括3print(random.randrange(1,3))#1-3随机,不包括3print(random.choice("hello"))#从序列...原创 2018-08-12 21:15:58 · 281 阅读 · 0 评论 -
python内置模块之time与datetime模块
#标准库:#1.time与datetimeimport timetime.time()#获得时间戳:1970年开始time.gmtime()#括号里是时间戳,转换成utc时间a=time.localtime()#括号里是时间戳,转换成本地时间print(a)print(a.tm_min)time.mktime(a)#元组形式转换成时间戳b=time.strftime("%Y-%...原创 2018-08-12 20:14:53 · 171 阅读 · 0 评论 -
python内置模块之re模块
#re.match从头开始匹配#re.search匹配包括#re.findall把所有匹配的字符放到以列表中的元素返回#re.sub匹配并替换import rea=re.split("\d","a123df8")#re.split就是以什么分割,并用str形式以列表的元素返回,替换的变成空字符print(a)b=re.sub("\d","*","adff158f4df1eg4",c...原创 2018-08-20 21:15:34 · 504 阅读 · 0 评论 -
python的特殊方法
class A(object): '''describe A'''#描述这个类 def __init__(self,name): self.name=name def play(self): print("playing") def __call__(self, *args, **kwargs):#类似一种方法,但是这种方法调用需要...原创 2018-08-23 19:00:02 · 135 阅读 · 0 评论 -
python 反射
#反射:通过字符串映射或修改程序运行时的状态、属性、方法。有一下4个方法def talk(self): print("%s talk talk talk"%self.name)def __init__(self,name): self.name=namedef tell(self): print("%s tell"%self.name)A=type("A",(o...原创 2018-08-23 20:38:01 · 125 阅读 · 0 评论 -
python 线程初识
#线程生成import threading,time#方法1def say(n): time.sleep(5) print("hello,%s"%n)# t1=threading.Thread(target=say,args=("xu",))# t1.start()# t2=threading.Thread(target=say,args=("x",))# t2.r...原创 2018-08-30 10:50:12 · 127 阅读 · 0 评论 -
python进程池
from multiprocessing import Process,Poolimport time,osdef Foo(i): time.sleep(1) print("在子进程中",os.getpid()) return i+100def Bar(arg): print("执行id",os.getpid())if __name__=="__main...原创 2018-09-01 22:13:50 · 174 阅读 · 0 评论 -
python的进程锁
from multiprocessing import Lock,Process##进程之所以有锁,并不是因为数据本身的问题,因为屏幕等问题,如果一起打印,可能会让屏幕显示混乱def run(i,j): i.acquire() print(j) i.release()if __name__=="__main__": lock=Lock() for i...原创 2018-09-01 22:12:47 · 127 阅读 · 0 评论 -
python进程之manager
#manager这里可以共享列表,字典等很多数据类型from multiprocessing import Process, Managerimport osdef f(d, l): d[os.getpid()] =os.getpid() l.append(os.getpid()) print(l)if __name__ == '__main__': w...原创 2018-09-01 21:10:44 · 2954 阅读 · 0 评论 -
python进程管道
from multiprocessing import Process, Pipedef f(conn): conn.send([42, None, 'hello from child']) conn.send([42, None, 'hello from child3']) print("",conn.recv()) conn.close()if __nam...原创 2018-09-01 21:08:56 · 327 阅读 · 0 评论 -
python多进程生成
# import time,multiprocessing#导入进程模块# import threading# def run(name):# time.sleep(2)# print("hello%s"%name)# t=threading.Thread(target=thread_run)## t.start()# def thread_run...原创 2018-09-01 21:07:17 · 167 阅读 · 0 评论 -
python paramiko模块
#sshimport paramikossh=paramiko.SSHClient()#创建ssh对象ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允许连接不在konw_hosts文件中的主机ssh.connect(hostname="192.168.80.129",port=22,username="root",pa...转载 2018-08-29 12:07:39 · 106 阅读 · 0 评论 -
python socket初识
创建一个客户端:import socketclient=socket.socket()#申明socket类型,同时生成socket链接对象client.connect(("localhost",7000))#连接的地址和端口号client.send(b"hello dfdffffffhi")#在python3中只能传入byte类型data=client.recv(256)#接受数据的...原创 2018-08-24 22:50:54 · 153 阅读 · 0 评论 -
python之 socketserver
##服务器端import socketserverclass MYTCPHandler(socketserver.BaseRequestHandler):#创建一个类,继承BaseRequestHandler,并且重写handle方法 def handle(self): while True: try: self...原创 2018-08-28 23:35:02 · 177 阅读 · 0 评论 -
python 异常处理
# AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性x## IOError 输入/输出异常;基本上是无法打开文件## ImportError 无法引入模块或包;基本上是路径问题或名称错误## IndentationError 语法错误(的子类) ;代码没有正确对齐## IndexError 下标索引超出序列边界,比如当x只有三个元素,却...原创 2018-08-23 23:00:31 · 123 阅读 · 0 评论 -
python 模块的定义、导入、优化
#包:用来从逻辑上组织模块,本质就是一个目录(必须带一个__init__.py文件)#from a import * #相当于把set模块里面所有代码都在当前运行#from a import b as b_a#如果导出的文件重复了,可以用as取别名#import a #相当于把a中所有代码运行一次,然后赋值给a#import a import b#相当于把a模块中的b运行一次,然后赋值给...原创 2018-08-12 20:13:48 · 160 阅读 · 0 评论 -
python 的内置方法
#abs(x)绝对值#all(iterable)迭代iterable元素,如果全为真就返回True,否者就是False (注意非0为真)print(all([0,1,2]))#any(iterable)就是有一个是真,就是真print(any([1,0,2]))#ascii(object)就是把内存数据对象变成可以打印的字符串print(ascii([1,2,"中文"]))#bi...原创 2018-08-07 23:41:45 · 134 阅读 · 0 评论 -
python局部变量和全局变量
name="gongwei"#要在函数里修改全局变量,需要用globlehome=["earth","china",'cq']def change_name(): home=["地球"]#注意只有字符串和单独数值在局部变量中修改全局变量要用globle辅助,其他如列表、字典可以直接修改 global name name="xujing" print(name...原创 2018-08-03 22:54:48 · 155 阅读 · 0 评论 -
python学习之路
python的pyc文件 python是交互性语言,执行会编译,每次执行完成后,代码当前目录会生成一个.pyc的文件,用于下次再次执行这个文件,能够快速的加载。如果修改源代码,python会比较.pyc文件和源代码文件的时间是否一致,如果不一致,会重新生成一个.pyc 文件。python数据类型:int,float,布尔型,字符串等三元算法: a,b,c=1,4,6 d=a if ...原创 2018-07-18 23:02:25 · 96 阅读 · 0 评论 -
python 的迭代器和生成器
print([i*2 for i in range(50)])#列表生成式,简单的把[]变成()就变成了生成器#生成器(generator):就是说不用创建完整的过程,二十通过某种算法推算出来其中的一些元素。(一边循环一边计算的机制=>生成器)a=(i*2 for i in range(0,100))#生成器只有在调用时候才会返回相应的数据print(a)for c in a:...原创 2018-08-07 19:57:12 · 100 阅读 · 0 评论 -
python内置模块之hashlib/hmac模块
#hashlib模块#用于加密相关操作,3.x版本以后代替了2.x的md5和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法import hashlibtrc=hashlib.md5()#生成一个md5对象trc.update(b"hi")print(trc.hexdigest())#打印出hi对应的16进制编码trc.update(...原创 2018-08-14 23:25:51 · 240 阅读 · 0 评论 -
python内置模块之configparser模块
#configparser用于生成和修改常用配置文档#生成一个文件import configparser#导入模块conf=configparser.ConfigParser()#生成一个对象print(type(conf))conf["DEFAULT"]={"name":"yes",#写入第一个默认模块 "old":"yes",}conf["o.原创 2018-08-14 22:45:33 · 156 阅读 · 0 评论 -
python内置模块之XML模块
#xml和json 一样都是可以跨平台的,只是xml相比较,老一点import xml.etree.ElementTree as ETa=ET.parse("first_xml.xml")#加载一个文件root=a.getroot()print(root)#一个xml文件print(root.tag)#xml头文件名for i in root:#进入xml文件中 print(...原创 2018-08-14 17:29:15 · 548 阅读 · 0 评论 -
python内置模块之shelve模块
#shelve模块是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式(其实就是对pickle更上一层的封装)import shelveimport time,datetimed=shelve.open("shelve_test")#注意打开不要用w,r,a,之类的方式,shelve会自动打开,用a的方式#下面是写如方式name="g...原创 2018-08-14 13:35:44 · 200 阅读 · 0 评论 -
python 跨目录导入包
import os,sysprint(__file__)#获取的是相对路径print(os.path.abspath(__file__))#获得的是绝对路径print(os.path.dirname(os.path.abspath(__file__)))#获得的是Test_02的绝对路径print(os.path.dirname(os.path.dirname(os.path.abspa...原创 2018-08-10 22:30:53 · 5829 阅读 · 0 评论 -
python内置模块之sys/shutil/zipfile/tarfile模块
import sysprint(sys.version)#获取python版本信息#sys.exit(n)#退出程序,正常退出时exit(0)print(sys.platform)#返回操作系统平台,而不是操作系统名字print(sys.path)#返回模块的搜索路径#sys.stdout.write()#标准输出,类似进度条#val=sys.stdin.readline()[:-1...原创 2018-08-14 11:18:30 · 165 阅读 · 0 评论 -
python 的json和pickle数据序列化
#eval()函数:把字符串当成有效的表达式求值并返回计算结果#print(eval("1+1"))#json序列化#json写一个字典型文件进磁盘import jsona={"name":"gongwei","age":24}#写进磁盘,序列化with open("test","w",encoding="utf-8") as f: f.write原创 2018-08-09 15:47:08 · 178 阅读 · 0 评论 -
python 高阶函数
def Itest(*args,f):#变量可以指向函数,函数的参数能接受变量,那么一个函数可以接收另一个函数作为参数,这种函数就是高阶函数。 c=[] for i in args: c.append(i) return f(c)print(Itest(1,2,3,4,5,6,7,8,f=sum))#高阶函数简单说,就像贪吃蛇一样,吃了和自己一样的函数...原创 2018-08-04 00:00:12 · 69 阅读 · 0 评论 -
python分析代码01
salary=input("请输出你的工资:")print(type(salary))#可以看出salary是strif salary.isdigit():#判断字符串salary是否只有数字 salary=int(salary)#转换成int型 card=[] shop=(("1","car",80000),("2","phone",2500),("3",&翻译 2018-07-23 22:53:17 · 146 阅读 · 0 评论 -
python字符串的方法
string="i love you,you know?my name is {name},I am {year} years old "string1="i\tlove you,you know?"print(string.capitalize())#首字母大写print(string.count("a",1,8))#统计a出现了多少次,如果不写后面两个,就默认第一个开始,或者最后一个结...原创 2018-07-24 23:49:25 · 97 阅读 · 0 评论 -
python分析代码02
import os#导入os包result = []#设置一个空列表def get_all(cwd): get_dir = os.listdir(cwd) #遍历当前目录,获取文件列表名 for i in get_dir: #遍历get_dir文件 sub_dir = os.path.join(cwd,i) # 获取的文件加入路径,也就是把cwd路径...原创 2018-07-25 00:16:28 · 124 阅读 · 0 评论