
Python学习笔记
Animee
没有天生的垃圾,只有放错地方的天才
展开
-
Python基础项目:手机通讯录系统
最近与一高校合作开发课程,要求讲课方式要更符合现在学生的思路,提高学生学习兴趣。从传统教学的以点推点,进化到以面及点的方法,通过实际案例的思想推动理解需要掌握的知识点,更早的培养学生理解企业项目。准备的第一个基础案例为今天的主题:Python语言实现手机通讯录管理系统。主要输出与互动通过控制台展示。需求:完成简易手机通讯录管理系统,包括以下功能:能够循环接收客户端输入的功能编号,...原创 2019-04-17 10:20:47 · 15588 阅读 · 2 评论 -
Python线程项目:TCP服务端提供多客户端上传功能
在上一篇博客中,结合多线程知识和tcp协议在python特点与函数,完成了TCP服务端提供多客户端下载功能。本篇博客在上一篇基础上功能升级,服务器接收多个客户端上传的文件,并存储。需求分析:客户端向服务器端上传图片客户端有一张图片,上传到服务器端。连接服务器函数connect ,发送请求给服务器,接收服务器相应数据 字节数组,读取文件,然后在给服务器发数据send ----》使用单线程...原创 2019-04-25 15:37:29 · 370 阅读 · 0 评论 -
Python线程项目:TCP服务端提供多客户端下载功能
在上一篇博客中,我提出了3个问题,并对这些问题给出相应的答案。我们理解了线程,了解了UDP协议,结合线程和UDP协议的特点和编程语言当中提供的函数,完成了UDP客户端即时通讯的功能。在本篇博客中,我们依然运用线程的知识,在另一种网络协议TCP中,完成TCP服务端提供多客户端下载功能。首先我们需要了解TCP网络协议的特点以及其在Python当中的体现。TCP协议的主要特点TCP是面向连接的运...原创 2019-04-25 11:00:17 · 265 阅读 · 0 评论 -
Python线程项目:UDP客户端即时通讯系统
在解决本篇博客提出的任务之前,我们需要先了解几个问题。何为线程?使用线程能够解决什么问题?线程在python编程语言当中的体现形式是什么? udp协议通信机制的特点是什么?在python编程语言中如何运用这种协议呢? 如何使用多线程技术实现无限次数发送和接受客户端两方信息呢?那么,我们依次解决以上问题,然后再进一步分析解决本篇主体:UDP客户端聊天系统何为线程?使用线程能够解决...原创 2019-04-24 17:16:37 · 1190 阅读 · 0 评论 -
Python GUI项目:桌面应用的登录界面
Python 提供了多个图形开发界面的库,本篇博客为大家介绍Python GUI 库中原生模块Tkinter: Tkinter:Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并...原创 2019-04-19 16:03:07 · 3997 阅读 · 1 评论 -
Python GUI项目:古诗词鉴赏系统
在上一篇博客中,我们熟练使用tkinter模块提供的碎片化分区域Frame控件,和TreeView树状图控件对于文件管理系统进行了实现。但我并未用到右侧模块中Text大文本区域显示内容,在本篇博客中,我将依然使用上篇博客的布局,结合之前学过的Excel表格的读写操作,将Excel表格中的内容,展示在tkinter界面当中。需求:将Excel表格数据展示在可视化界面中,如下图所示:观...原创 2019-04-24 10:58:05 · 2420 阅读 · 0 评论 -
Python GUI项目:文件夹管理系统
文件夹管理系统,顾名思义是对于文件夹内部内容的管理和展示。在手机和电脑应用中使用广泛。在移动手机中,某个应用需要查找手机存储资料,会嵌入文件夹管理的功能,比如本地阅读器。电脑应用中,也经常用到这个功能,在本篇博客中,我将使用系统模块os调用文件夹的相关功能,使用python的tkinter模块进行文件夹遍历展示。关于tkinter模块的基本介绍请看上一篇博客内容。需求:结合Tkinter模...原创 2019-04-24 09:45:08 · 6851 阅读 · 7 评论 -
Python爬虫项目:爬虫爬取BeautifulSoup模块分析网页数据
上一篇博客介绍了用python自带urllib.request模块爬取数据和re模块运用正则表达式分析数据的过程。但是正则表达式使用相对部分初学者难以操作,那么分析网页数据还有哪些方法呢?这篇博客将使用一种第三方模块BeautifulSoup完成数据解析的过程。Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为...原创 2019-04-19 13:48:27 · 786 阅读 · 0 评论 -
Python爬虫项目:爬虫爬取正则分析糗百数据
在上一章学习中,介绍了网络爬虫的作用和在Python中使用自带模块urllib.request的步骤。并且提到了当服务器后台提供动态数据时,可使用charles等软件获取动态数据的接口地址,得到的json数据可用python自带模块内存的数据结构的形式存储。但是爬虫时,很多情况下,数据会直接显示在网页上,需要获取全部网页数据后,在进一步加以分析,提取有用数据,进行存储或者其他操作。在本章学习中,我...原创 2019-04-19 11:00:04 · 313 阅读 · 0 评论 -
Python爬虫项目:爬取JSON数据存储Excel表格与存储图片
随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战。搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,Yahoo!和Google等,作为一个辅助人们检索信息的工具成为用户访问万维网的入口和指南。但是,这些通用性搜索引擎也存在着一定的局限性,如:(1)不同领域、不同背景的用户往往具有不同的检索目的和需求,通用搜索引擎所返...原创 2019-04-18 17:00:54 · 4027 阅读 · 0 评论 -
Python基础项目:判定结婚功能测试
熟悉面向对象思想的同学,应该都知道其三大特征:封装,继承和多态。在任何支持面向对象思想的编程语言当中,都进行了体现。这一章当中通过完成判定结婚系统,介绍一下封装特征中的私有化等知识点。需求分析:涉及到的知识点:面向对象类的封装,属性私有化封装 对象作为函数的参数进行传递,与对象类型的判断 异常的处理与抛出逻辑分析:原题为JAVA试题,gender为性别,题目中为boole...原创 2019-04-18 15:01:44 · 1676 阅读 · 0 评论 -
Python基础项目:超市商品销售管理系统
在前几章的案例中,主要以项目为中心介绍了相关知识点,通过手机通讯录管理系统和学生信息管理系统案例的学习,应该掌握了Python当中的基础语法,变量语句函数以及常见数据结构列表与字典的基本操作,通过世界杯查询系统与模拟群聊实战介绍了Python对于文件读写的基本操作,同时也用到了Python模块time等内容。在本章中,我们会将之前的内容进行统一综合,完成超市商品销售管理系统。需求分析:...原创 2019-04-18 12:01:54 · 36095 阅读 · 25 评论 -
Python基础项目:世界杯信息查询系统
在模拟多人群聊系统实战案例中,介绍了内存存储与磁盘存储的区别,实现了将聊天记录写入文件的功能,那么对于项目中文件操作除了写入文件外,还包括读取文件的内容,对于文件内容进行处理的要求。在本章中将通过读取世界杯文件,编写世界杯信息查询系统介绍读取文件的步骤与方法。需求分析:读取文件当中的世界杯信息,然后提示用户根据编码查询输入“1”:提示用户输入年份,输出此年份世界杯信息输入“2”:提...原创 2019-04-17 15:35:03 · 1632 阅读 · 0 评论 -
Python基础项目:模拟多人群聊系统
在之前项目案例中,我们将多个数据存储在数据结构列表或者字典中,然后通过Python提供的方法,对于列表和字典进行增删改查的操作,我们发现每一次程序结束后,存储或者修改的数据在下一次程序中并不能保存,这是为什么呢?原因是我们将数据存放到了内存当中,内存数据为临时存储,随着程序的结束会被系统回收,那么如果想要将程序运行中产生的数据持久化存储,可以使用文件存储,将数据存放到磁盘中。那么内存存储和磁盘...原创 2019-04-17 14:28:26 · 985 阅读 · 0 评论 -
Python基础项目:学生信息管理系统
经过上一个例子学习,同学们应该已经掌握了我在前面提到的知识点,如语句,函数和列表等内容,本章将在上一章基础上对于Python的基础语法进行操作理解,本章的实际案例为学生信息管理系统,主要输入输出依然通过控制台实现。需求功能:完成简易学生信息管理系统,包括以下功能:1.欢迎用户使用学生信息管理系统,提示用户输入用户名和密码完成登录功能。 使用硬编码:用户名:admin 密码:12...原创 2019-04-17 13:36:21 · 4389 阅读 · 1 评论 -
Python趣味课程:果果饮料店新品鉴赏
今天翻了之前的python面向对象的基础案例,发现一个很有趣的需求。差不多涵盖了面向对象的所有知识点。先记录一下。需求:题目:品尝饮料1. 当输入 咖啡时,控制台显示:咖啡:苦2. 如果没有该种饮料,控制台显示: 对不起!没有您输入的饮料类型。推荐实现步骤:1、建立一个python类Drink,应当做如下:a、声明一个方法taste(),该方法负责输出饮料的...原创 2019-07-14 18:14:52 · 743 阅读 · 0 评论