本帖最后由 chelang 于 2020-2-22 19:20 编辑
众所周知,我们想要全面具体描述一件事时,会用到五要素。What,who,when,where,why,how。通俗点就是谁在什么时间什么地点发生了什么事,怎么发生的,为什么会发生。
其实,不仅是描述事件,无论什么知识体系,都可以用这个类比过来描述。如今天我们说的学习python语言这件事。
下面进入正题。
一、Python是什么?
网上的描述:python是一种面向对象的解释型计算机程序设计语言。好,我们就从这两方面来阐述。
1. 何为面向对象:面向对象就是用分类的思想来看待世间万物。面向对象有两个极重要的概念。类和对象。类就是把世界上所有物体的进行分类,然后抽象,提取出共同的特征及行为。把这个分类抽象的结果定义为类。
2. 解释型:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。Python就是解释型的,每次都要编译。Java是编译性的。先编译成字节码,运行的时候才转换为机器码。一次编译,多次运行。
举个简单的例子。Python的代码与java的代码都是外文文件(非中文写的,而是其它国家的语言)。我作为客户想要看是什么内容,就会找人翻译一下。如果是python代码,这个人边看边翻译,边翻译边给我说,相当于口译。没有任何保存与记录。下次我还想看,只能又找人翻译。如果是java代码,相当于某个人边翻译边给我写了个翻译后的中文文件。如果我下次想着,直接拿翻译好的中文文档来看。而不需要再找这个翻译官帮我翻译了。
二、为什么要用python?
市面上的开发语言那么多,为什么就要用python?为什么?为什么?
Python有很多特点。刚才也说了。解释性,面向对象。
还有简单,高效,优雅。太简单了,代码简单,概念简单。据不完全统计,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
基于解释性,python衍生出其它特点。如可移植性,可扩展性,可嵌入性。在此就不容赘述了。有兴趣可在网上查询,了解更详细的信息。
基于这么多特点,就引出了我们要回答的另一个问题
三、在哪里使用python?
肯定是在电脑或者服务器上使用了。我们这里主要关注它能做什么。
它能做的事情为:
1. 写网站
2. 系统工具与脚本
3. 胶水语言,可以直接包装其它语言开发的模块。
4. 教育
5. 人工智能
在此,重点说下系统工具和脚本。
系统工具:用它开发的小脚本程序获取系统运行的进程和系统利用率(内存,CPU,磁盘,网络等),主要用于系统监控,分析和系统资源及进程的管理。还能做配置,集群管理,远程部署等等。
脚本:它可以实现自动化测试,开发自动化脚本。就是你用python写的代码,可以帮助你测试软件产品,主要有web网站,手机应用。如我们登陆微信,给好友发消息等等都可以用我们写好的脚本来做。在百度上搜索东西,选择搜索内容都可以用测试脚本来做。
四、什么时候用python?
想用就用,随时,它可没有限制。
要实现自动化测试那就在执行测试之前用python写好测试脚本了。
同样,要实现运维部署及监控那也要在做这些事之前写测试脚本的。
五、谁用python?
当然是Python的开发者了。
一般情况下,写测试脚本就是软件公司的测试人员来做。写运维相关脚本就是运维人员来做了。
它替我们做了重复繁琐的事情。而且不知疲倦。特别是用于测试工作中的回归测试。很庞大的一个系统,如有10个模块,本次只修改某个模块1个很小的功能,其它没有任何关联的模块所有基本功能也要再测一遍。而且必须这样做。这个时候就要自动化测试给我们帮忙了。定时测试,定时出报告,发邮件。脚本都可以帮我们做。有没有感觉到测试有它如有神器呢。神助攻。
六、怎么用python或者如何学python?
怎么用前面已经说了很多了。此处重点关注怎么学。
学任何语言。无例外先关注下语言的历史发展,目前状况,特点,应用领域,难易程度等等。
1. 历史发展:
1989,为了度过圣诞假期,Guido开始编写Python语言编译器。Python这个名字来自Guido的喜爱的电视连续剧《蒙蒂蟒蛇的飞行马戏团》。他希望新的语言Python能够满足他在C和Shell之间创建全功能、易学、可扩展的语言的愿景。
今天,世界上有将近600种编程语言,但也有20种流行语言。如果你听说过TIOBE排名,你知道编程语言的普遍流行。这是过去10年中最常用的10种编程语言的变化图。
2. 目前状态:
近几年,大数据,云计算,人工智能是全民关注的热点。Python就擅长做这些。它提供了人工智能常用机器学习和深度学习两个很重要的模块。而大数据的获取是通过python脚本来爬取的。Python是专业做这个事情的。
3. 如何学:
学任何语言,通用的方法都是多实践,多敲代码,多练习,多思考。就如同游泳,只在岸上比划或者在水里没有真正实践,任凭老师有多牛逼,任凭理论有多清楚,说得多条条是道,但不下水,不反复练习,那还是学不会游泳的。游泳是看不会的,学语言写代码也是如此。
要想学好,要做到以下几点:
1. 明白要学习的内容:
任何语言基本上都是定义变量,数据类型(数字,字符串,数组,键值对等),控制语句(if,while,for),函数,如果是面向对象则是类,对象。
2. 经常总结归纳:
学的过程中注意体系化,经常回顾以前的知识内容。
3. 多练习:
真正把每个知识点都转为代码进行练习过。然后再多做一个练习,小项目等。
4. 独立学习,独自解决问题:
学习过程中要培养自己独立学习,解决问题的能力。网络是个好东西,任何疑问都可以查网络。离开学校,在工作环境中,网络绝对是我们的第一导师。
|