自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python作业辅导员 - 天元浪子

码路漫漫,我心灿灿

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 致 Python 初学者

欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你

2019-11-13 18:16:52 372665 330

原创 一图看懂Python生态圈图像格式转换

在Python生态圈里,最常用的图像库是PIL——尽管已经被后来的pillow取代,但因为pillow的API几乎完全继承了PIL,所以大家还是约定俗成地称其为PIL。除PIL之外,越来越的程序员习惯使用openCV来处理图像。另外,在GUI库中,也有各自定义的图像处理机制,比如wxPyton,定义了wx.Image做为图像处理类,定义了wx.Bitmap做为图像显示类。

2019-11-29 17:57:03 9641 1

原创 剑客之剑——倚天剑(Vim)

武林至尊,宝刀屠龙。号令天下,莫敢不从,倚天不出,谁与争锋。倚天剑和屠龙刀都是玄铁重剑混合西方精金所铸,为当世最锋利的兵刃。编辑器的世界里,也有这样一对绝代双骄,那就是VIM 和 Emacs,被全世界的程序员视为神器。倚天剑为峨嵋派创始祖师郭襄所有,剑内藏有《九阴真经》和《降龙十八掌掌法精义》,堪比武林至尊的屠龙刀。而拥有帝王血统的VIM也不遑多让,完全可与之争锋。

2019-11-28 20:40:04 9003 4

原创 剑客之剑——玄铁重剑(VS Code)

玄铁重剑,是金庸小说笔下第一神剑,持之则无敌于天下。重剑无锋,大巧不工。真正的剑技不是要依靠剑锋,而是个人的修行。VS Code 作为最接近 IDE 的编辑器,抛弃了 IDE 的臃肿,比 Emacs 和 VIM 更简单易用,又像 Emacs 和 VIM 那样拥有大量优秀的插件,可以减轻编写代码的负担,让程序员更加专注于业务逻辑的处理。

2019-11-28 14:18:31 8559 1

原创 剑客之剑——君子剑(Notepad++)

杨过闯入绝情谷救小龙女时,得君子剑和淑女剑二剑。君子剑剑身乌黑,如一段黑木一般,没有半点光泽。此剑无尖无锋,圆头钝边,寒气逼人,锋锐异常。君子剑之风,恰如Notepad++之内敛——它并不华丽,甚至可以说是没有亮点,但用起来却也得心应手、销铁如泥。

2019-11-28 13:26:45 8688 2

原创 Python语法的“一五一十”

简单、优雅,是 Python 的哲学理念,因而 Python 的语法,相对其它语言来说,也是非常得简洁明了。归纳起来,可以用12345和一个10来概括Python的基础语法。初学者只要理解掌握了这“一五一十”,就可以登堂入室了。,想要继续深入了解Python的语言特性,请参考本文的姊妹篇——《Python十大装B语法》

2019-11-27 17:18:07 26269 8

原创 Python 语感训练100题

编程语言虽然不是自然语言,细细琢磨的话,其实在很多方面也是符合传统语言学(linguistics)规律的。比如,编程语言也讲究词汇学(关键字),结构学(程序结构),句法(语法),语义(代码功能)等;在语言的学习方法上,编程语言和自然语言也高度相似。

2019-11-26 17:19:06 29516 20

原创 Python 新手入门必学十大模块之一:sys 和 os

在 Python 的内置模块中,sys 和 os 这两个模块都和操作系统有点关系,因此我把这两个模块放在一篇文章里讨论,实际上二者之间几乎没有什么关联关系。sys 是一个和 Python 解释器关系密切的标准库,它和帮助我们访问和 Python 解释器联系紧密的变量和函数。os 模块代表了程序所在的操作系统,主要用于获取程序运行所在操作系统的相关信息。

2019-11-26 17:18:25 13632 9

原创 Python 新手入门必学十大模块之五:sqlite3 和 pymysql

作为程序员,无论在哪个领域写bug,数据库是永远不能回避的技术,必须了然于胸、烂熟于心。SQLite,是一款轻型的数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的应用软件之一。sqllite3 是Python 内置的标准模块,

2019-11-26 17:17:31 9261 2

原创 Python 新手入门必学十大模块之四:xlrd 和 xlwt

数据处理是 Python 目前最热门的应用领域之一,excel 是最通用的电子表格,因此使用 python 读写 excel 文件,就成了Python程序员入门必学的基础之一。python 读写 excel 文件的工具有很多,比如,xlrd、xlwt、xlutils、openpyxl 等。其中 xlrd、xlwt 因为诞生较早,应用也相对普遍,本文将介绍这两个模块的使用要点。xlrd 和 xlwt 是第三方模块,需要使用 pip 命令安装

2019-11-26 17:17:03 8622 4

原创 Python 语感训练100题(参考答案)

