怎么自学python,大概要多久?

学编程语言有个小秘诀,直接上项目就是干,做完后你就是pythoner了。

不要怕没有基础,边做边查边学,进步很快的。

因人而异,一周或者一个月就能搞定。当然需要足够的投入。

以前我也觉得收集资料、啃语法、敲代码是学python的套路,但这样学效率太低。

你要知道python是一门脚本语言,不需要传统的编写-编译-链接-运行过程,语法简答、执行方便。

也就是说python像是个瑞士军刀,可以写出很多有用的小工具,随写随用。

我在python专栏里写了很多python应用案例,其实大多是对新手友好的。

如果想少走弯路,不妨看看一些视频课程。自制力比较差的小伙伴,跟着老师把python基础走一遍,效率非常高。

现在市面上好多新出现的python课程,甚至原来做英语的也开始出python产品了,比如百词斩的夜曲编程。我觉得这其实是件好事,说明学Python的人越来越多,大家的选择更多元了。

下面介绍适合新手的python小项目:

贪吃蛇小游戏

用100行python代码写个贪吃蛇小游戏,也不复杂但涵盖了大部分python语法。

在这里插入图片描述
在这里插入图片描述
可以尝试着先复制代码运行一遍,然后自己写。

人脸识别

调用开源项目,只需要简单的几十行python代码,就可以实现人脸识别。

从图片里找到人脸:

在这里插入图片描述
配合其它的Python库(比如opencv)实现实时人脸检测:

在这里插入图片描述
PS:对于小白来说自学也不是件容易的事,需要花相当的时间去适应python的语法逻辑,而且要坚持亲手敲代码,不断练习。

如果对自己没有自信,也可以考虑看编程课程,跟着老师的节奏去学习,能比较快地掌握python语法体系,也能得到充分的案例练习。

网上的文章或帖子,可以作为参考,但其实不太适合充当我们系统性的学习一门知识的教材,因为它是非常碎片化的知识,东一榔头西一棒子,不成体系。

中文分词&情感分析

这个也比较有意思,可以爬取电商评论数据,然后分词处理,并做情感分析,判断好评、差评。

jieba可以用来做分词处理

在这里插入图片描述
在这里插入图片描述
snownlp可以用来做情感分析

import snownlpsentense = '''亲,第一天秒杀买,比第二天的正常价还高,说保价7天申请售后说退差价也比不退,你们还有信誉吗 '''result = snownlp.SnowNLP(sentense)a = result.words # listb = result.sentiments # floatprint("%.2f" % b)

车型识别

这里使用python调用百度的车型识别模型,只要导入车辆图片可以自动识别车型。

import requestsimport base64import matplotlib.pyplot as pltimport matplotlib.image as mpimg# 输入你的api_key和secret_key,获取地址https://console.bce.baidu.com/aiapi_key = ''secret_key = ''url = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + str(api_key) + '&client_secret=' + str(secret_key)res = requests.get(url).texta = eval(res)access_token = a['access_token']animal = 'https://aip.baidubce.com/rest/2.0/image-classify/v1/car?access_token=' + str(access_token)header = { 'Content-Type':'application/x-www-form-urlencoded'}data = {}with open('timg.jpg', 'rb') as f: image = base64.b64encode(f.read()) data["image"] = str(image, 'utf-8') res2 = requests.post(url=animal,data=data, headers=header).text print('颜色:',eval(res2)['color_result']) print('车型预测') for each in eval(res2)['result']: print(each['name'], '\t相似度:', each['score']) plt.imshow(mpimg.imread(f))plt.show()

在这里插入图片描述

用Python实现所有常见算法

这个项目包含了上千个算法的Python代码实现,几乎囊括了大部分常见算法。

包括回溯、布尔代数、元胞自动机、线性回归、图算法、网络流等等

在这里插入图片描述
以排序为例,该项目提供了近50种算法,比如下面的树形选择排序:

"""Tree_sort algorithm.Build a BST and in order traverse."""class node: # BST data structure def __init__(self, val): self.val = val self.left = None self.right = None def insert(self, val): if self.val: if val < self.val: if self.left is None: self.left = node(val) else: self.left.insert(val) elif val > self.val: if self.right is None: self.right = node(val) else: self.right.insert(val) else: self.val = valdef inorder(root, res): # Recursive traversal if root: inorder(root.left, res) res.append(root.val) inorder(root.right, res)def tree_sort(arr): # Build BST if len(arr) == 0: return arr root = node(arr[0]) for i in range(1, len(arr)): root.insert(arr[i]) # Traverse BST in order. res = [] inorder(root, res) return resif __name__ == "__main__": print(tree_sort([10, 1, 3, 2, 9, 14, 13])) 2021 GitHub, Inc.

其他排序:

在这里插入图片描述
基础语法看教程确实够了,但有的人会觉得枯燥,学东西还得有趣不是。

那就推荐去B站找找视频,搜python,排名靠前的教程都还不错。

有人在问买什么书看,我一向都是看网上教程的,新手非要看书的话,是有那么两三本。

零基础可以看python编程从入门到实践,书后面有不错的案例。

在这里插入图片描述
还有一本是注重实践、解决问题的书,叫作python让繁琐工作自动化,适合有点基础的选手。该书是从爬虫、自动化表格、邮件收发、桌面控制等角度来写的,比较贴合日常工作场景。

在这里插入图片描述
还有一本比较好的是python cookbook,是本工具书,而非语法书。

工具书当然是为了解决问题,所以cookbook的风格就是对症下药,先提问题再讲方法。

这本书不太适合小白看,因为里面概念比较多。

在这里插入图片描述
好了,说的有点多。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

Python资料、技术、课程、解答、咨询也可以直接点击下面名片,添加官方客服斯琪

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值