Python是一门计算机语言,提供了丰富的开发工具包,网络上随便一搜,推荐学习的人很多。因此很多人想学习Python,但是又不知道自己用它干什么。其实所有计算机语言都是一样的,都是有一堆基本的语法组成,Python也不例外。当然各种计算机语言都有它应用的特定场景和最适合处理的一些事情。
应用场景
- Web开发
Python有很多优秀的Web开发框架,如Flask、Django、Bootstar等,可以帮助你快速搭建一个网站。当需要一个新功能时,用Python只需添加几行代码即可,这受到了很多初创型公司的一致欢迎。
如果想从事web后端的开发,可以学习下一些python的web的开发框架。这些都是在掌握python的语法知识后,很容易学习的。
- 大数据处理
Python是目前数据分析业务中,最常用的语言。同时是人工智能时代的头牌语言,最常用的工具和框架都需要用Python调用,如Numpy、scipy、pandas、matplotlib、PyTorch、TensorFlow等,因此Python是人工智能工程师的必备技能之一。
如果想从事爬虫、数据分析师、AI等方面,需要选择这方面的知识进行学习。
3 自动化测试
Python提供了很多自动化测试的框架,如Selenium、Pytest等,避免了大量的重复工作,Python自动化测试也变得越来越流行。
目前智能手机的软件测试都使用的自动化测试,这方面需要python的相关知识,如果想从事这方面的工作,可以选择学习python相关的一些自动化测试框架。
4 应用开发
使用Python做一些简单的工具类软件,是非常适合的。目前主流的软件开发包都支持python,比如是pyqt、opencv这类的工具包,因此很容易实现软件功能。缺点是,python写软件框架、静态语言,不过这些缺点是可以克服,python在协程、多线程、线程池方面支持的越来越好。
python的应用开发大都局限在小工具类的软件,如果在工作中遇到数据处理、固件下载工具这类的简单软件,建议用python进行开发。
学习方法
- 学习python学习基本语法:
数据类型和表示;
list, dict, 元组等;
循环、判断逻辑如何书写;
函数是什么,怎么用,参数怎么传;
什么是包;怎么import;
什么是类,有什么用,怎么写,怎么用;
文件操作;
线程,协程;
- 选择应用场景和开源代码练习:
其次要看自己未来的应用场景,选择应用场景后,接下来就要学习相关场景的必要知识。
现在的网络资源比较发达,在对应应用场景下,选择一个开源的软件。
开源软件的选择上不要太复杂,太复杂了容易陷入到原有的代码逻辑中去。
对开源代码进行改进,提升自己的学习和改进能力。