学Python一定要会算法吗?
钱安晏
2022-03-09 18:10:06
共 10 个回答
怀康康
2022-03-12 14:49:20
刚开始入门时,不是必须学好算法的。但是随着技术的深入,算法还是需要的,不然只能干点"搬砖"的活儿。
1、学好软件开发离不开计算机理论基础,如数据结构、操作系统、网络技术、算法研究等。如果热爱这门技术,这些都是不问题,先入门,这些慢慢的都可以补上。
2、关于算法,它是软件开发的灵魂,没有好的算法写不出优秀的程序。
3、如何学习算法,首先选取经典算法教材。基础的可以先从《数据结构》学起,里面有些基础算法,然后再去学专门的算法(其实把数据结构范畴的算法学好,一般就够用了)。还有网上有很多论坛,算法网站,为了吸引眼球 一般都做的浅显易懂。还有大部分算法为c语言,但语言在算法层面都相通的,明白算法模型才是最重要的。
4、万事开头难,只要入门,剩下的就是慢慢经营这门技术就行了。算法在实践中学的最快也最牢固。
希望能帮到你
和明泽
2022-03-14 05:57:05
首先点对python有深入了解,说实在的算法这东西吧,首先最主要的还是应付面试,面试总是会有那么一两道面试题是算法题,为了应付面试还是在面试前搞一搞吧,如果不是专门做算法的,不需要对算法有太深入的了解,要不然算法工程师去干吗啊
高庄喆
2022-03-16 03:17:54
这是一个非常好的问题,很多Python初学者都有类似的疑问,作为一名IT从业者,我来回答一下。
首先,Python语言之所以在近两年有比较明显的上升趋势,一个重要的原因是Python语言在大数据和人工智能领域的应用比较多,而这两个领域的开发任务往往都离不开算法,所以具有一定的算法设计基础,对于Python程序员的发展具有比较重要的意义。
从学习Python语言本身来说,即使没有算法基础也是完全可以学习的,而且Python语言本身也比较简单易学。随着工业互联网的发展,未来职场人掌握一定的Python开发知识也会在一定程度上提升自身的岗位附加值。
如果想通过学习Python进入IT(互联网)行业发展,那么算法知识还是比较重要的,当前附加值比较高的Python开发岗位,往往都需要具有一定的算法设计和实现能力。以大数据领域为例,Python程序员既可以从事大数据分析岗位(算法岗位),也可以从事大数据开发岗位,而这两个岗位都需要程序员具有一定的算法基础。从近两年研究生的就业情况来看,大数据开发岗位的招聘数量要更多一些,而且岗位附加值与算法岗位也基本持平了。
虽然当前IT行业内的Python岗位数量比较多,但是很多Python岗位对于程序员的要求还是比较高的,所以如果数学基础比较薄弱,并不建议从Python开始学起,因为就业还是会有一定难度的。对于数学基础比较薄弱的初学者来说,学习Java语言往往是比较现实的选择,相对于Python开发岗位来说,Java初级开发岗位对于程序员的要求往往并不高。
我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
柳昊成
2022-03-18 05:05:37
作为一个以python为主要编程语言的程序员,我谈谈自己的的看法。
至于学python是不是一定要会算法,我们可以从python的主要应用领域来考虑。
1,第一个主要应用领域是web开发,web开发的框架很多,比如比较出名的Django等。你需要掌握的知识包括python开发框架,数据库,前端知识,linux系统,数据结构等等 整体来说对算法的要求不是很高。
2,第二主要应用领域是自动化运维,比如saltstack等自动化平台。除了数据库,linux系统等,还要学nagios,buildbot等自动化运维监控,部署等工具。对算法的要求不是特别高。
3,第三个主要应用是科学计算,需要掌握numpy,scipy,matplotlib等众多数值处理工具,对机器学习算法学习有一定要求,python非常适合做科学计算,绘制高质量2d和3d的图像等。
4,第四个主要应用是爬虫,大部分互联网公司都会布置自己网络爬虫,网络爬虫的效率和准确性是至关重要的,所以对数据结构和算法的要求比较高。
5,第五个主要应用是数据分析,这是python应用的主要领域之一,对机器学习,深度学习有很高的要求。
6,第六个主要应用是人工智能,算法岗,需要对大量机器学习,深度学习,神经网络有深入的理解。
但是,python中的数据分析的,人工智能,爬虫,科学计算,是主流应用领域,有大量就职岗位需求。python web开发,python自动化运维就业市场比较窄。
所以说如果学python就业建议学习算法,对于web开发等岗位,java或许是更好的选择。
阮馨乐
2022-03-17 18:55:56
很高兴回答你这个问题,下面小编按照如下几个方面回答你的问题:
1,Python的定义是什么:
Python,(发音:paɪθən)是一种面向对象、直译式电脑编程语言,也是一种功能强大的通用型语言,已经具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法非常简捷和清晰,与其它大多数程序设计语言不一样,它使用缩进来定义语句。
2,Python可以用来做什么?
Web开发、科学计算、网络爬虫、等等
3,学习Python是否一定要算法?
是否需要掌握算法,可以根据我们所写的程序进行确定,下面小编列举一个Python编程的实例:
题目:
有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析:
可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。
程序源代码:在Python 2.0+中调试通过
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if( i != k ) and (i != j) and (j != k):
print i,j,k
以上实例输出结果为:
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2
从上面的实例中我们可以看出,掌握一定的算法对于学习Python还是很有必要的,所以我们在以后的学习中,除了基本知识外,相关的算法原理也要熟记于心,这样才能写出优质的程序。
郭子华
2022-03-19 20:51:49
是的,算法一定要学,任何语言都要学算法。不能只有了语法,编程,真正难的不是语法,而是算法。
乘志涛
2022-03-22 05:49:46
是的,算法一定要会的。
任何语言都是一个考验数据结构和算法的能力。
玉菲雪
2022-03-24 18:09:17
学python是肯定会涉及算法的,像数据结构,数据分析一定会有算法存在,如果不会算法,后面的学习很难继续下去,而且学编程语言必须要学算法,算法是作为程序员的底层能力的体现,算法首先是可以培养自己的逻辑思维能力,这也是程序员的一个必备客观因素,其次,计算机是一个强大的数据处理系统,算法可以帮助更好的解析,最后,python的最终发展方向是人工智能,人工智能的很多功能必定要通过算法来实现的
北京尚学堂的python课程是从0基础开始学习的,由浅入深,逐步提升,线上线下都有开班,python是近几年最或的语言,不仅是因为工作前景号,最重要的是简单易掌握,python语言简洁高效,是一门胶水语言,可以很好的和任何一门语言相融合,学完python以后还可以考虑发展人工智能,这也是行业前景,这些都必须要求掌握算法能力
井文轩
2022-03-22 23:02:32
建议学习吧~如果你要是觉得自学不方便,可以花点儿钱系统学习一下~
陶虹宇
2022-03-25 11:46:33
python的算法需要有高中或者是大学的知识做基础才可以深入学习,一般学习Python不需要学习深入算法只要不是作为工作都不需要 ------河南新华
阅读原文