• 欢迎访问凡凡博客网站,推荐使用最新版火狐浏览器和 Chrome 浏览器访问本网站
  • 如果您觉得本站非常有看点,那么赶紧使用 Ctrl+D 收藏吧
  • 如果您想投稿,可以给站长凡凡发邮箱哈^_^
  • 数据结构——Python版
  • 《汇编语言》总结汇总
  • MySQL Connector/Python 开发者指南(正在努力翻译中)
  • 《跟着凡凡一起学Python》系列汇总

Python中变量命名规则

前述 在基础知识中的第十期中介绍了赋值语句后,可以对变量名的使用做更正式的介绍。在 Python 中,当为变量名赋值时,变量名就会存在。但是,为程序中的事物选择变量名时,要遵循如下规则。 规则1——语法(下划线或字母)+(任意数目的字母、数字或下划线) 变量名必须以下划线或字母开头,而后面接任意数目的字母、数字或下划线。_spam、spam 或 Spam_1……

010.Python语句语法——赋值语句

前述 我们已经使用 Python 的赋值语句把对象赋给一个名称。其基本形式是在等号左边写赋值语句的目标,而要赋值的对象则位于右侧。左侧的目标可以是变量名或对象元素,而右侧的对象可以是任何会计算得到的对象的表达式。绝大多数情况下,赋值语句都很简单,但有些特性要专门记住的,如下所示: 1. 赋值语句建立对象引用值。 2. 变量名在首次赋值时会被创建。 3. 变……

009.Python对象类型——文件

前述 想必大多数编程者都知道文件的概念,也就是计算机中由操作系统管理的具有名字的存储区域。简而言之,内置 open 函数会创建一个 Python 文件对象,可以作为计算机上的一个文件链接。在调用 open 之后,你可以通过调用返回文件对象的方法来读写相关外部文件。   打开文件 为了打开一个文件,程序会调用内置 open 函数,首先是外部……

008.Python对象类型——元组

前述 元组由简单的对象组构成,元组与列表非常类似,只不过元组不能在原处修改(它们是不可变的),并且通常写成圆括号(而不是方括号)中的一系列项。虽然元组不支持任何方法调用,但元组具有列表的大多数属性。 实际应用中的元组 和之前一样,让我们开始以交互式会话的方式探索实际应用中的元组。元组没有方法(例如,append 调用在这是不可用的)。然而,元组的确支持字符串……

007.Python对象类型——字典

前述 除了列表以外,字典也许是 Python 之中最灵活的内置数据结构类型。如果把列表看做是有序的对象集合,那么就可以把字典当成无序的集合。它们主要的差别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。如果说列表是支持位置的对象引用数组,那么字典就是支持键读取的无序对象引用表。此外,Python 采用最优化的散列算法来寻找键,因此搜索是很快速的。和……

006.Python对象类型——列表

前述 列表是 Python 中最具灵活性的有序集合对象类型,与字符串不同的是,列表可以包含任何种类的对象:数字、字符串甚至其他列表。同样,与字符串不同,列表都是可变对象,它们都支持在原处修改的操作,可以通过指定的偏移值和分片、列表方法调用、删除语句等方法来实现。 实际应用中的列表 理解列表最好的方法可能还是要在实践中体会它们是如何运作的,让我们看几个简单的解……

005.Python对象类型——字符串

字符串常量 从整体上来讲,Python 中的字符串用起来还是相当简单的。也许最复杂的事情就是在代码中有如此多的方法去编写它们:   单双引号字符串是一样的 在 Python 字符串中,单引号和双引号字符是可以互换的。字符串常量表达式可以用两个单引号或两个双引号来表示——两种形式同样有效并返回相同的类型的对象。 >>>……

004.Python对象类型——集合

前述 Python2.4 引入了一种新的类型——集合(set),这是一些唯一的、不可变的对象的一个无序集合,这些对象支持与数学集合理论相对应的操作。一个项在集合中只能出现一次,不管将它添加多少次。同样,集合有着广泛的应用,尤其是在涉及数字和数据库的工作中。集合是可以迭代的,可以根据需要增长或缩短,并且能够包含各种对象类型。一个集合的行为很像一个无值的字典的键……

003.Python对象类型——数字

Python的数字类型 在 Python 中,数字并不是一个真正的对象类型,而是一组类似类型的分类。Python 不仅支持通常的数字类型(整数和浮点数),而且能够通过常量去直接创建数字以及处理数字的表达式。此外,Python 为更高级的工作提供了很多高级数字编程支持的对象。 Python 数字类型的完整工具包括: 1. 整数和浮点数 2. 复数 3. 固定……

【排序|交换排序】冒泡排序

概述 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。 原理 冒泡排序的动作原理如下: 1. 比较相……

数据结构——Python版

经典排序算法   交换排序法 1. 冒泡排序 2. 鸡尾酒排序 3. 奇偶排序 4. 梳排序 5. 地精排序 6. Bogo排序 7. 快速排序   选择排序法   插入排序法   归并排序法   非比较排序法   低效排序法 &nbs……

为Python IDLE增加清屏功能

如何实现 在你安装 Python 的路径下 X:\Python34\Lib\idlelib 下新建一个 py 文件,将以下的代码复制粘贴到新建的 py 文件里,并将文件名命名为 ClearWindow.py 。 class ClearWindow: menudefs = [ ('options', [N……

input的技巧

前述 在第 002 讲中我提到过,运行 Python 程序你可以双击你已经写好的 Python 程序,但是不幸的是,在 Windows 中,点击文件图标的结果也许不是特别令人满意。事实上,在点击后产生了一个令人困惑的“一闪而过”的结果,而不是 Python 程序的入门者所期盼的结果反馈。这不是 Bug,但是需要做某种操作才能够让 Windows 处理打印的结……

002.如何运行Python程序

交互模式下编写代码 最简单运行 Python 程序的办法就是在 Python 交互命令行中输入这些程序。有多种办法能够开始这样的命令行:在 IDE 中、系统终端等。在 windows 中,可以在 DOS 终端窗口输入 python 或者在命令行输入也可以。在 UNIX、Linux 以及 Mac OS X 中,在 shell 窗口或者终端窗口中输入 pytho……

第000期 — 等式成立问题(一)

题目 在“0987654321”之间添加“+”“-”“*”“/”和“=”使等式成立。 分析 首先我在这里用了 itertools 模块中的 permutations() 方法,当我自已做出来时,一运行,没结果,光标一直在那闪,我想不可能,结果等了半天没出结果,想了一下,估计是数太多了,我试着把数缩小,去掉最后 3 个数字,一运行,等了 20 分钟终于出了结果……

001.Python如何运行程序

前述 揭开 Python 解释器的神秘面纱 相信大家都清楚 Python 它是一门解释型语言,当你编写了一段 Python 程序,Python 解释器将读取程序,并按照其中的命令执行,得出结果。当然,在你进行这些操作之前,首先要获得 Python 的解释器,获取很简单,只需要在你电脑上安装 Python 就可以了,它包含了一些最小化的组件:一个解释器和支持库……

收到的资助

予人玫瑰,手有余香,不胜感激 2017/07/06 微信支付 – 改变开始 – 10元 深表感谢! ……

000.Python新手常见问答

人们为何使用 Python? 在学习 Python 之前,还望新手们先看完本篇文章。本人写作不易,还请各位大佬赏脸 ^_^! 为了让大家在看的过程中不那么单调,在这里放一首安静的纯音乐,博猪非常喜爱 ^_^! 根据我自已在学 Python 的过程中以及网上众多 Python 学习爱好者评论中,我大概总结以下几个方面。   软件质量 我们学……

加载中……