最近几天在网上看见说PyQt5要相对tkinter好用些,于是决定改变方向学PyQt5本教程是基于gitbook上的PyQt5中文教程而写的,算是学习笔记吧。第一节对于pyqt5创建一个窗口,需要进行以下几步:0.导入模块1.创建一个应用对象2.创建一个构造器3.对窗口进行设置4.安全退出窗口 下面是代码演示:#!/usr/bin/env python3.6
# -*- coding: utf-8 -*-
#导入模
from PyQt5.QtWidgets import QApplication,QWidget
import sys#创建一个应用对象...
1、冒泡排序1def foo(list):
2 n = len(list)
3for i in range(n):
4for j in range(0, n-i-1):
5if list[j] > list[j+1]:
6 list[j], list[j+1] = list[j+1], list[j]
7return list2、二分查找 1def foo1(list, item):2 low = 03 high = len(list) - 14while low <= high:5 mid = (high - low) // 2 + low6 guess = list[mid] # 中位数 7if guess > item:8 high = mid ...
参考网站:https://python-parallel-programmning-cookbook.readthedocs.io/zh_CN/latest/index.html多进程模板def show_predict_batch(predict_model_list, predict_path):"""批量处理预测模型@predict_model_list: 预测的模型列表@predict_path: 预测模型存放路径return: None"""for i, predict_model in enumerate(tqdm(predict_model_list)):try:save_predict(predict_model, predict_path)except KeyError:print("predict_mod...
实现TCP
#!/usr/bin/env python3
# -*- coding: utf-8 -*-import socket# 创建一个socket:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:
s.connect((‘www.sina.com.cn‘, 80))# 发送数据:
s.send(b‘GET / HTTP/1.1\r\nHost: www.sina.com.cn\r\nConnection: close\r\n\r\n‘)# 接收数据:
buffer = []
while True:# 每次最多接收1k字节:d = s.recv(1024)if d:buffer.append(d)else:breakdata = b‘‘.join(...
假设有个python脚本script.py,不管哪种Unix平台,都可以在命令行上通过解释器执行:
$ python script.py
Unix平台还可以在不明确指定python解释器的情况下,自动执行python解释器,这需要在python脚本的第一行添加如下shell魔术字符串:
#!/usr/bin/python
在#!之后写上python解释器的完整路径,通常在/usr/bin或/usr/local/bin目录下。还有一种方法是使用env这个命令,位于/bin或/usr/bin中,它会帮你在系统搜索路径中找到python...
主要内容:
小目标:掌握列表相关知识点主要内容:列表添加,删除,遍历如果看完这篇文章,你还是弄不明白列表相关方法;你来找我,我保证不打你,我给你发100的大红包。1.列表基础列表形式:[item1, item2,....itemN];列表是序列一种,支持序列通用操作列表中的元素可以是任意对象,可以理解为容器;
1.1 创建列表直接定义列表:
#数字列表
list1 = [1,2,3,4]
#字符串列表
list2 = [‘this‘, ‘is‘, ‘python‘]
#各种对象列表...
函数是对程序逻辑进行结构化或过程化的一种编程方法。函数与过程相比,两者都是可以被调用的实体,但是传统意义上的函数或者“黑盒”,可能不带任何输入参数,经过一定的处理,最后向调用者传回返回值,而过程是简单、特殊、没有返回值的函数。其实,python的过程就是函数,因为在函数中如果没有显式return返回值的话,解释器会隐式地返回默认值None。1、函数定义def foo([argument-list]):“function_document_string”foo_suite函...
玩鱼缸的新手都知道有一种鱼叫“闯缸鱼”,皮实好养,帮助新手判断鱼缸环境是否准备好。这篇笔记,最初用来解答一个编程新手的疑问,后来我发现,整理一下也可当做有兴趣自学python 编程朋友们的“闯缸鱼”。看懂本文,再决定要不要自学 python 编程吧!想要实现需求与写代码的环境你想用 python 实现整数加和。这个需求是如何产生的,已经不再重要。你只想知道 python 代码是如何实现这个需求的。下面我提供 3 种实现方法,并分别...
Python编程从入门到实践笔记——if语句#coding=utf-8
cars=[‘bwm‘,‘audi‘,‘toyota‘,‘subaru‘,‘maserati‘]
bicycles = ["trek","cannondale","readline","specialized"]#if语句--Python语言的if语句使用和其他语言在逻辑上并无二致,只是语法细节上稍有不同
# ~ if conditonal_test:# ~ do something
#缩进作用和for循环中相同,if成立,执行后面所有缩进的代码行
#elif和其他语言不同(else if())!!!
#可以使用多个e...
[转载] https://blog.csdn.net/hu330459076/article/details/7868028 UDP服务器代码:#!/usr/bin/env python
# -*- coding:UTF-8 -*-from socket import *
from time import ctimeHOST = ‘127.0.0.1‘
PORT = 21567
BUFSIZE = 1024ADDR = (HOST,PORT)udpSerSock = socket(AF_INET, SOCK_DGRAM)
udpSerSock.bind(ADDR)while True:print ‘wating for message...‘data, addr = udpSerSock.recvfrom(BUFSIZE)udpSerSock.sendto(‘[%...
下边代码段是关于用Python对各种编程语言进行高亮的代码。
easy_install pygments安装完后我们来使用,Python的简单不会让大家失望:from pygments.lexers import PythonLexver
from pygments.formatters import HtmlFormatter
from pygments import highlightformatter = HtmlFormatter(encoding=‘utf-8‘, style = ‘emacs‘, linenos = True)
code = highlight(‘print "hello, world"‘, PythonLexer(), formatter)print code
#...
python提供了两个socket模块Socket,它提供了标准的BSD Sockets APISocketServer,它提供了服务器中心类,可以简化网络服务器的开发 下面先说socket模块 1、socket类型套接字格式:socket(family,type[,protocal]) 使用给定的地址、套接字类型、协议编号(默认为0)来创建套接字常用的套接字类型:socket.SOCK_STREAM 面向连接的,TCPsocket.SOCK_DGRAM无连接,UDP创建TCP Socket:s=socket.socket(socket.AF_INET,socket.SOCK_...
1.多进程的第二种启动方式import os
from multiprocessing import Process
# 创建一个自定义类,继承Process类class MyProcess(Process):# 必须实现一个run方法,run方法中是子进程中执行的代码def run(self):print(‘子进程:‘,os.getpid())if__name__ == ‘__main__‘:print(‘主进程‘,os.getpid())p1 = MyProcess()p1.start()p2 = MyProcess()p2.start()结果: 2.进程号和进程名import os
from multiprocessing import Proc...
20.如何写一个正则表达式,匹配每 3 位就有一个逗号的数字?它必须匹配以下数字:‘42‘‘1,234‘‘6,368,745‘但不会匹配: ‘12,34,567‘ (逗号之间只有两位数字) ‘1234‘ (缺少逗号)正确match写法 :re.compile(r‘^\d{1,3}(,\d{3})*$‘)正确findall写法:re.compile(r"^(\d{1,3}(,\d{3})*)$")综上,上机实际验证写法应为:import re
num=re.compile(r"^(\d{1,3}(,\d{3})*)$")
print(num.findall(‘1,523,678‘)) 附录...
不会python就不能用python开发入门级的小游戏?
当然不是,我收集了十个python入门小游戏的源码和教程,并且即使你没有python基础,只要跟着这十个小游戏的开发详细教程去做,以及有了全部的源码,那就能自己开发出这样十个python入门小游戏。不仅如此,在玩好这十个小游戏的过程中,还可以掌握python的基础知识点哦!下面看看这十个小游戏具体是哪些吧1、Python入门拼图小游戏简单介绍:将图像分为m×n个矩形块,并将图像右下角的矩...