前言
python作为近期一门大热脚本编程语言,其热度攀升迅速,如数据所显示(图片取材自网络)
那么如今2018年,我们是否该继续学习python?
首先,抛出结论,学习什么都没问题,人们从来不嫌掌握的多,只叹时间不够,精力不足,所以,我们需要为此衡量价值,应该了解自身的目标,发挥自身的才能。
python学习的难易度
难易度通常是较之于学成之后所获收益,最受关注的问题,python的语言非常简单,不管你有没有学过任何语言,请对比如下C++和Python,凭自己的感觉来感受一下吧。
场景:
[LeetCode] Two Sum 两数之和
C++解法
classSolution{
public:
vector twoSum(vector& nums,inttarget) {
unordered_map m;
for(inti =; i
if(m.count(target - nums[i])) {
return;
}
m[nums[i]] = i;
}
return{};
}
};
python解法
classSolution(object):
deftwoSum(self,nums,target):
keys={}
foriinrange(len(nums)):
iftarget-nums[i]inkeys:
return[keys[target-nums[i]],i]
ifnums[i]notinkeys:
keys[nums[i]]=i
如果你是初学者,是不是发现,其实都无所谓。
反正你可以自豪的说,看不懂。
其实对于初学者来说,认真的看下的话,也是可以发现如下情况:
C++编程使用的括号{}极多,看起来有点杂,至于vector更是一头包,“”也看起来复杂,unordered_map也是未知数
python语法,格式上不算复杂,由于没有过多括号,“排版”格式也比较清晰。
那么,python的优劣是哪些
优点:
语法简洁而优美
无需编译的脚本语言
借助于各种各样的第三方库,适用领域广泛
扩展性强
跨平台适用性高
学习群体多,更易互相交流
缺点:
代码非加密
效率较之于编译型语言慢很多
python2脚本与python3不兼容
python的面向对象
这里不是谈python是门面向对象编程的语言,当然,它确实是。
对于一个初学者来说,如果你想学python,你需要具备哪些条件。
python不适合哪些人?
相信这是大多数人所关注的。
万事开头难,你不走第一步,怎么判断第二步的落脚点。
当你确认自己定下的目标后,剩下的是实现目标的行动力与方案,行动力大多基于你的目标,你是否感兴趣,你对未来期望的报偿。
目标本就是自己设定的,兴趣可以是后天养成的,报偿是取决于你所能达到的层次。既知登泰山而小天下,何堪止于山腰,只望群峰隙野。
谈到方案,很多人喜欢记笔记,我也是一样,放在现在,笔记类功能强大,可以收藏,点赞,一气呵成,然后冰封十年,遗忘百年,入土千年。那时,你所收藏的,仅仅是内心的渴望。
不止于心,不止于行,引用一句经典:种树的最好时间是十年前,其次是现在。
在这里我不会和你吹嘘python有多好,因为在与时代一同前进的路上,我也只是一个学者。对于我来说,将时间用来实际的掌握一项技术永远比取深研成败来的好。
本公众号并非孙子兵法,一书而覆兵武,笔者也认为,读书之人应好读书,且读好书,不求脱颖而出,但愿成君之助。
领取专属 10元无门槛券
私享最新 技术干货