
Python
简洁优美
SYaoJun
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
直线绕固定点旋转的公式
旋转矩阵参考文档绕(600,0)(600,0)(600,0)进行逆时针和顺时针旋转40度。import mathimport matplotlib.pyplot as pltimport numpy as npx = np.arange(600)y = -x + 600k = -1b = 600#绕(600, 0)进行旋转x0 = 600y0 = 0#逆时针旋转30度theta = math.pi/6#顺时针旋转30度theta2 = 2*math.pi - theta原创 2020-12-01 09:41:05 · 7436 阅读 · 0 评论 -
python高级函数map reduce filter deque defaultdict counter json
map参考视频黑马对每个元素进行操作。需要手动转换为listlist1 = [1,2,3,4,5]def func(x): return x**2res = list(map(func, list1))print(res)reduce求累计结果,返回值为数值。累乘,累加。# 累乘 累加import functoolslist1 = [1,2,3,4,5]def func3(a, b): return a * bres3 = functools.reduce(原创 2020-10-24 08:49:30 · 303 阅读 · 0 评论 -
Python装饰器
千锋教育千锋教育视频import timedef cal_time(func): def inner(): start = time.time() func() end = time.time() print("time cost:", end-start) return inner()@cal_timedef demo(): x = 0 for i in range(10000000):原创 2020-10-24 08:39:43 · 217 阅读 · 0 评论 -
浙大版《Python 程序设计》题目集
代码全是用的python 3.x语法第1章-1 从键盘输入两个数,求它们的和并输出 (30分)x = int(input())y = int(input())print(x+y)第1章-2 从键盘输入三个数到a,b,c中,按公式值输出 (30分)x = input().split()print(int(x[1])**2 - 4*int(x[0])*int(x[2]))第1章-3 输出“Python语言简单易学” (10分)s = "Python语言简单易学"print(s.encod原创 2020-06-27 12:15:38 · 2991 阅读 · 0 评论 -
python基础编程
集合视频# 集合的应用 无序不重复# add 添加# update 添加多个# remove 删除 如果元素不存在 报错# pop 弹出首位# clear 清空# discard 删除不存在的 不报错s1 = set()s2 = {2, 4, 3}list1 = [1, 2, 3, 2, 3, 2, 3]s3 = set(list1) # 快速去重s1.add(7)s2.add(9)print(s1)print(s3)格式化输出加号只能拼接两边都是字符串的情况n原创 2020-06-26 23:57:43 · 226 阅读 · 0 评论 -
python单进程单线程多任务
非阻塞newsocket.setblocking(False)单进程多任务#单进程非阻塞并发处理多任务import socketimport timetcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)tcpSocket.bind(("", 9898))tcpSocket.setsockopt(socket.S...原创 2020-01-08 22:55:56 · 520 阅读 · 5 评论 -
python多进程
进程基本使用#子线程会等待所有的子线程结束后才结束import multiprocessingimport timedef sing(a,b,c): print("参数:",a,b,c) for i in range(10): print("唱歌") time.sleep(0.5)if __name__ == '__main__': ...原创 2020-01-08 19:00:54 · 113 阅读 · 0 评论 -
python多线程
线程基本使用#子线程会等待所有的子线程结束后才结束import threadingimport timedef sing(): for i in range(5): print("唱歌") time.sleep(0.5)def dance(): for i in range(5): print("跳舞") t...原创 2020-01-08 18:59:30 · 120 阅读 · 0 评论 -
python实现Web服务器
python深入浅出进阶教程web request#模拟浏览器请求web服务器import sockettcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #创建套接字tcpSocket.connect(("121.36.32.38",80))requestLine = "GET / HTTP/1.1\r\n"...原创 2020-01-07 23:11:20 · 267 阅读 · 0 评论 -
python实现TCP和UDP服务器
python深入浅出进阶教程视频参考sendtoimport socketupdSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)updSocket.sendto("helloworld!".encode('utf-8'),("172.20.52.75", 3333))updSocket.close()bindimpo...原创 2020-01-07 23:09:29 · 271 阅读 · 0 评论 -
python中访问mysql语句
PyMySQL安装第三方库import pymysql #导入模块#1.建立连接db = pymysql.connect( host='localhost', user='root', database='yaojun', password='951225', port=3306)print(db) #通过打印控制台来验证连接是否成功cur ...原创 2020-01-06 21:46:38 · 241 阅读 · 0 评论 -
python正则表达式【电影天堂爬取】
正则表达式import reresult = re.match("\w{4,20}@163\.com$","hello@163.com")if result: print("match success!") print("match content:", result.group())else: print("math fail!")分组 |import ...原创 2020-01-05 23:00:31 · 848 阅读 · 0 评论 -
python迭代器生成器协程
迭代器迭代器有两个基本的方法:iter() 和 next()把一个类作为一个迭代器使用需要在类中实现两个方法 iter() 与 next()StopIteration 异常用于标识迭代的完成class Mylist(object): def __init__(self): self.items = [] def __iter__(sel...原创 2020-01-05 15:29:37 · 154 阅读 · 0 评论 -
python使用redis连接及TCP服务器和Flask框架
在pycharm的设置中project interpreter中安装redis在windows本地启动redis服务器使用redis连接import redisr = redis.Redis(host='127.0.0.1', port=6379, db=0, decode_responses=True)r.set("number", "201814021024")print(r.ge...原创 2019-12-29 19:14:44 · 946 阅读 · 0 评论 -
tkinter沿着正方形运动
画正方形from tkinter import *import numpy as npimport timetk = Tk()tk.title('shepherd')tk.wm_attributes("-topmost", 1)Width = 600Height = 600canvas = Canvas(tk, width=Width, height=Height, bg='...原创 2019-09-23 15:15:20 · 257 阅读 · 0 评论 -
用python中的tkinter画笑脸
from tkinter import *import numpy as npimport timeimport mathtk = Tk()tk.title('smile')tk.wm_attributes("-topmost", 1)Width = 600Height = 600canvas = Canvas(tk, width=Width, height=Height, ...原创 2019-09-19 07:56:05 · 1420 阅读 · 0 评论 -
tkinter显示图片
注意:只能使用gif的图片from tkinter import *tk = Tk()tk.title('cowboy')photo = PhotoImage(file="E:/image/B.gif")theLabel = Label(tk, image=photo)label = Label(tk, text="hello", font=('heiti', 20), fg='r...原创 2019-09-23 09:07:21 · 8325 阅读 · 2 评论 -
爬虫入门【小练习】
这是我自己写的一个小爬虫,爬取极客学院网站上的课程头像 主要工具: 正则表达式 requests库 BeautifulSoup库 代码如下:import reimport requestsfrom bs4 import BeautifulSoupurl = 'http://www.jikexueyuan.com/'r = requests.get(url)dem...原创 2020-01-08 22:35:16 · 331 阅读 · 0 评论 -
爬虫笔记【豆瓣图书TOP250和猫眼电影TOP100】
requsts库 BeautifulSoup库 正则表达式1.爬取图片——周二珂女神的头像import requestsurl = 'http://tvax2.sinaimg.cn/crop.12.0.1218.1218.180/71e28d79ly8fn19fotj2qj20yi0xu0w9.jpg'r = requests.get(url)with open('chloe.j...原创 2018-04-03 14:28:34 · 956 阅读 · 0 评论 -
sklearn学习笔记
1.波士顿房价线性回归模型from sklearn import datasetsfrom sklearn.linear_model import LinearRegressionboston = datasets.load_boston()data_X = boston.datay = boston.targetmodel = LinearRegression()mode...原创 2018-04-22 10:36:21 · 271 阅读 · 0 评论 -
matplotlib学习笔记
matplotlib的宣言:让简单的事情变得简单,让复杂的事情变得可能。 一.推荐几个学习资源 1.python数据分析与展示 2.使用 Matplotlib 绘制 2D 和 3D 图形 二.简单绘制案例 1.由列表生成 默认横坐标为0,1,2,3,⋯⋯import matplotlib.pyplot as pltplt.plot([3,4,5,3,2,1])plt.sho...原创 2018-04-21 12:33:46 · 615 阅读 · 0 评论 -
Series学习笔记
Series = 索引 + 一维数据1.保存csv数据df.to_csv('train.csv')2.读取csv数据data = pd.read_csv('train.csv')3.保存excel数据df.to_excel('train.xlsx',sheet_name='name')4.读取excel数据data = pd.read_e...原创 2018-04-21 13:18:43 · 596 阅读 · 0 评论 -
DataFrame学习笔记
DataFrame = 行列索引 +二维数据 1.由字典创建data={'name':['wangdachui','Linling','Niuyun'],'pay':[4000,5000,6000]}labels = ['a','b','c']df = pd.DataFrame(data,index = labels)2.由array创建data=np.array([('...原创 2018-04-21 13:50:49 · 531 阅读 · 0 评论 -
NumPy学习笔记
Examplenp.__version__np.array([[1,2,3],[4,5,6]])np.zeros((3,3))np.ones((2,3,4))np.eye(3)np.range(5) #[0,1,2,3,4]np.random.rand(2,3) np.random.randint(5,size=(2,3)) #value no more than 5...原创 2018-09-24 13:46:23 · 201 阅读 · 0 评论 -
Python Game and Q Learning
import numpy as npimport randomfrom tkinter import *import timetk = Tk()tk.title('Q-Learning')tk.wm_attributes('-topmost',1)canvas = Canvas(tk,width=400,height=400,bd=0,highlightthickness=0)...原创 2018-10-22 09:11:50 · 293 阅读 · 0 评论 -
Python图形界面turtle入门
简单入门,画两个正方形,把几个常用的操作加入了其中。import turtlet=turtle.Pen()for i in range(4): t.forward(100) t.left(4)t.reset()i = 0while i < 4: t.backward(100) t.right(90) i+=1...原创 2018-09-25 20:59:25 · 3873 阅读 · 1 评论 -
Python面向对象编程
动物—> 哺乳动物 ---->猫继承的关系class Animals(): def breathe(self): print('breathing') def move(self): print('moving') def eat(self): print("eating food")class Mamma...原创 2018-09-25 21:16:14 · 262 阅读 · 0 评论 -
python文件保存和读入
把lst中的内容以二进制写入import picklelst = [1,2,3,4]f = open('lst.dat','wb')pickle.dump(lst,f)f.close()从保存好的文件中读入数据import picklef = open('lst.dat','rb')g = pickle.load(f)f.close()...原创 2018-09-25 21:40:09 · 553 阅读 · 0 评论 -
强化学习
马尔科夫决策过程(Markov decision process)一般用五元组表示(S, A, P, R, γ)A-state累计奖赏How to estimate Vπ(s)V^\pi(s)Vπ(s)1.Monte-CarloSa⟶Vπ⟶Vπ(sa)⟶GaS_a\longrightarrow V^\pi \longrightarrow V^\pi(s_a) \longrightarr...原创 2018-11-20 15:56:59 · 253 阅读 · 0 评论 -
使用tkinter创建简单GUI设计签名
最终效果代码import tkinter as tkfrom tkinter import messageboximport requestsimport reimport timewindow = tk.Tk()window.title('签名设计')window.geometry('520x400')window.resizable(0,0)#canvascanv...原创 2018-11-20 14:17:44 · 305 阅读 · 0 评论 -
python入门
输入:raw_input()返回的类型时字符串 例如:price = raw_input() print price python标识符类似C语言,而且大小写敏感 变量不需要显式声明,变量是根据“值”确定类型&& = and 记得两边要留空格 不然会被当做其他字符处理 || = or ! = not 输出字符串%s %(name,ans) for i原创 2018-02-01 14:37:15 · 290 阅读 · 0 评论