说明: Python 语感训练100题中,几乎每一道题都有多种解决方案,这里提供的答案仅供参考。答案陆续更新中。如有疑问,请联系我。

2019-11-26 17:16:41 19041 23

原创 Python 新手入门必学十大模块之二:time 和 datetime

Python 提供了两个标准模块,用于处理时间和日期,一个是 time,一个是 datetime,二者在应用需求上各有侧重。一般而言,time 模块侧重于解决当前的时间日期问题,比如当前日期,当前时间戳等;datetime 模块则侧重于解决时间轴上的问题,比如,107天又7小时28分钟之前是几月几号几时等。

2019-11-26 17:16:17 7547 2

原创 pip 工具使用指南

pip 是 Python 目前最流行、最方便的包管理工具。早期的 pythoneer 使用 setup.py 安装模块,用起来比较麻烦,所以很多程序员都曾经用过把模块文件直接扔进 python 安装路径下的 Lib\site-packages 文件夹的“暴力”安装法。后来稍微进化了一点,使用 easy_install工具,对应的是.egg模块文件。再后来,终于进化到了 pip 时代,对应的是模块文件也变成.whl文件。

2019-11-26 17:15:13 9365 8

原创 Python 内置函数详解

Python 的内置函数数量众多,功能强大,如果能够灵活运用,必将极大地提高编程效率。不过,在大家公认的所谓内置函数里面,有很多并不是真的函数,而是内置类,只是因为使用起来和真正的函数没有什么不同,所以也就约定俗成地统称为内置函数了。比如,我们常说的类型转换函数 int()、str()、float() 等,都是类,而 print()、sorted() 等才是真正地函数。

2019-11-26 17:14:53 12903 8

原创 Python 网络编程入门——用 Socket 做一个风花雪月服务器

理解 TCP/IP,是程序员从初阶到高阶的必由之路。然而,现在的程序员几乎没有多少实战机会接触到网络编程比较底层的部分。究其原因,一方面是因为流行的网络引擎框架提供了很好的封装,另一个原因是应用层面上多以 http/ftp 等协议为主,程序员不需要从 Socket 做起了。

2019-11-26 17:13:36 7842 4

原创 手把手教你用 wxPython 设计一个可以弹琴的计算器

用 Python 设计桌面程序,首先得选择一个GUI库。至于有哪些库可选,各个库又有什么特点,请参考我的博客《wxPython:python首选的GUI库》。有很多网友对这篇博客的观点,以及引用的材料,提出了不同的看法,甚至是批评。对此,我都一一回应,并对明显的谬误做了修正,对不同的观点也做了追记。萝卜青菜,各有所爱。我喜欢 wxPython,自然会向各位大力推荐,但一定尽可能保持客观中立的立场,...

2019-11-14 17:29:11 7228 7

原创 Python 进阶必备:线程模块 threading

对于新手来说,首先要理解线程的概念,以及为什么需要线程编程。什么是线程呢?网上一般是这样定义的:线程(thread)是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。哈哈,你听懂了吗?我觉得这样的定义纯粹是自说自话:新手看完了一脸懵逼,老鸟看完了不以为然。

2019-11-13 18:17:31 14311 23

原创 光棍节就要到了,要不要给你介绍个 python 对象?

光棍节就要到了,一说介绍对象,我猜你一定想到了派森大叔家的克蕾丝(class)小姐姐和黛夫(def)小哥哥。别想入非非了,严肃点儿!我们今天的的话题,不是介绍男女朋友,而是讲解如何面向对象编程,也就是程序员常说的OOP啦。不知道前辈们为什么会把 Object Oriented Programming 翻译成面向对象编程,搞得单身程序员经常心猿意马地产生幻觉,以为屏幕上的俊男美女就是自己将来要面对的对象了。

2019-11-07 17:22:37 12294 20

原创 C/C++/Java/Go/Rust,Python喊你来打擂:3秒钟内统计出小于1亿的素数个数

前几天,有个非计算机专业的同学问我,如何快速找出1亿之内的孪生素数——所谓孪生素数,就是差值为2的两个素数。原本以为这是一个很简单的问题,随便用python写了一个方法,没想到却要跑17分钟左右。改用C++试试,受限于我对C/C++的理解程度,仍然慢得无法承受(此处绝无小视C++之意)。这个问题激起了我的兴趣。于是乎,我花了半天时间,尝试了几种方式,最终又对代码做了优化,终于在3秒钟内找出了小于1亿的素数表。

2019-11-04 11:34:53 22464 78

原创 Python十大装B语法

Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。

2019-11-02 17:14:59 364805 230

ScreenToClient cannot work when toplevel window is not shown

解决Debian/Ubuntu/mint等操作系统上使用wxPython时出现如下调试信息: Debug: ScreenToClient cannot work when toplevel window is not shown 解包后根据硬件架构选择i386或amd64包直接安装即可。

2022-11-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除