![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 69
带翅膀的猫
天天写BUG的软件开发工程师~
展开
-
(三)Python查询12306余票:漂亮的输出-----prettytable和colorama的使用
前一篇–>联网查询余票信息并解析 在前面的代码中我们已经实现了对result结果的解析,并且能把车票信息打印出来了。可是输出的格式很不好控制,这时我们需要使用prettytable来实现将车票信息放在表格中,更加的规整,美观。 环境安装:pip install prettytable实现打印车票函数:from prettytable import PrettyTable#显示查询结果原创 2018-01-03 18:34:00 · 9916 阅读 · 6 评论 -
(六)Python:字典
Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为Map,使用键-值(key-value)存储,具有极快的查找速度。字典是可变的。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:dict = {'key1':value1,'key2':value2,'key...原创 2018-07-06 15:12:43 · 3796 阅读 · 0 评论 -
(八)Python:模块与包
      在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的jar包很类似。比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块。 以下是一个导入模块使用的例子:import random#引入random模块print(ra原创 2018-07-06 15:16:49 · 3795 阅读 · 0 评论 -
(九)Python:文件操作
一、读写文件Python中使用open(filename,mode)执行打开文件操作。filename:filename 变量是一个包含了你要访问的文件名称的字符串值。mode:mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。不同模式打开文件的完全列表: 模式 描述 r ...原创 2018-07-06 15:19:24 · 6365 阅读 · 1 评论 -
(十一)Python:面对对象
类的定义语法示例:class ClassName: #语句1 …… #语句N一个简单的实例:class MyClass: #自定义的属性 first=1 second=2 #自定义的方法 def firstFun(self): return "firstFun"注意:如果在 self是什么...原创 2018-07-30 11:32:07 · 4270 阅读 · 0 评论 -
(十三)Python:异常处理
有过JAVA语言的学习经验都知道程序即使没有语法错误,但是运行过程中还是会有些“毛病”,这些毛病我们称其为异常。 捕获异常基本语法规则:try: #可能会产生异常的语句块except 异常类型: #捕获异常后的处理示例代码:try: a=1/0 print("异常产生之后的代码")except ZeroDivisionError: ...原创 2018-08-03 21:49:24 · 3983 阅读 · 0 评论 -
(十二)Python:常见魔法方法
__new__(cls[, …])      在第一次遇见__init__(self[,…])方法时我们会认为对象创建时第一个调用的方法就是它,其实不是。第一次调用的方法是__new__(cls[,…])。__init__更多的是负责初始化操作,相当于一个项目中的配置文件,__new__才是真正的构造函数,创建并返回一个实例对象,如果...原创 2018-07-31 15:12:25 · 10876 阅读 · 1 评论 -
深刻理解Python中的元类(metaclass)
注:这是一篇在Stack overflow上很热的帖子。提问者自称已经掌握了有关Python OOP编程中的各种概念,但始终觉得元类(metaclass)难以理解。他知道这肯定和自省有关,但仍然觉得不太明白,希望大家可以给出一些实际的例子和代码片段以帮助理解,以及在什么情况下需要进行元编程。于是e-satis同学给出了神一般的回复,该回复获得了985点的赞同点数,更有人评论说这段回复应该加入到Py...转载 2018-08-19 21:30:19 · 3961 阅读 · 2 评论 -
(廿六)Python逼格:用 Python 发一个高逼格的朋友圈
分享一个非常骚气的发朋友圈姿势效果如下利用今天教给大家的 python 脚本,把一张图重新分隔成 9 张。上传到朋友圈,最后就会形成上面的效果。可能有些人在朋友圈有看过类似的消息,也知道某些软件可以做到这样的效果。但如果你自己利用 python 来实现,那种成就感是非常不一样的。所以今天我就手把手教大家如何利用 python 发一个高逼格的朋友圈。程序思路此次程序主要是利用 PIL(Pyt...转载 2018-09-08 20:31:54 · 4223 阅读 · 0 评论 -
(五)Python:元组
元组和列表十分类似,只不过元组是不可以更改的。列表使用中括号而元组使用小括号。一、创建元组创建空元组tup = ();#创建一个空元组元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用tup = (50)print(type(tup))tup1 = (50,)#元组只有一个元素,需要再元素后面加逗号print(type(tup1))...原创 2018-07-05 22:04:46 · 4681 阅读 · 0 评论 -
(四)Python:列表
列表是最常用的Python数据类型。它一种有序的集合,可以随时添加和删除其中的元素。 列表的数据项不需要具有相同的类型。 创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。list1 = ["test1","test2",1234,5.12]list2 = [1,2,3,4,5,6]list3 = ["a","b","原创 2018-07-05 22:03:16 · 3939 阅读 · 0 评论 -
(一)Python查询12306余票:实现始发站、终点站和出发日期的合法性检验
项目介绍首页1、创建字典info存放查询信息(始发站、终点站、出发日期):info = { 'from_station': '', 'to_station': '', 'from_date': ''}2、实现检查查询信息的函数: 设计思路:输入的站点是不是在全国现有车站中;输入的始发站和终点站必须不同;输入日期必须在15天内。在此方法中出现的station*在st原创 2018-01-02 22:28:39 · 5563 阅读 · 0 评论 -
(四)Python查询12306余票:docopt实现参数的输入-----查询任意时间任意车站余票
前一篇–>漂亮的输出—–prettytable和colorama的使用 在前面的文章中我们能实现很漂亮的输出了,可是只是固定时间固定车站之间的车票信息,在本次中我们使用docopt来实现命令行的参数输入,从而查询任意时间任意两个车站的余票。 环境安装:pip install docopt使用docopt实现命令行的输入:"""Train tickets query via comma原创 2018-01-03 19:01:14 · 4604 阅读 · 0 评论 -
(五)Python查询12306余票:添加票价信息
前一篇–>docopt实现参数的输入—–查询任意时间任意车站余票票价的查询根据前面result的解析是无法获取的,票价需要另外发送请求获取。 请求链接: https://kyfw.12306.cn/otn/leftTicket/queryTicketPrice?train_no=88000K131008&from_station_no=12&to_station_no=27&seat_t原创 2018-01-03 20:17:44 · 5856 阅读 · 3 评论 -
项目:用Python查询12306余票
项目最终效果: 成功查询出2018-01-10西安至北京的所有列车。该项目环境安装: - Python3.6.4环境 ; - pip install requests; - pip install prettytable; - pip install colorama; - pip install docopt.1、实现始发站、终点站和出发日期的合法性检验2、原创 2018-01-03 09:43:31 · 4755 阅读 · 1 评论 -
(六)Python查询12306余票:升级版-----图形化界面代码
上一篇–>添加票价信息 实现效果: 主要代码观看12306.py:from tkinter import *import reimport tkinter.messagebox as messageboxfrom tkinter import ttkimport timefrom Resources import infofrom tkinter.ttk impor原创 2018-01-04 19:04:10 · 5514 阅读 · 6 评论 -
(一)Python的下载和安装
一、Python的下载Windows下:https://share.weiyun.com/5TX08fZ Linux下:https://share.weiyun.com/5yyek3d二、Python的下安装2.1、Windows下的安装一路next就OK了!2.2、Linux下的安装准备编译环境:yum install zlib-devel bzip2-deve...原创 2018-07-05 21:59:20 · 4993 阅读 · 0 评论 -
(二)Python:第一个Python代码
一、Python编写代码的两种方式1.1、交互提示模式 开始交互解释对话的平台无关的方法往往就是在操作系统的提示环境下输入python,不需要任何参数。 交互式的运行代码: 为什么使用交互提示模式? 交互提示模式根据用户的输入运行代码并...原创 2018-07-05 22:00:43 · 4186 阅读 · 0 评论 -
(三)Python:字符串常用方法
字符串是 Python 中最常用的数据类型。我们可以使用引号(‘或”)来创建字符串。 Python不支持单个字符的存在,单字符在 Python 中也是作为一个字符串使用。一、访问字符串中的值我们可以使用索引(从0开始)来访问字符串中的具体字符。使用中括号来获取。 二、切片操作 切片是指对操作的对象截取其中一部...原创 2018-07-05 22:02:03 · 4094 阅读 · 0 评论 -
20个Python优雅编程技巧,Pick一下?
      Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净、整洁、一目了然。要写出 Pythonic(优雅的、地道的、整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优秀的源代码值得阅读,比如:requests、flask、tornado,下面列举一些常见的Pythonic写法。0. 程序必须先...转载 2018-09-30 21:34:16 · 4233 阅读 · 0 评论