python学习(函数实例)

入门篇中,咱们提到函数是编程学习最好的入口,因为它“麻雀虽小,五脏俱全”。
一个函数虽然只能完成一个功能的实现,但却完美地具备了程序的所有特征:IPO,即:输入、处理、输出。
今天这篇就通过一个程序实例,实际感受下函数是怎么一回事。
说起接下来的这个程序,可不是随便写的什么代码,可是有渊源的。因为它与一首当年很流行的歌有关,《100 Bottles of Beer On The Wall》
而程序运行的结果则是将这首歌曲的歌词全部打印出来,好,赶紧来
围观一下吧:

Read More

python学习(编程入口)

通过入门篇的学习,咱们一起基本压清了程序的概念,也知道了这玩意其实并不神秘,只是需要花些时间而已,只需按照入门篇里的学习导图逐步深入学习而已。

本来这样按部就班地学下去就可以了,但是学习过程中我发现,由于涉及到知识点过多,一不小心就会陷入到细节中,纠结于一些细枝末节,结果反倒耽误了很多时间,再加上如果总是学一些很碎片的点,却不知道这些点串起来能实现什么东西的话,时间长了,学习的热情就会慢慢消退。
打个比方,如果你玩过拼图或乐高,一定会有组装完成的产品示意图以及组装说明书,然后给你一堆零件,开始拼装,试想如果只是给你一堆零件,也没是个示意图,你如何下手?从何处做起?

Read More

python学习(入门篇)

由于开始学习VBA一段时间后,才开始正式接触python,本博客的文章也是按照先VBA后Python的顺序写的。所以有很多学习困惑方面的内容,已经在前面文章说过了,包括学习编程的好处,以及编程带来的自信。具体见《初探VBA(甜点篇)》.
既然思想上通了,剩下的就只有持续学习了。
于是在python学习上,打算从最基础的学起,逐步深入系统地了解这门语言。
因为VBA语言的使用,让我体会到了编程的特有魔力,而且一旦觉察到自己畏难,想要放弃时,我就给自己做心理按摩,从而尽快进入学习状态。

编程到底是什么?编写程序呗。那程序又是什么呢?

Read More

VBA常用代码(自定义函数)

相比自定义带参数的sub过程来说,自定义函数在VBA编程时更为常见一些。
相信你对函数不陌生吧,日常办公时,或多或少都会涉及一些常用函数,比如:求和函数SUM();比如求平均值的函数AVERAGE()等等。这些我们统称为EXCEL的内置函数,也就是自带的函数,但是如果想实现的功能,现有的内置函数达不到,怎么办?那就只能自己定义函数了,这样的函数又叫做“自定义函数”。
所以,它们都属于“函数”这个大家庭,只是出身有所不同而已。

Read More

VBA常用代码(自定义带参数的sub过程)

看了这么多VBA代码,相信你应该比较熟悉这个结构了:

1
2
3
Sub 过程名()
..........
End Sub

前面也讲过,这在VBA里面称为“一个过程”。所有需要做的操作都包含在过程中,也就是夹在Sub 过程名()End Sub之间。
我们之前看到的代码,无一例外,Sub 过程名()的括号中是空的,也就是不带任何参数的,实际使用时,可能存在与外部交互,也就是sub过程中的用到的变量,需要从外部输入才能确定的情况,那该怎么办?

Read More

python之爱在心口难开

人生苦短,我用Python

记得Python大火的那段时间,到处都是催生荷尔蒙激素的宣传语,冲动之下,我入“坑”了。
鸡血了一阵子,根据课程的进度,打卡学习,不可否认,也学了一些东西,但是最初的激情随着时间的推移,开始慢慢消退。
其中一个关键因素是:用不到。如今想来,最容易导致学习半途而废的,恐怕非它莫属了。试想,每天只进不出,是啥感觉?行走的“貔貅”吗!

Read More

VBA常用代码(表格拆分&筛选)

前面说了表格合并,以下是表格拆分的常用代码,希望看后能举一反三,真正应用到实际工作中。
代码1
效果实现:筛选指定表格的指定列,并在同一个工作簿文件中创建不同的表(表名与所筛选的字段名相同),将每次筛选得到的数据结果复制到对应的表格中。
写代码之前先梳理一下做这个事情的思路,也就是咱们先“纸上谈兵”一下,然后再把纸上的自然语言翻译为VBA语言:

Read More