1、谈谈学习Python的两种方法
第一种我称之为“学院派”。目前,几乎所有的课程,教程,图书基本上都属于这个派别。其思路是按照大学编程语言的教学步骤安学习内容。一般的讲解顺序是:Python语言简介(历史,特点)——安装开发环境(输出“hello world”)——变量与基本数据类型——容器数据类型——控制流(顺序,条件,循环)——函数——文件处理——异常处理——类与对象——各种模块与应用介绍......你可以随便看看那些书籍教程,基本类似。这个思路,当然很好,像大学生计算机专业一样学习编程语言。这没什么好说的。
然而,她却不适合工作繁忙,家庭事业都要兼顾的职场人士学习。主要有两点:一是很多职场人士非理工科,对于小白或者文科生上面的学习路径很不友好。二是学了半天不知道有啥用,又非常乏味。因此,很多人将这样的学习叫从入门到放弃式学习,或者叫劝退式学习。这么简单优雅的编程语言,学了半天放弃了,很是可惜。
婴儿学语
有没有其他学习思路呢?当然!这就是本系列想要探索的。对应上面“学院派”,也起个名字就叫“实用派”吧,别名“婴儿派”。不知道大家,观察过婴儿学习语言的过程吗?简直是太神奇了!那么一个小家伙,从出生开始一直咿咿呀呀的。突然,大概在一岁半左右,“妈妈,爸爸,吃饭,再见,我要...”日常用语都会了。还有一个例子:说是北京08年奥运时,为了展现我们的友好与国际化水平。每个“北京大妈”志愿者发了一本英文日常用语书,把最常用的英语发音用汉语标注,供大妈们学习。什么“来是卡姆,去是狗,点头噎死,摇头NO”。怎么讲成“大妈派”了 :-)嗯,老小孩嘛一个意思。这种学习语言的方法属于实用主义,其背后有两个驱动器:兴趣牵引和沉浸体验。想一想婴儿刚来到这个世界,充满好奇,一切是那么新鲜,一切是那么有趣。加上周围父母老人与他的互动,电视,PAD,路人....这种沉浸环境下,量变到质变,一下子突然就会说话了。我觉得这种学习思路,适合职场业务人员和小白学习Python语言。通过解决职场中实际问题,引起学习兴趣。在兴趣的驱动下,不断学习,不断沉浸在解决各种问题之中。量变到质变,突然那么一天你发现自己轻松运用Python解决各种问题,并且能够通过学院派教材学习更深入的知识了。
本教程将按照婴儿学语的思路,通过口诀、讲解、案例、代码完成Python基础知识的学习。
2、学会Python,变身职场调包侠
前面讲了Python简单易学的特点,那简单易学的东西多了,为什么要学习Python?这就是Python另一大优势:轮子多。不用你重复造轮子,拿来就用。像乐高积木一样,拼拼凑凑就给你解决了职场中实际面对的问题。正式说法就是Python具有丰富的标准库和第三方库,覆盖了你要面对的各种问题,很多问题几行代码就可以解决。这个特点也非常适合婴儿学习法,拿来就用,做一名技能高超的职场调包侠。
标准库,可以直接使用。第三方库需要安装后使用,用Thonny开发,安装第三方库非常方便。比如,有一个第三方库xlrd是用来操作excel的。现在我需要用Python处理excel,该如何安装呢?
选择菜单:工具-管理包...
在输入框1处,输入xlrd回车。Thonny显示该包信息。点击2处-安装,即可完成安装。这样就可以处理excel了。
怎么样,很简单吧。下面,我们就变身调包侠,来解决一个职场上经常遇到的问题。
3、“调包侠”三行代码搞定姓氏笔画排序问题
很多时候,需要将一大堆人名按姓氏笔画排序,比如:获奖名单啊、参会人员啊、候选人名单啊等等。想要快速,准确地排出来还真不是一件容易的事情。有了Python,只需三行代码就可以搞定,哪怕几百个人名,厉害吧。
笔画排序的规则如下:
- 首先比较姓名第一个字的笔画数,笔画少的排在前。
- 若第一个字笔画数相同,则比较笔顺,即:横、竖、撇、捺 数据集已对笔顺进行了编码
- 然后再按上述规则,比较第二个字,第三个字,以此类推。
来,按此规则,你给戊戌六君子排个序。
names=['谭嗣同','康广仁','林旭','杨深秀','杨锐','刘光第'] #将所有名字加引号,放在中括内,用逗号隔开
不太容易吧,这要是让你排百八十个,是不是得疯了。来吧,化身Python调包侠,瞬间完成。
- 安装一个排序用的第三方库:chinese_stroke_sorting。没忘吧?
- 代码写起来。
怎么是四行代码?好吧,你赢了。其实,后两句可以写成一句。
最后,给你准备了一个更大的人名数据集(说实话,准备实用数据集比写这篇文章还费劲,不信你试试看)。
这个数据集是中国科学院部分院士名单,他们都是令人尊敬的赛先生,请你将这些院士按姓氏笔画排个序。
names=['杨振宁', '叶朝辉', '叶叔华', '叶向东', '于渌', '袁亚湘', '詹文龙', '张殿琳', '张恭庆',
'张涵信', '张焕乔', '张杰', '张继平', '张平文', '张仁和', '张淑仪', '张维岩', '张伟平',
'张裕恒', '张肇西', '张宗烨', '赵光达', '赵红卫', '赵政国', '赵忠贤', '郑厚植', '郑晓静',
'周光召', '周恒', '周向宇', '朱邦芬', '朱诗尧', '邹广田', '安立佳', '白春礼', '包信和', '曹镛',
'柴之芳', '陈洪渊', '陈军', '陈俊武', '陈凯先', '陈庆云', '陈小明', '陈新滋', '陈学思', '陈懿',
'程津培', '戴立信', '丁奎岭', '段雪', '樊春海', '方维海', '费维扬', '冯守华', '冯小明', '高松',
'郭景坤', '郭子建', '韩布兴', '何国钟', '何鸣元', '洪茂椿', '侯建国', '胡英', '黄本立', '黄春辉',
'黄乃正', '计亮年', '江桂斌', '江雷', '江龙', '江明', '黎乐民', '李灿', '李洪钟', '李静海',
'李景虹', '李亚栋', '李永舫', '李玉良', '林国强', '刘元方', '刘云圻', '刘忠范', '陆熙炎',
'马大为', '麻生明', '麦松威', '倪嘉缵', '彭孝军', '钱逸泰', '任詠华', '沙国河', '沈家骢',
'沈之荃', '施剑林', '宋礼成', '孙世刚', '谭蔚泓', '唐本忠', '唐勇', '唐有祺', '田禾', '田昭武',
'田中群', '佟振合', '涂永强', '万惠霖', '万立骏', '汪尔康', '王方定', '王佛松', '王夔',
'吴骊珠', '吴奇', '吴新涛', '吴养洁', '吴云东', '席振峰', '谢毅', '谢在库', '谢作伟',
'徐春明', '徐如人', '严纯华', '颜德岳', '杨金龙', '杨万泰', '杨秀荣', '杨学明', '杨玉良',
'姚建年', '姚守拙', '于吉红', '余国琮', '俞汝勤', '俞书宏', '袁权', '岳建民', '张存浩',
'张东辉', '张洪杰', '张锦', '张礼和', '张锁江', '张涛', '张希', '张玉奎', '赵东元', '赵进才',
'赵宇亮', '赵玉芬', '郑兰荪', '支志明', '周其凤', '周其林', '朱道本', '朱起鹤', '朱清时']
,