Python为你打开一扇门
在上个周末,去了一趟沃尔玛,发现两件神奇的事:
0.买菜称重不需要人了,顾客自助;
1.扫码买单不需要人了,用小程序。
(在编程语言当中计数都从0开始,你要慢慢习惯这一点。)
卖菜的大妈很开心:现在大家都自助了,工作变轻松许多。
我不知道该怎么告诉她:这份工作,马上就要消失了。此事,发生在中国每个大小城市。
这一幕让我想到许多东西:不只是沃尔玛,这个世界最新一批的科技公司在推动新一轮炽热的变革,崭新的浪潮。
不只是卖菜大妈,许多传统行业的员工,甚至是老牌互联网公司的员工,都将卷入其中。 未来已来,事情在发生一些变化。
我们知道,在上个世纪,人类文明的主旋律是“全球化”,所以跨文明沟通很重要。通俗来说,谁会说英语谁就能得到时代的荣宠。
而随着人工智能、语义识别技术的发展,人与人之间的沟通不再是难题。重要的事情变成:人类文明与计算机文明间的沟通。
想一想,近些年发生在你身边的变化。一开始,是内容完成了数字化:电影、书、音乐全都变成数字资源。
再然后,是实体的数字化:吃饭、打车、智能家居都被互联网所侵蚀。
到今天,潮流是人工智能,机器学习,云计算……这些都是会让人和机器边界模糊的技术。它开始隐隐约约,透露出替代人的趋势。
你看到许多“无人”技术接连涌现:无人驾驶、无人公交、无人快递、无人书店……
你看到最顶级的工作机会都在向技术型人才、懂技术的复合型人才抛出橄榄枝:数据分析师优于产品运营,数据产品经理优于传统产品经理。
同样的一份工作,懂技术的复合型人才,总能在技术的帮助下,更快、更好、更多地产出价值。与此对应,他们获得更高额的回报。
在高回报的激励之下,越来越多的人会努力去掌握技术。如此,就完成了一次社会整体的劳动力升级。此事,在人类历史上已经发生许多次。
编程,成为现代人的一道必选题。
即便我们不看那么长远的事,近一些看,编程也能给我们生活带来许多便利:编程,让你轻松地面对机械重复的工作——没人喜欢整天机械地做事情。
编程能解决这个问题。举一个很小的例子:几乎所有的编程语言里,都会提供一种语法,循环。你只要写一个程序,它就能不知疲倦地去执行。
行政同事一直在使用钉钉打卡,来记录大家的工作时长,进而对每个人工作负荷进行优化调整。当然了,它还有一个附属的小功能——看看是谁的迟到次数最多。
但事实上,钉钉的考勤统计是一个非常痛苦的工作。涉及到迟到、加班、调休、请假(很多种分类)时,都常常要手动标记、修改。这个工作,每月需要人事专员投入3.5天的工作量。
在后来,她学习了Python,事情会变成:从系统里导出原始数据,运行Python程序自动处理数据,将处理好的结果自动发进公司的微信群聊。
像这样的例子还会有很多,它可以被应用在我们工作生活的方方面面:数据分析、办公文档处理、微信邮件、自然语言处理、公众号后台开发、爬虫抓取数据、多媒体文件处理、小游戏、自动化测试……
当大批量重复性的工作来临:做很多的图,发很多的邮件,统计很多的数据……常规操作是哭。但是现在,编程可以做这些事,你只需要坐下,泡杯茶就好,而Python尤其擅长做这些。
在编程界,有一句话非常出名,叫“Talk is cheap, show me the code.”——空谈无意,秀代码。
如果你将程序经过一些合理的拓展,能够替代好多人类的工作:语音助手、智能音箱、公众号自动回复、自动导航、翻译、客服、向导……(智能音箱/语音助手的工作逻辑是,先语音识别转文字,然后再做自然语言处理理解文字,最后执行指令。和你今日所做的事,一个模样。)
天呐,一个人工智能领域的小程序,就这样被你运行了出来啦!
至此,你或许会产生一个疑问:这么厉害的东西,会不会好难?
它是很难,说不难的都是站着说话不腰疼。
就仿佛今天的你,踱步到某中学门口,高谈阔论:中考/高考很简单的,你们不要太放心上。这样做,于他们是误导,于你,则可能要平添一些人身安全的顾虑。
但与此同时,确信一点:能让一个人学会一项技能的核心动力,一定是:喜欢,兴趣,爱……这些正面情绪。而不是焦虑、害怕、恐惧……这一类情绪,可以诱导人点击、收藏、付费,但不帮助人学习。
籍由这些,来保证你的学习体验是开心的,并能学得下去。
紧随其后的是第二个问题:学到什么程度?我们都知道要完成Python编程入门没错,但是什么样的水平才算真正入门?
能做出点东西;能靠自己,继续深入学下去,称为入门。
Python的入门学习,主要有两个阶段:第0,掌握基础语法。第1,学会调用别人已经写好的代码,来完成自己的项目。
在第0个阶段,Python的基础语法比别的语言都更加简洁易懂。
你面前会有很多可供选择的方向,包括:数据分析、办公文档处理、微信邮件、自然语言处理、公众号后台开发、爬虫抓取数据、多媒体文件处理、小游戏、自动化测试……
做个类比:掌握基础语法,这就仿佛你懂得键盘鼠标怎么用。学会调用别人已经写好的代码库,这就仿佛你懂得了怎么用QQ、微信、网易云音乐……接着,你会用键盘鼠标去操作不同的软件,实现想做的事。
Python语言上,有着非常丰富的第三方代码库(就是上面说的,别人写好的代码)可以供你免费使用。这些代码库,能帮助你完成海量的工作。在事实上,这正是相当一部分程序员的日常。
当有天这些第三方代码库已经不能满足你,你需要自己写这种代码库的时候。你已经是很高手的存在!
基于这样的课程设计,来保证你完成真正意义上的“入门”——学完之后,能做出东西;能继续深入学习。
讲过了这么多,要不我们先试着写一行代码?
print(1+1)
print ('在'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())+',我写了人生中第一行Python代码\n它的内容虽然简单,不过是平凡的一句print(1+1)\n但我知道:人类传承千万年的璀璨文明,正是从最简单的1+1开始\n我的编程之路亦如此,一切在这一刻起开始变得不同\n以下,是这行代码的运算结果:' )
恭喜你写出了人生中第一行Python代码!
我来为你解释发生了什么:你输入代码,代码提交给服务器,服务器帮你运行了这个程序,然后把结果发送到你的浏览器。虽然你电脑上什么也没有安装,但最后的效果看上去,就仿佛是你的电脑成功运行出这个结果。
Python的语言逻辑已经高度接近人类语言。所以它不会难。你也不用怕自己英文不好会给学习造成阻碍,基本初中,甚至小学水平的英文,就能胜任Python的入门学习。
这行代码的本质就是:
(0)我们使用Python语言向计算机发出指令:“打印1+1的运算结果”;
(1)Python解释器把这行代码编译成计算机能听懂的机器语言;
(2)计算机做出相应的执行;
(3)最后把运算结果呈现到我们面前。
逻辑复杂,但要你做的却简单:print(1+1)。
我们把print()叫打印函数,你可以用它来输出任何东西——只要你把它放进括号。
计算机能很容易地读懂数学运算,因为数学运算是标准化的,有固定的格式。所以你可以直接输入print(1+1),计算机会先运算,再去打印运算结果。
但小诗不一样,它是一串中文,计算机拿着它没办法做运算,一脸茫然不知道该怎么办。我们给它加一个引号,意思就是:你别管里边是什么啦,我输入什么,你就把什么打印出来。计算机很听话地执行你的命令。
一个例子:你输入print('1+1'),那输出的会是1+1,而不是2。
Python语言,是外国人发明的。所以,我们用的括号、引号……等所有符号,都要用英文,不然计算机会没办法识别,然后报错。但在单引号的内部,你就怎么做都可以!
最后,多嘴一小句。我相信——如果一个人还没搞清楚:Python是怎么一回事,以及这种学习方式是不是适合自己。那么,他就不应该付费。
print('目标:用一个月的时间入门python,写出一个简单的项目!')
print('计划:每天一个小时学习Pyhton小课;每周复盘知识点;边学边练!')
print('惩罚:做不到,就给朋友圈所有点赞的亲友,每人发个一元红包!')
print('奖励:完成目标,奖励自己一款索尼蓝牙耳机!')
终端:
最最后,是一个小练习:使用print()函数,以及三引号,打印皮卡丘。
以上
That's all.
快来星标 置顶 关注我
T ester