
Python program design
文章平均质量分 89
Python program design
QinHsiu
Less interests
More interest
展开
-
一入IT深似海之Python开发环境搭建
1.内容提要:Python简介:https://baike.baidu.com/item/Python/407313?fr=aladdinPython环境配置:①Python3.7+PyCharm②Python3.7+Qt③VisualStudio+Python3.7④Sublime Text+Python3.7⑤Jupyter+Python3.7⑥nopad++ +Python...原创 2020-02-08 21:29:09 · 256 阅读 · 0 评论 -
24点计算小游戏基于Web技术的实现
1.代码样式主要使用BootStrap2.代码功能主要使用JavaScrip实现3.实现效果:4.代码下载基于网页实现的代码基于pythonGUI编程实现的代码原创 2021-10-17 11:13:47 · 1486 阅读 · 0 评论 -
自动超参数调优(数据分析)
1.概念解释超参数:在学习之前设置的参数(预定义),除了超参数之外的其他参数都是通过训练获得自动超参数调优:通过调优算法实现超参数的调节,以实现最优的训练模型2.具体方法1.网格搜索2.随机搜索3.贝叶斯优化算法...原创 2021-04-17 15:00:17 · 852 阅读 · 0 评论 -
Python基础知识汇总(避坑)
(1)字符串(全部返回的都是新的字符串,字符串属于有序不可变序列)s.replace(old,new,[max])s.strip(‘a’):从字符串前后剔除字符串’a’s.index(‘k’,start,end):找不到会报错,建议前面加个异常处理结构s.find(‘k’,start,end):找不到不会报错(2)列表(列表属于有序可变序列)列表仅用于表示一维和二维数据l.index(‘k’,start,end):作用与上相同l.append():类似于栈的入栈l.pop():类似于栈的出原创 2021-03-29 11:52:45 · 589 阅读 · 1 评论 -
Python程序设计之Django项目实战(1)
1.登录界面2.代码分析(1)py代码部分①创建django程序命令(在命令行):django-admin startproject D②在文件夹下创建第一个应用程序app01③在app01下创建view,py#登录def login(request): ret = {"status": False, "error": {"user_error": "", "pwd_err...原创 2020-04-20 21:26:23 · 2087 阅读 · 0 评论 -
Python程序设计之爬虫读取(2)
1.爬取结果如下:2.代码解读:①首先自定义一个爬取类:import requestsfrom bs4 import BeautifulSoupclass spider:②构造函数为:page:表示抓取页数 self.url = 'https://search.jd.com/Search?keyword=%E8%A3%A4%E5%AD%90&enc=utf-8&...原创 2020-04-20 20:05:08 · 327 阅读 · 0 评论 -
Python程序设计之爬虫读取(1)
1.网页读取基础Python3.x主要使用urlib库来读取网页内容!2.网页内容读取方法①使用简单的urlib.request来获取网页内容import urllibimport urllib.requestdef pa(): #请求打开网页 fp=urllib.request.urlopen(r'http://www.python.org') #打印未解码的前10...原创 2020-03-22 21:56:47 · 487 阅读 · 0 评论 -
Python程序设计之网络编程(4)
1.基于TCP实现聊天小程序①截图②代码分析a)发送端代码 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: s.bind((HOST1, P)) s.listen(1) conn, addr = s.accept()...原创 2020-03-21 14:19:59 · 207 阅读 · 0 评论 -
Python程序设计之网络编程(3)
1一个基于UDP的简单聊天小程序2.发送端与接收端代码①UI设计参看前面UI文章https://blog.youkuaiyun.com/qxyloveyy/article/details/104850182②发送端代码 def onDeliver(): s1=IpEntry.get() #print(messagelist.get(0)) #s...原创 2020-03-19 21:42:14 · 244 阅读 · 0 评论 -
Python程序设计之网络编程(2)
1.使用TCP实现终端通信①服务器端import socketdef main(): words={"Hello":"Hello","Hi":"Hi"} HOST='' PORT=50007 s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) #绑定socket s.bind((HOST,POR...原创 2020-03-17 21:14:40 · 177 阅读 · 0 评论 -
Python程序设计之网络编程(1)
1.关于网络编程①关于套接字Socket(套接字)是计算机之间进行网络通信的一套程序接口,可以实现跨平台数据的传输。Socket是网络通信的基础,相当于在发送端和接收端建立了一个管道来实现数据和命令的相互传递。②网络体系结构现目前较为主流的网络体系结构是ISO/OSI参考模型和TCP/IP协议族,两种结构都采用分层和实现方式;ISO/OSI从上至下分为应用层、表示层、会话层、传输层、网络层...原创 2020-03-16 21:35:29 · 256 阅读 · 0 评论 -
Python程序设计之动态改变按钮文本值、文本框值、标签值(GUI)
1.创建窗体和按钮①初始化窗体import tkinterimport tkinter.ttkapp=tkinter.Tk()app['width']=500app['height']=500app.title("change")#设置字符串值s1 = tkinter.StringVar(value='Open')s2 = tkinter.StringVar(value="C...原创 2020-03-16 19:38:55 · 3886 阅读 · 2 评论 -
Python程序设计之登陆注册(Login-Register)
1.窗体初始化①模块导入及窗口初始化import tkinterimport tkinter.messageboximport tkinter.ttkimport re#初始化窗体root=tkinter.Tk()#初始化窗口大小root["width"]=500root["height"]=500#初始化窗口标题root.title("Login")②创建文本框和标...原创 2020-03-15 21:31:47 · 2482 阅读 · 0 评论 -
Python程序设计之GUI(9)
1.创建画布①画布初始化import tkinterimport tkinter.simpledialogimport tkinter.filedialogimport tkinter.colorchooserapp = tkinter.Tk()app.title('My Paint')app['width'] = 800app['height'] = 600#控制是否允许画...原创 2020-03-15 21:06:09 · 266 阅读 · 0 评论 -
Python程序设计之GUI(8)
1.关于文件对话框①包含的包import tkinterimport tkinter.ttk#消息框import tkinter.messagebox#文件对话框import tkinter.filedialogimport tkinter.colorchooserimport tkinter.scrolledtextimport tkinter.simpledialog②...原创 2020-03-14 19:37:20 · 234 阅读 · 0 评论 -
Python程序设计之GUI(7)
1.单选框①声明与初始化import tkinterimport tkinter.messageboximport tkinter.ttklabelSex = tkinter.Label(root, text='Sex:', justify=tkinter.RIGHT, width=50)labelSex.place(x=10, y=70, width=50, height=20)#...原创 2020-03-13 21:50:27 · 358 阅读 · 1 评论 -
Python程序设计之GUI(6)
1.使用标准库来实现图形化界面①创建一个登录程序a)引入标准库并初始化应用程序窗口import tkinterimport tkinter.messagebox#创建应用程序窗口root = tkinter.Tk()#初始化用户名和密码文本框内容varName = tkinter.StringVar()varName.set('')varPwd = tkinter.Strin...原创 2020-03-12 19:25:29 · 354 阅读 · 4 评论 -
Python程序设计之GUI(5)
1.关于树形控件树形控件常用来显示有严格层次关系的数据,可以非常清晰地表示各单元之间的从属关系。2.树形控件源码①初始化 self.tree=wx.TreeCtrl(parent=self.panel,pos=(5,5),size=(200,250))②绑定函数 #操作按钮 self.childButton=wx.Button(paren...原创 2020-03-11 21:09:37 · 330 阅读 · 1 评论 -
Python程序设计之GUI(4)
1.按钮①普通按钮,原来实现事件的简单处理a)声明如下 #普通按钮,左边添加静态文本信息 wx.StaticText(parent=self.panel,label='Generally-Button:',pos=(20,20)) self.gButton=wx.Button(parent=self.panel,label='generally'...原创 2020-03-10 13:13:54 · 562 阅读 · 0 评论 -
Python程序设计之GUI(3)
1.对话框①简单消息框MessageDialog②文件对话本框FileDialog③字体对话框FontDialog④颜色对话框ColorDialog2.简单消息框①创建打开消息框的菜单项self.menu4=wx.Menu()self.menuMessage=self.menu4.Append(401,'Message')self.menuBar1.Append(...原创 2020-03-09 21:27:52 · 229 阅读 · 0 评论 -
Python程序设计之GUI(2)
1.关于菜单菜单可以分为普通菜单(一般的菜单)和弹出式菜单(例如警告和提示菜单)两大类;2普通菜单①创建菜单栏:self.menuBar=wx.MenuBar()②创建菜单self.menu=wx.Menu()③为菜单添加菜单项self.menuOpen=self.menu.Append(101,'Open')self.menuSave=self.menu.Append(10...原创 2020-03-08 20:36:36 · 258 阅读 · 0 评论 -
Python程序设计之GUI(1)
1.GUI常用库①标准库:tkinter②扩展库:wxPython、PyGObject、PyQt、PySide2.wxPython①使用方法:a)首先导入wxPython包;import wxb)然后建立框架类,框架类的父类名字为wx.Frame,在框架类构造函数种要初始化父类,然后为子类添加各种控件以及1处理办法class myFrame(wx.Frame): #继承父类...原创 2020-03-07 20:04:12 · 366 阅读 · 1 评论 -
Python程序设计之程序调试与测试(2)
1.关于测试①主要测试技术:白盒测试和黑盒测试;②白盒测试:主要通过阅读程序源代码来判断是否符合功能需求(对于复杂程序的业务逻辑白盒测试难度非常大);③黑盒测试:不关心模块的内部实现,只关心其功能是否正确,通过精心设计一些测试用例检验模块和输出是否正确来判断是否符合预定的功能需求,一般使用黑盒测试为主,白盒测试为辅的方式测试;④测试技术对于保证软件质量非常重要2.单元测试①单元测试:使...原创 2020-03-06 20:30:50 · 1001 阅读 · 0 评论 -
Python程序设计之程序调试和测试(1)
1.使用IDLE调试程序1说明:使用Python标准开发环境IDLE的调式器Debugger;2.步骤如下:①运行IDLE:进入主界面②如下图找到Debugger点击运行即可:3.调试方法:打开IDLE然后打开Debug下的Debugger即可,然后在IDLE窗口运行需要调试的程序(如下图所示);2.使用pdb调试程序1)使用pdb调试Python程序的三种方法:①第一种:在交...原创 2020-03-06 13:51:54 · 1203 阅读 · 0 评论 -
Python程序设计之异常处理(2)
1.处理异常的两种特殊方法:①断言:语句格式:assert exception[,reason]解释:当exception为真时,什么都不做,如果表达式为假就抛出异常;注意:assert一般用于对某个时刻必须满足的条件进行验证,__debug__为真时有效,当Python脚本以-O选项编译时,assert语句将被移除来提高效率。②上下文管理:语句格式:with context_expr...原创 2020-03-05 13:19:39 · 338 阅读 · 0 评论 -
Python程序设计之异常处理(1)
1.异常处理①异常指程序运行时引发的错误,可以使用异常处理结构来提高程序的健壮性和容错性;也可以为用户提供更加友好的提示;②注意:编程应该避免过多依赖于异常处理机制来提高程序的健壮性;③注意:如果异常没有被捕捉或者出现在else/finally语句块中会在finally语句之后被抛出;2.代码演示:①使用继承Python内置的异常类来实现自定义类的错误处理class myError(E...原创 2020-03-05 12:39:31 · 925 阅读 · 0 评论 -
Python程序设计之文件操作(3)
1.将字典信息保存为二进制文件,然后读取通过pickle模块将内容转换为二进制数据写到文件中import os.pathimport pickle #读写二进制文件f=open('s1.dat','wb')s1={'name':'QinHsiu','scour':103}try: pickle.dump(s1,f)except: print('input erro...原创 2020-03-04 20:41:37 · 331 阅读 · 1 评论 -
Python程序设计之文件操作(2)
1.文件级操作import osimport os.path #处理文件路径import fileinput #使用命令行操作文件import pathlib #含大量表示和处理文件系统路径的类import tempfile #创建临时文件和文件夹#os.access('1.txt','r+')print(os.path.exists('test.t...原创 2020-03-03 14:32:06 · 403 阅读 · 0 评论 -
Python程序设计之文件操作(1)
1.文本形式:根据文件中的组织形式可以划分为:①文本文件(文本文件存储常规字符串,有若干文本行组成,通常每行使用’\n’结尾。字符串指的是记事本或其他文本编辑器能够正常显示、编辑并且能够被人类直接阅读和理解的字符串)②二进制文件(把对象内容以字节串(bytes)进行存储 ,无法用记事本或其他普通文件编辑器直接进行编辑,通常也无法被人类直接阅读和理解, 需要使用专门的软件进行解码后读取,显示,...原创 2020-03-01 20:08:00 · 920 阅读 · 0 评论 -
Python程序设计之面向对象程序设计(3)
1.关于运算符重载的补充实例:通过运算符重载,实现三维向量的加法,减法,和标量的乘法和除法运算:①类的构造函数和析构函数#类定义及初始化:class Vector: list=[] tuple=() def __init__(self,t): self.__value = len(t) #私有变量 if self.checkerror...原创 2020-02-29 19:46:45 · 579 阅读 · 0 评论 -
Python程序设计之面向对象程序设计(2)
1.关于属性类中的属性与普通变量不同,Python2.x中通过property()函数或者@property来声明一个属性,不用显性声明就可以通过对属性的重新赋值,来隐藏对象的原有属性值,会创建一个新值,但不会覆盖原有对象的属性值,但Python3.x中需要显性声明属性值的调用状态,才可有相应操作。①只能读取属性值的案例class myClass5: def __init__(sel...原创 2020-02-28 21:06:29 · 806 阅读 · 1 评论 -
Python程序设计之面向对象程序设计(1)
1.基础知识①定义类,使用关键字class,形式如下:#使用关键字class来定义类,格式如下class myClass: def myFunction(self): print('This is my first class!',end='\n') def myFunction1(self): print('Hello, my class!'...原创 2020-02-28 13:14:56 · 489 阅读 · 2 评论 -
Python程序设计之函数(2)
1.接受两个参数,第一个参数为x(类型为列表),第二个参数为n(表示一个在x中出现的数字),找出n在x中的位置,并将比n大的数放在n前,比n小的数放在n之后。方法①,使用两个列表来实现数据的比较#找出n在x中的位置,并将比n大的数放在n前,比n小的数放在n之后import randomdef dem6(x,n): if n not in x: print('the ...原创 2020-02-27 15:29:38 · 949 阅读 · 0 评论 -
Python程序设计之函数(1)
1.函数定义:使用def关键字定义函数,然后一个空格加函数名,接下来是一对圆括号和冒号,用来传递参数,格式如下def 函数名([参数]):'''注释'''#注释函数体 使用案例①比较两个数的大小def compare(a,b): if a>b: print('The bigger is:',a,end='\n') print('The...原创 2020-02-26 16:06:42 · 1131 阅读 · 0 评论 -
Python程序设计之正则表达式(2)
1.match函数详解(matchobject/None) match(pattern,string[,flags])函数参数由模式串patter,原字符串,以及可选参数组成,patter的值有以下几种'\\d+' #使用"\"开头的元字符实现字符串特定搜索r'\d+' #使用r''原始字符串实现字符串特定搜索r"(\w+) (\w+)" "(\\d+) (\\w+)" #用子模式做匹...原创 2020-02-25 19:08:43 · 252 阅读 · 2 评论 -
Python程序设计之正则表达式(1)
1.正则表达式语法知识①常见正则表达式使用字符及其含义. #匹配除换行符之外的任意单个字符* #匹配位于*之前的字符或子模式的0次或多次出现+ #匹配位于+之前的字符或子模式的1次出现或多次出现- #用于[]之中表示范围| #匹配位于|之前或之后的字符^ #匹配行首,匹配以^后面的字符为开头的字符串,类似于^···$ #匹配行尾,匹配以$之前的字符结束的字符串,类似于···$? ...原创 2020-02-23 21:50:40 · 485 阅读 · 0 评论 -
Python程序设计之字符串
1.字符串①编码格式UTF-8是国际通用的编码,以一个字节表示英语字符(兼容ASCII),以三个字节表示中文及其他语言,对所有国家需要使用的字符进行了编码。GB2312/GBK是我国制定的中文编码标准,使用一个字节表示英语,两个字节表示中文。CP936是微软公司在GBK基础上开发的编码方式。Unicode是不同编码风格之间相互转换的基础。可以用显式声明编码格式:#coding=utf...原创 2020-02-22 21:42:07 · 848 阅读 · 0 评论 -
Python程序设计之选择与循环
1.条件表达式形式:①字符或字符串②列表表达式③常量④函数返回值⑤整数⑥常见运算符参看文章末尾链接2.条件结构#if结构a=[5]if 1: print(a) #使用整数作为条件表达式if a: print(a) #使用列表作为条件表达式 #if-else 结构a=[]if a: print(a)else: print('empty')#if-elif-...原创 2020-02-21 21:00:05 · 1438 阅读 · 0 评论 -
Python程序设计之数据结构
1.堆堆是一个二叉树,其中每个父亲节点的值都不大于其所有子节点的值。使用数组或列表来实现堆时,对于所有的k(下标,从0开始)都满足heap[k]<=heap[2k+1]和heap[k]<=heap[2k+2],并且堆中最小的元素总是位于二叉树的根节点。 栈又名堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一...原创 2020-02-20 13:34:03 · 768 阅读 · 0 评论 -
Python程序设计之元组、字典、集合
1.Python基础知识:https://blog.youkuaiyun.com/qxyloveyy/article/details/1043453592.Python程序设计之列表:https://blog.youkuaiyun.com/qxyloveyy/article/details/1043743913.元组:元组与列表类似,但元组属于不可变序列;元组一旦创建,用任何方法都不能修改其元素的值,也无法为元...原创 2020-02-19 16:00:00 · 472 阅读 · 0 评论