python是个强大的解释型语言,在web前端,爬虫,数据分析,人工智能等方面都有广泛的应用(本人目前主要是数据分析方向,常用库是pandad,numpy,sklearn等,有人有这方面的问题可以私我讨论)。
学习python的优点:
1.语法简单,可以较快时间掌握基本语法;
2.功能强大,大多都有开发好的库提供使用,使用方便。
3.可与java、js等需要实现互相调用。
4.可以连接如mysql、oracle、gbase在内的关系形数据库,也可以连接ceph、MongoDB、Elasticsearch在内的非关系形数据库,从而对数据进行提取、转换、加载的etl工作。
5.有丰富的前辈的开发经验可供借鉴,报错解决方法等,本人常用的是百度和csdn。
缺点:
1.上手容易,但是想在某一个方向独立做好项目的话,还需要学习相关的原理、库的使用方法、丰富的使用以及解决问题经验。
2.python有进程锁,无法真正实现多线程。
3.有丰富的库代表同一个问题可能有多种不同的解决方法,这就要求根据实际需要选择合适的方法,而且需要解决好不同python解释器与各个版本库的兼容问题。
个人学习python的经验(我当初也是从0开始的):
1.安装python,无论是windows还是macos的安装教程,都可以在百度上找到详细的教程(需要注意安装python的版本,按照人家提示一步一步操作)。
2.安装开发工具,数据分析用anaconda,其它开发用pycharm或者vscode,这几个工具都可以在官网下载,主要pycharm需要下载社区版,专业版的要付费,详细的安装教程可百度。
3.开始学习python基本语法、自带函数、数据类型,以及各数据类型(数字、字符串、元组、列表、集合、字典)的特点、使用场景、使用方法等,可以边记边敲代码加深记忆。
4.学习python的while、for循环以及if语句,还有处理文件相关的open方法、os库、sys库等。
5.学习python的类,包括类、方法的构造使用、变量的作用域等,学习类的封装、继承、多态。
6.实践练习完成一些简单的算法实现,如斐波那契数列、几种排序的方法,可以到牛客网或者力扣刷题,夯实python编程基础。
到此阶段,python基础就基本学习完成
家接下来推荐几个方向常见的python:
1、数据分析:pandas、numpy、re、math、matplotlib.pyplot、sklearn 、scipy等。
2.爬虫:urllib3、requests、scripy、selenium,同时需要熟悉mysql或者mongodb数据库和linux系统等,熟悉sql语句。
3.web前端:flask、gjango等库,同时需要熟悉html、css、js等技术。
4.人工智能(自然语言处理方向):pytorch、tensflow、opencv 、numpy、scipy等,同时需要相当多的数学知识和一些模型的原理及推导过程。
本次就先分享到这里,如有不同的意见,请指正,后续我再自己工作或者学习过程中碰到一些问题和解决方案代码等,也会不定时分享,感兴趣可以关注!