zoukankan      html  css  js  c++  java
  • 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代码 它的内容虽然简单,不过是平凡的一句print(1+1) 但我知道:人类传承千万年的璀璨文明,正是从最简单的1+1开始 我的编程之路亦如此,一切在这一刻起开始变得不同 以下,是这行代码的运算结果:' )

    恭喜你写出了人生中第一行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

     

     

     

     

  • 相关阅读:
    使用 asp.net mvc和 jQuery UI 控件包
    ServiceStack.Redis 使用教程
    HTC T8878刷机手册
    Entity Framework CodeFirst 文章汇集
    2011年Mono发展历程
    日志管理实用程序LogExpert
    使用 NuGet 管理项目库
    WCF 4.0路由服务Routing Service
    精进不休 .NET 4.0 (1) asp.net 4.0 新特性之web.config的改进, ViewStateMode, ClientIDMode, EnablePersistedSelection, 控件的其它一些改进
    精进不休 .NET 4.0 (7) ADO.NET Entity Framework 4.0 新特性
  • 原文地址:https://www.cnblogs.com/ITester520/p/13203407.html
Copyright © 2011-2022 走看看