浅谈一周内如何学会python
【浅谈一周内如何学会python】’Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。最近跟几个IT界的大佬提起python,Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。
Python上手很容易,基本有其他语言编程经验的人可以在1周内学会Python最基本的内容。
它们包括:
1.常用内置类型(int, float, bool, bytes, str, list, dict, set)的使用.
2.分支if-else 循环while 迭代for的语法.
3.def定义函数, 调用函数.
你再花1周学习些:
1.类
2.异常
此时, 有些人就在简历中得意的自称"会"Python了。
但是学到如此程度, 在实际编程中会经常遇到挫折, 主要源自理解不够深入, 仅仅Python语法和API层面体验了一下.
随意列举一些新手普遍存在的问题:
1.不了解Python对象模型, 变量名, 对象概念含混.
2.不了解可变对象和不可变对象, 尤其是int.
3.不了解切片意味着拷贝, 在循环中大量使用, 影响效率.
4.不了解切片是浅拷贝还是深拷贝.
5.遇到bytes和str(2.7中的str和unicode)就头晕.
6.经常在需要使用is的场景使用==.
7.不了解def是运行时执行语句, 并且是赋值语句.
8.类属性和实例属性混淆.
9.不了解在函数中修改可变对象参数会对调用者产生影响, 导致莫名其妙错误.
10.企图在函数中修改全局变量, 没有使用global, 而创建了本地变量.
11.以可变对象做函数默认参数.
拥有某项技能的程序员的价值, 可以用学习技能所需的成本来衡量.你用2周学习达到的这种程度, 对于企业就是没有价值的, 因为老板可以让一个公司里任意其他语言的程序员经过2-3周的学习就能达到你现在的程度.
Python的简洁易用, 快速开发对项目有价值, 但这不是你的价值, 是Python的价值.所以提高自身价值, 也就是不让别人轻易追上你. 以极低的成本替代你.
你只能快跑, 进一步学习, Python语言层面还需要学习下面一些内容:
1.使用生成器, 迭代器
2.函数式编程, 匿名函数lambda, map, reduce, filter
3.列表解析, 字典解析, 集合解析, 生成器解析
4.运算符重载(setattr, getattr, getitem, gt, lt...)
5.property, 描述符(get, set, delete)
6.上下文管理器(enter, exit)
7.深入理解面向对象
上述都是语言层面的,属于内功.实战中当然也需要一些更为具体的外功, 训练外功可以从熟悉Python标准库开始, 这些模块能进入标准库说明他们足够好并且在实际项目中足够常用, 列举一些极为常用的:
1.正则表达式 re
2.迭代工具 itertools
3.常用数据结构 collections, heapq, array
4.处理二进制数据 struct
5.随机 random
6.系统调用 os
7.Python对象序列化 pickle
8.多进程多线程处理 threading, multiprocessing
9.网络 socket, urllib
10.系统参数 sys
无论练习内功或外功,结合实战都是最好的训练方式和检验手段, 可以根据个人情况以及喜好选择, 如:
1.使用django, flask开发网站.
2.开发网络爬虫或使用Python爬虫框架(如scrapy).
3.写一些自动化运维脚本, 定时读取某软件log, 出现异常自动发邮件.
4.使用selenium对网站进行测试.
5.使用Python开发树莓派小车(电机,传感器驱动).
6.使用Python开发Vim插件, 如在vim中做一个音乐播放器.
7.使用Python做算法题, 如leetcode.
8.opencv做图像识别.
9.使用numpy和pandas做数据处理.
10.使用机器学习库sklearn, tensorflow做应用.
11.使用PyQt编写桌面应用.
12.使用scipy, matplotlib做科学计算.
13.使用Python做渗透测试.
......
现在很多Python书籍中都在使用Python2版本做为教程示例,尤其是现在大多数第三方库都没有完全移植到python3版本,如果你直接选择学习Python3版本,将面临非常大的难题,很多python模块没办法正常使用,一些WEB框架,如果Web.py、Django等,对python3支持的都不算好,或者根本没有正式的支持。
版权说明:本文"浅谈一周内如何学会python"内容来源于互联网用户投稿,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有涉嫌侵权/违法违规的内容,请发送邮件至2855532207QQ邮箱申诉,一经查实,本站将立刻处理。
-
浅谈江小白与有趣的EDM邮件营销
- 【浅谈江小白与有趣的EDM邮件营销】都说江小白的文案好,但究竟好在哪里却没几个人能说出个一二,而直到今天都没出现第二个江小白,可见江小白的文案并不像表面看上去那么简单。正如无数营销号的标题,江小白的文案最大的特点就是扎心,把关于爱情、关于青春、关于亲情、关于理想......的各种情绪娓娓道来,一遍又一遍地戳到受众的情感点。
-
做好互联网口碑营销的几个原则
- 在互联网口碑营销,除了新闻媒体的企业品牌推广,也可以使用微博,微信,如社会媒体、产品的元素,卖点等大量的曝光,用户更了解品牌信息,引导用户的愿望。数现在社交媒体,微博,微信已经包含超过90%的互联网用户,用户通过在媒体上曝光,了解品牌信息,会产生某些利益的产品,甚至搜索相关产品购买,这无疑会大大提高品牌的转化率。
-
网络营销策划所必备的内容
- 【网络营销策划所必备的内容】网络营销策划并不单指网站推广,也并不单是一个网上销售,所以,网络营销工作所带来的效果也是多种表现,比如网络营销对客户服务的支持、对线下产品销售的促进、对公司品牌拓展的帮助等等。网络营销策划就是为了达成特定的网络营销目标而进行的策略思考和方案规划的过程。
-
百度百家号熊掌号商家号的区别
- 【百度百家号熊掌号商家号的区别】百度竞价推广对商家号的定义是广告商家投放的竞价广告或信息流广告被点击之后,你可以对这些点击你广告的用户做一个运营,使之在一定周期的转化后,成为你的直接客户。(你的广告被消费者点击后,不可能每个消费者都会马上转化为客户,如何再保持一种联系呢,这就是商家号的作用)。
-
浅谈电商内容运营的注意事项
- 【浅谈电商内容运营的注意事项】在内容电商出现之前,淘宝、京东上的电商交易我们可以称其为联合评估的消费。因为用户在淘宝上进行购物的时候还是依照着传统中“货比三家”的形式进行的,用户不会只看了一家店便下单,往往都是把一系列有相同商品的店铺看完之后,然后再挑选其中更好的进行下单购买。
-
自媒体内容制作与工作管理工具介绍
- 【自媒体内容制作与工作管理工具介绍】对于自媒体人来说,好好利用工具是非常重要的,尤其是做视频的自媒体人,第一步就是需要熟悉各种剪辑工具,下面就来看看这几款视频自媒体人不可缺少的工具吧!
-
2021天猫双11活动开启预热
- 【2021天猫双11活动开启预热】算算日子,离一年一度的“双11”没几天了,一大波省钱方案、玩法攻略、剁手推荐应该都在路上了吧?不过比起只关注价格,对于COCO这样的真·潮人来说,买什么时髦才是剁手的重点。