Python基础
月夜星星雨
回忆后的不怀念
展开
-
python生成矩阵
import numpy as npn=np.array(range(30)).reshape(3,10)n.reshape(3,10) 划分为三行10列原创 2019-03-07 17:43:02 · 4919 阅读 · 1 评论 -
python文件处理入门一
正则表达式import retext="adsf+dfs+dgfds+aadsfds"print(re.split(r"\+",text))文件三个额外模型rb 方式不换行f.readline()返回一行f.readlines()返回列表w+a+r+都是可读可写的a=open(r"/tmp/woshinimama",'a+')print(a.readable(),a.w...原创 2019-01-22 19:11:02 · 197 阅读 · 0 评论 -
python装饰器参数与多个装饰器
给装饰器传递指定类型的参数import functoolsdef aaa(*c): def required_ints(f): @functools.wraps(f) def wrapper(*args,**kwargs): for arg in args: if not isinstance(ar...原创 2019-01-22 19:10:23 · 542 阅读 · 0 评论 -
python装饰器练习
装饰器小的练习题import timeimport functoolsdef wos(fc): @functools.wraps(fc) def wrap(*args,**kargs): st=time.time() res=fc(*args,**kargs) et=time.time() print("%s ...原创 2019-01-22 19:09:36 · 166 阅读 · 0 评论 -
python装饰器初步
装饰器把一个函数当作参数,返回一个替代版的函数本质就是返回函数的函数“在不改变原有函数的基础上,给函数增加功能”def fc1(): print("1")def ou(suiyi): def inn(): fc1() print("2") return inncese=ou(fc1)cese()装饰器def dec...原创 2019-01-22 19:09:07 · 165 阅读 · 0 评论 -
python统计单词个数
统计句子单词个数mydict={}for i in input("英文句子").split(): if i in mydict: mydict[i]+=1 else : mydict[i]=1for key,value in mydict.items(): print(key,value)...原创 2019-01-16 21:53:30 · 39128 阅读 · 1 评论 -
python生成银行号和密码
显示001用%03dimport randommydict={}for i in range(1,101): mydict["6102009%03d"%i]="redhat"for i,j in mydict.items(): print(i,j)原创 2019-01-16 21:53:14 · 561 阅读 · 0 评论 -
python元组、集合、字典
In [1]: min(3,4) Out[1]: 3In [2]: max(3,4) Out[2]: 4In [3]: sum(range(1,101)) ...原创 2019-01-16 21:36:36 · 353 阅读 · 0 评论 -
python用户管理
添加用户与登陆三次失败的退出user=['root','westos']password=['123','456']count=0while True: if count==3: print("failed three times,exit!") exit() else: myops=str(input("add user(a...原创 2019-01-15 20:52:09 · 465 阅读 · 0 评论 -
python列表处理
列表的增加:list=[1,2,3]list=list+[2]或者list=list.append("firewall").extend() 追加多个元素到列表中list=list.exrend([2,3,4]).insert(1,"1") 在制定位置插入列表的删除list.pop() 默认删除对后一个.remove("a") 删除但是 a=list.pop() ...原创 2019-01-15 20:51:53 · 188 阅读 · 0 评论 -
python自动生成加减乘除计算最简单代码
import randomcount = 0right = 0while True: a = random.randint(1, 11) b = random.randint(1, 11) dict = [["%d+%d=" % (a, b), a + b], ["%d-%d=" % (a, b), a - b], ["%d*%d=" % (a, b), a * b...原创 2019-01-15 20:51:05 · 10369 阅读 · 0 评论 -
python字符串处理
字符串:a = 'hello'b = 'what\'s up' 转义' 原样输出或者: "what's up"print(a)print(b)字符串特性:1下标查找:索引s = 'hello'print(s[0]) 2、切片:print(s[0:3])切片规则: s[start:end:step] 从start开始,end-1结束,步长为step显示所有字符:3、pri...原创 2019-01-15 20:50:42 · 433 阅读 · 0 评论 -
python生成生成10000行1-100的随机整数的文件
生成10000行1-100的随机整数import randomwith open('data.txt','w') as f1,\ open('data.txt','r') as f2: for i in range(10000): f1.write(U"%d\r\n"%random.randint(1,100)) print(f2.read())###...原创 2019-01-22 19:11:33 · 9876 阅读 · 0 评论 -
python中os模块常用方法
import osprint(os.name)posix 为linuxnt 为windows操作系统的详细信息print(os.uname())其中os.uname().sysname系统名os.uname().nodename 主机名os.environ 所有的环境变量通过key值获取环境变量对应的value值print(os.environ.get('PATH')...原创 2019-01-22 19:12:13 · 993 阅读 · 0 评论 -
python3实现turtle
一般python3.6在import turtle时会报错这里实现解决问题yum install python-bsddb3 sqlite3 libsqlite3-tcl libsqlite3-dev libbz2-dev libgdbm-dev autoconf curl libmysqld-dev libaio-dev libjpeg62-dev libpng12-dev lib...原创 2019-02-23 10:55:22 · 318 阅读 · 0 评论 -
python继承
class yeye: def __init__(self): self.a=1 self.b=2 def chi(self): print(self.a) def he(self): print(self.b)class dad(yeye): def wan(self): self...原创 2019-01-23 16:51:32 · 135 阅读 · 0 评论 -
python士兵与枪两种类连接使用
class Soldier: def __init__(self,name): self.name=name self.gun=None #####这里先设为None 等枪示例化后再给 def __str__(self): return '士兵%s有一把%s,%s。'%(self.name,self.gun.model,sel...原创 2019-01-23 16:14:31 · 1286 阅读 · 0 评论 -
python类堆栈
class zhan: def __init__(self): self.s=['1','2'] def top(self): if self.s: return self.s[-1] return False def yazhan(self,name): self.s.extend(...原创 2019-01-23 14:39:28 · 230 阅读 · 0 评论 -
python分糖果
给定一个偶数长度的数组,其中不同的数字代表着不同种类的糖果,每一个数字代表一个糖果。你需要把这些糖果平均分给一个弟弟和一个妹妹。返回妹妹可以获得的最大糖果的种类数。示例 1:输入: candies = [1,1,2,2,3,3]输出: 3解析: 一共有三种种类的糖果,每一种都有两个。 最优分配方案:妹妹获得[1,2,3],弟弟也获得[1,2,3]。这样使妹妹获得糖果的种类数...原创 2019-01-23 13:46:16 · 2115 阅读 · 0 评论 -
python重塑矩阵
在MATLAB中,有一个非常有用的函数 reshape,它可以将一个矩阵重塑为另一个大小不同的新矩阵,但保留其原始数据。给出一个由二维数组表示的矩阵,以及两个正整数r和c,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序填充。如果具有给定参数的reshape操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:输入:...原创 2019-01-23 13:28:58 · 1128 阅读 · 0 评论 -
python中wechat控制电脑
import itchatimport timeimport randomimport os@itchat.msg_register(itchat.content.TEXT)def text_reply(s): if s['ToUserName']=='filehelper': command=s['Content'] print(comman...原创 2019-01-23 11:57:39 · 546 阅读 · 0 评论 -
python生成随机mac地址
import stringimport randoms=string.hexdigitsdef nihao(): MAC='01-AF-3B' for i in range(3): n="".join(random.sample(s,2)[:2]).upper() MAC+='-'+n return MACwith open('ma...原创 2019-01-23 11:37:14 · 1893 阅读 · 0 评论 -
python微信模块的使用
给手机助手发送消息import itchatimport timeimport randomitchat.auto_login()for i in range(3): itchat.send('hello',toUserName='filehelper') time.sleep(1)####统计男女比例import itchatimport timeimpo...原创 2019-01-23 11:34:10 · 1310 阅读 · 0 评论 -
京东二面:自动创建100个不同的文件.png然后更改文件格式.jpg
自动创建100个不同的文件.png然后更改文件格式.jpgimport stringimport randomimport ospath='img'def generate(): os.mkdir(path) for i in range(100): ss = "".join(random.sample(string.digits + string.asc...原创 2019-01-22 19:13:20 · 155 阅读 · 0 评论 -
京东二面题: 生成随机ip并且排序出现的前十个ip
import randomwith open('ips.txt','w') as f1,\ open('ips.txt','r') as f2: mydic = {} count = 0 for i in range(1200): f1.write("172.25.254.%d\n"%random.randint(0,255)) for i...原创 2019-01-22 19:12:36 · 200 阅读 · 0 评论 -
python最大公约数和最小公倍数递归算法
print("求两个数的最小公倍数和最大公约数")def gys(a, b): tmp = max(a, b) % min(a, b) if tmp == 0: return min(a, b) else: return gys(tmp,min(a,b))num1 = int(input("输入数字一"))num2 = int(inpu...原创 2019-01-15 11:51:51 · 1796 阅读 · 0 评论 -
python猜拳游戏
猜拳游戏import randomwhile 1: ai = random.randint(1, 3) user = str(input("shi jian bu")) if user == 'shi': user = int(1) elif user == 'jian': user = int(2) elif user...原创 2019-01-15 11:50:41 · 895 阅读 · 0 评论 -
python参数练习
参数:形参 实参形参:位置参数 默认参数 可变参数 关键字参数默认参数可以改变def mypow(x=1,y=1): print(x**y)mypow(3)mypow()mypow(1,2)都可以def ss(*args): sum=0 for i in args: sum+=i print(sum)ss(1,2,3)其中*arg...原创 2019-01-20 10:59:44 · 453 阅读 · 0 评论 -
python生成1-999随机数 指定个数
import randommydict={}c=0while len(mydict.keys()) <100: mydict["6102009%03d"%(random.randint(1,100))]="redhat"print("account password")for i,j in mydict.items(): print(i,j)account=...原创 2019-01-20 10:59:09 · 4048 阅读 · 0 评论 -
python正则表达式详解
正则表达式import reprint(re.match('abc','abca'))前面匹配后面,如果成功则返回位置<_sre.SRE_Match object; span=(0, 3), match='abc'>否则返回Noneprint(re.match('abc','abxca'))Nonea=re.match('abc','abca')print(a.g...原创 2019-01-24 22:25:20 · 218 阅读 · 0 评论 -
python继承和多态
继承数据的两种方式class jic: def __init__(self): self.mystr="zhuan" self.money=200000000class kid(jic): def __init__(self): jic.__init__(self) #调用父类定义的变量方法一 #super()...原创 2019-01-24 22:24:47 · 677 阅读 · 0 评论 -
python继承基础
继承class jic: def __init__(self): self.mystr="zhuan" self.money=200000000class kid(jic): def __init__(self): super().__init__() #调用super父类定义的变量 self.name="k...原创 2019-01-19 21:16:31 · 138 阅读 · 0 评论 -
python异常处理
处理异常的框架try: file=open("","r") .. file.close()except FileNotFoundError: print("未找到")except NameError: print("转换失败")except: print("处理其他所有异常")else: print("没有异常执行这里")finally: #无论原创 2019-01-19 21:16:05 · 76 阅读 · 0 评论 -
python窗口处理及鼠标键盘的连接
窗口的建立import tkinterdef nihao(): print("nihao")win1=tkinter.Tk()#构造win1.tktitle=("12321") #标题win1.geometry("800x600+10+10") #窗口尺寸和位置# button=tkinter.Button(win1,text="haha",command=lambda :p...原创 2019-01-19 21:15:44 · 1556 阅读 · 0 评论 -
python练习题
1.声明变量注意事项有那些?不能以数字开头不要与系统内定的函数、类、变量冲突考虑局部变量还是全局变量2.如何查看变量在内存中的地址?id(变量名)3.写代码 a. 判断变量名是否合法? name = input("请输入一个变量名:")if name[0].isalpha() or name[0]=='_': for i in name[1:]: if...原创 2019-01-19 21:14:45 · 626 阅读 · 0 评论 -
python类的专有方法
类的专有方法__#__():init 生成对象时del 释放对象时repr 打印转换setitem 按照索引赋值getitem 按照索引获取值len 取长度cmp 比较call 调用函数add 加sub 减mul 乘div 除mod 取余pow 乘方这些运算符都是可以重载的对象的幅值都是浅复制深拷贝是 c1=cla...原创 2019-01-19 21:13:59 · 772 阅读 · 0 评论 -
python编译安装与习题
yum install -y zlib zlib-devel openssl-devel readline readline-devel gcc tk-devel tcl-devel./configure --prefix=/usr/local/python3.6 --with-sslmake && make installecho $PATH方法一:临时ech...原创 2019-01-13 23:35:43 · 158 阅读 · 0 评论 -
python习题1
import turtleturtle.showturtle()turtle.penup() 抬起笔turtle.goto(-1,+1)turtle.pendown(3,4)落笔turtle.circle(29) 以你上一次goto的位置为圆心turtle.color("red")turtle.done()程序继续运行(保持显示功能)turtle.screensize(2800...原创 2019-01-13 23:34:30 · 697 阅读 · 0 评论 -
python指定下标分别逆序
指定下标分别逆序import randoma=list([random.randint(1,100) for i in range(1,31)])def fc3(a:list,b:int): if b<0 or b>len(a): return "Error" return a[:b][::-1]+a[b:][::-1]print(a,"\n",...原创 2019-01-20 11:00:21 · 747 阅读 · 0 评论 -
python用类写抽奖
生成0-1随机数random.random()统计抽奖个数import randomdict = {}dict["一等奖"] = 0dict["二等奖"] = 0dict["三等奖"] = 0for i in range(1000): acs = float("%.2f" % random.random()) if acs < 0.08: ...原创 2019-01-20 11:00:53 · 277 阅读 · 0 评论