![](https://img-blog.csdnimg.cn/20190411092143800.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python基础
文章平均质量分 53
记录一些Python基础学习过程和平常编写的有趣的例子
幽蓝丶流月
种下一棵树的最好时间是十年前,其次是现在。愿我们在满是荆棘的路上,披荆斩棘,砥砺前行~
展开
-
tkinter例子
例子1from tkinter import *class ChangeLabelDemo: def __init__(self): window = Tk() window.title = "改变labeldemo" frame1= Frame(window) frame1.pack() sel...原创 2018-11-18 18:57:37 · 2665 阅读 · 1 评论 -
教你用Python写界面
好代码本身就是最好的文档。当你需要添加一个注释时,你应该考虑如何修改代码才能不需要注释作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的1.tkinterTkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口。Tk是一个轻量级...原创 2018-11-18 18:52:54 · 258557 阅读 · 25 评论 -
教你用Python做图像处理
质量、速度、廉价,选择其中两个提到图像处理第一个想到的库就是PIL,全称Python Imaging Library Python,图像处理类库,它提供了大量的图像操作,比如图像缩放,裁剪,贴图,模糊等等,很多时候它需要配合numpy库一起使用1.open()你可以使用Image.open打开一个图像文件,它会返回PIL图像对象image = Image.open(image...原创 2018-11-18 15:02:40 · 62609 阅读 · 7 评论 -
教你用Python压缩图片
质量、速度、廉价,选择其中两个如果需要做图片识别那么必定需要大量的训练素材,我们通常使用爬虫来获取,python爬取bing图片,python爬取百度图片,但是怕取下来的图片大小不一,再进行训练之前必须进行裁剪和压缩,今天就来讲一讲图片压缩,下面这个例子是我做一个项目时用到的import PIL.Image as Imageimport os#图片压缩批处理def compr...原创 2018-11-17 21:29:30 · 20552 阅读 · 7 评论 -
教你用Python写excel
质量、速度、廉价,选择其中两个在书写这些代码之前你应该安装一个库 xlsxwriterXlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,formulas 公式以及hyperlinks超链接可以完成xlsx文件的自动化构造,包括:合并单元格,制作excel图表等功能workbook = xlsxwriter.Workboo...原创 2018-11-17 19:57:33 · 1408 阅读 · 0 评论 -
教你用Python写报表
软件设计有两种方式:一种方式是,使软件过于简单,明显没有缺陷;另一种方式是,使软件过于复杂,没有明显的缺陷我们python有数量庞大,各种各样的库,那有没有一种库用来帮我们操作pdf呢,有的 ,reportlab官方介绍:Generating PDFs from Wall Street to WikipediaWe build solutions to generate ric...原创 2018-11-17 19:19:31 · 14789 阅读 · 0 评论 -
教你用Python生成个性二维码
编程就像做爱,你得为一个错误提供一辈子的支持 之前见到的二维码都是这样的,很是枯燥,我们需要一些个性化的东西今天就给大家介绍一个库专门做二维码的,它叫qrcode,你可以使用pip安装它这个库使用起来非常简单,几行代码就能实现个性化的二维码生成qr=qrcode.QRCode( version=2, error_correction=qrcode.ERRO...原创 2018-11-17 10:54:24 · 1521 阅读 · 0 评论 -
教你用Python生成词云
程序员有三种美德:懒惰,急躁和傲慢平时在网上经常看到这样的图片我就想,这些东西能不能用python实现呢,果然python库无所不在,有一个库wordcloud就是干这个的如果你没有可以使用pip下载安装首先我们想象做这东西都需要什么东西1.因为都是用词组成的,需要很多词,如果提供的是文本则需要分词操作2.这些词有大有小,大小和出现的频率有关系3.图有形状首...原创 2018-11-16 22:26:06 · 4048 阅读 · 1 评论 -
教你用Python写一个聊天机器人
程序员有三种美德:懒惰,急躁和傲慢要想实现功能我们需要首先认识一个库,itchatitchat是一个开源的微信个人号接口,通过它你只需要编写简单的代码便能实现复杂的功能如果你没有安装过它,你可以使用下面的命令来安装它pip install itchat 通过它我们可以实现微信的登陆,查找好友,发送消息等功能itchat.auto_login(hotReload=T...原创 2018-11-16 20:24:15 · 22456 阅读 · 5 评论 -
Python入门程序【十三】
程序员有三种美德:懒惰,急躁和傲慢def two_sum(numbers, target): for i in range(len(numbers) - 1): for j in range(i + 1, len(numbers)): if (numbers[i] + numbers[j]) == target: ...原创 2018-11-16 19:38:12 · 232 阅读 · 0 评论 -
Python入门程序【十二】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。s_a = set([1, 2, 2, 3, 4, 5, 6])s_b = set([4, 5, 6, 7, 8, 9])print(s_a)print(s_b)# 判断元素是否存在print(5 in s_a)print(10 in s_b)结果 :{1, 2, 3, 4, 5, 6}{4, 5...原创 2018-11-16 18:59:35 · 544 阅读 · 0 评论 -
Python入门程序【十一】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。题目:将一句话反转def reverse(str_list, start, end): while start < end: str_list[start], str_list[end] = str_list[end], str_list[start] start += 1...原创 2018-11-15 19:49:35 · 254 阅读 · 0 评论 -
用Pygame写一个简答的交互界面
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。# The Pie Game# Python 3.2import mathimport sysimport pygamefrom pygame.locals import *pygame.init()screen = pygame.display.set_mode((600,500))pygame.di...原创 2018-11-15 17:11:21 · 4980 阅读 · 0 评论 -
Python入门程序【十】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。class MyClass: def __init__(self, name): self.name = name def __str__(self): print('print will call __str__ first.') return 'Hell...原创 2018-11-15 16:14:55 · 208 阅读 · 0 评论 -
Python入门程序【九】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。try: r = 10 / 0except ZeroDivisionError as e: print(e) r = 1else: print('没有异常')finally: print('不管有没有异常都执行')print(r)结果 :division by ze...原创 2018-11-15 16:00:48 · 233 阅读 · 0 评论 -
Python入门程序【八】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。# 基本类型print(type(None))print(type(True))print(type(12345))print(type(123.45))print(type(1234.))print(type('abc'))# 容器类型print(type([1, 2, 3, 'a', 'bc']))...原创 2018-11-15 15:35:54 · 245 阅读 · 0 评论 -
Python入门程序【七】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。# strip去除空格s = ' abcd efg 'print(s.strip())print(s.lstrip())print(s.rstrip())print(s)结果:abcd efgabcd efg abcd efg abcd efg 注意空格# 字符串连接prin...原创 2018-11-15 14:49:52 · 199 阅读 · 0 评论 -
Python入门程序【六】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。# 函数定义和默认参数def func(x, y = 500): print(x, y)func(150)func(100, 200)func(y = 300, x = 100)# 可变参数def func(name, *numbers): print(name) print(nu...原创 2018-11-15 14:30:43 · 216 阅读 · 0 评论 -
Python入门程序【五】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。# a ** b <=> power(a, b)print(10 ** 2)print(10 ** 2.5)# //: 返回商的整数部分print(23 // 5)print(28.7 // 4.4)# 移位print(16 << 2)print(30 << 3)...原创 2018-11-15 13:58:44 · 298 阅读 · 0 评论 -
Python入门程序【四】
程序员之所以犯错误,不是因为他们不懂,而是因为他们自以为什么都懂。print(isinstance([1, 2, 3], Iterable))print(isinstance({}, Iterable))print(isinstance(123, Iterable))print(isinstance('abc', Iterable))print(isinstance([1, 2...原创 2018-11-15 13:17:13 · 310 阅读 · 0 评论 -
Python入门程序【三】
千里之行,始于足下class Fib(object): def __getitem__(self, n): if isinstance(n, int): # n是索引 a, b = 1, 1 for x in range(n): a, b = b, a + b ...原创 2018-11-14 22:33:25 · 185 阅读 · 0 评论 -
Python入门程序【二】
千里之行,始于足下print(type(range(10)))结果:<class 'range'>了解一下常用的range函数式什么类型的# 平方表square_table = []for i in range(5000): square_table.append(i * i)for i in range(5): print(squar...原创 2018-11-14 22:00:56 · 240 阅读 · 0 评论 -
Python入门程序【一】
以身为棋,胜天半子d = {'a': 1, 'b': 2, 1: 'one', 2: 'two', 3: [1, 2, 3]}print(type(dict))print(type(d))print(d)结果:<class 'type'><class 'dict'>{'a': 1, 'b': 2, 1: 'one', 2: 'two', 3: [1...原创 2018-11-14 21:46:57 · 358 阅读 · 0 评论 -
Python 数组操作
以身为棋,胜天半子整理以前写的代码,复习一下基础知识li = []for i in range(20): if (i % 2) == 0: li.append(i)print(li)结果:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]很简单的数组遍历添加,for循环加if判断筛选出20以内的偶数li = [1] ...原创 2018-11-14 21:35:13 · 19890 阅读 · 0 评论 -
【精选】Python入门算法题(三)
今天无意中发现一道算法题很有意思,题不难,都是初中的知识,主要就是求一个固定点到一条直线的最短距离,我用了一个非常麻烦的方法才求出,我先是用余弦定理求出夹角再判断用勾股定理结合方程组解出来,很是麻烦,还画了几张图,我就问我以为朋友,他说很简单啊,拿线上两点就求出来了线的斜率然后结合点到直线距离公式就出来了。可能我描述的不是很清楚,先来看一下题:Brio got his house ...原创 2018-09-04 19:09:54 · 429 阅读 · 0 评论 -
Python爬取bing图片
我之前写过一篇Python爬取百度图片,有兴趣的朋友可以去读一下,这次写的是爬取Bing的图片。打开Bing图片,搜索关键词,开始分析页面,可以发现bing和百度一样都是下滑自动加载,百度默认一次加载30张,bing默认一次加载35张。count是加载图片数,first是从第几张图片开始加载,直接连续请求解析网页就可以了之前百度类似的代码也发过了,我们来说另一种方法,我们发现请...原创 2018-09-03 18:57:43 · 12294 阅读 · 7 评论 -
【精选】python入门算法题(二)
上篇文章分享了一些入门算法题,如果没有看过的可以去看一下上一篇文章,这篇文章囊还是分享一些我精选的入门算法程序,废话不多说,上代码!"""实心矩形"""raw=int(input("请输入行数:"))for x in range(raw): print (" * "*x)"""空心矩形"""raw=int(input(原创 2018-09-02 20:24:48 · 563 阅读 · 0 评论 -
【精选】python入门算法题(一)
我们知道学习一门语言最快的方法就是多敲代码,敲一些难度适中的代码可以让我们学的更快,理解的更深,有时候你看书看博客都不明白的一个概念可能你敲一会代码你就明白到底怎么回事了,下面是我精选的python入门的算法题,也有一些小程序,希望可以帮到你"""题目:一行代码生成九九乘法表"""print('\n'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y)...原创 2018-09-02 20:16:57 · 2900 阅读 · 4 评论 -
Python web服务器入门
Python 其实能做很多事情,比如服务器首先我们想一下我们上网的流程,我们在浏览器或者点击链接进入一个网址,其实都是像目标服务器发送请求,然后它们把界面给我们看,python就能很简单的把它们实现import socket#定义自己的ip和端口HOST, PORT = '172.18.74.21', 8080 #实例化scoket"""它有三个参数,我们这里全是默认就...原创 2018-09-02 10:14:35 · 319 阅读 · 0 评论 -
python爬取百度图片
现在python很是火爆,我也忍不住去学习了一下,发现这门语言非常简单,可以用很简单的代码写出很流弊的东西,当然每门语言都有很多坑。我学习了一些基础知识便尝试写了一个爬虫,爬取百度图片,在这里分享一下我的代码。想要爬取网络上的东西首先要了解网页结构,我们使用百度图片搜索“美女”,我们会发现网页是这样子的:直接查看网页源代码,发现图片的网址都是这样的:"objURL":"http:...原创 2018-09-02 09:44:22 · 11122 阅读 · 0 评论