精华内容
下载资源
问答
  • 转自:白月黑羽在线教程:http://www.python3.vip/doc/blog/python/home/选择 Python3.6 还是 Python 3.7Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转...

    转自:白月黑羽在线教程:http://www.python3.vip/doc/blog/python/home/

    选择 Python3.6 还是 Python 3.7

    Python 3.7 已经发布了,目前Python的用户,主要使用的版本 应该是 Python3.6 和 Python2.7 ,那么是不是该转到 Python 3.7 呢?

    首先大家要知道Python 3.7 是对 Python 3.6 的升级。Python官方对 3.7 的新特性描述链接如下:

    https://docs.python.org/3/whatsnew/3.7.html

    我们最需要注意的是 相对于 3.6 来说, 3.7 在语法上几乎是完全 兼容, 除了如下这一点:

    Backwards incompatible syntax changes:

    async and await are now reserved keywords.

    这段话,指出了 3.7 的唯一不兼容 3.6 的地方就是 async 和 await 变成了Python语言中保留的关键字了。

    什么意思?

    就是 async 和 await 这两个词 就像 import, for, while 这些词一样, 是系统保留特殊用途的关键字。

    也就是说在Python 3.7 里面你不能使用定义 变量、函数之类的 名字

    比如,我像下面这样定义变量和函数:

    async = 1

    def await():

    pass

    使用Python3.6 运行,没有问题, 而在Python 3.7 里面就会报如下错误

    SyntaxError: invalid syntax

    如何选择?

    所以,如果项目 目前使用的是 Python 3.6 ,而且项目又比较大的话,个人建议不用太着急转到 3.7 上去。 因为不知道你的项目代码和依赖的第三方库的代码是不是做过3.7的兼容性测试, 毕竟 3.7 刚刚出来不久。

    比如,白月黑羽写这篇文章的时间是2018年7月13号,我就发现 postgresql 数据库的Python API 驱动库, psycopg2的安装在 Python 3.7 上就有问题。

    3.7 的 pip 执行

    pip install psycopg2-binary

    安装就会失败,提示 Error: pg_config executable not found

    而 3.6的pip安装就没有问题。

    所以,我们最好等到3.7被普遍使用了,再转过去。

    现在要转到Python3.7, 除非 有你们项目特别渴望使用的 Python3.7 里面的新特性 。 如果是那样的话,一定要 做一个对老的代码覆盖比较充分的测试,防止上线运行的时候出现问题。

    用Python2.7怎么办呢?

    而如果目前 项目使用的是 Python 2.7 运行,那 主要是 Python 2 和 Python 3 之间 的 迁移问题了, 语法差异有些大。

    如果项目声明周期比较长的话, 建议还是 要在合适的时候升级到 Python3。 因为毕竟Python2 在2020年官方就不再维护,到时候出现什么安全漏洞之类的问题,就比较麻烦了。 或者是 有好用的第三方库, 这些库可能没有 Python2 的版本,那样就更麻烦了。

    如果决定吧项目从Python2 升级到 Python3, 目前可以先升级到Python3.6 , 因为业界目前对 3.6 的支持还是比较普遍的。 等以后 3.7 支持比较普遍后,再做升级不迟。

    转自:白月黑羽在线教程:http://www.python3.vip/doc/blog/python/2018071101/

    展开全文
  • PYTHON到底好用吗

    2020-10-21 12:06:20
    近些年,python语言一直被贴着大热的标签,只要对编程表现出一点兴趣,公众号等广告就会推送不断,各种网课python培训机构,也将python吹得天花乱坠,打着一些高薪就业,自动化办公,数据分析,爬虫等标签。...

    近些年,python语言一直被贴着大热的标签,只要对编程表现出一点兴趣,公众号等广告就会推送不断,各种网课python培训机构,也将python吹得天花乱坠,打着一些高薪就业,自动化办公,数据分析,爬虫等标签。我花钱报了一个班,全部课程学了之后将客观感受告诉大家,仅代表个人观点。
    首先广告上说的那些功能是可以达到的,但用其他语言也能,也就是说python最基本的还是一门程序语言,python作为出现较晚的编程语言,开发者肯定借鉴了其他语言的优点并尽力弥补缺点,这就使得python的语言特别简洁并且可读性较好,这确实为新手学编程提供了不少便利,不过其他语言如C、java、basic等在各自专业领域的地位并没有得到太多撼动,我水平粗浅,没有写过大项目,不好说专业领域如何,只是python对初学者相对友好。
    说到底,编程就是一种思维语言,就好比音乐,你学会了钢琴,懂了乐理,那么再去学习其他乐器,肯定比没接触过音乐的人要快,因为无论什么乐器,乐理和个人的乐感是相通的,编程也是一样,说到底就是把人脑思维化为程序语言的过程。

    展开全文
  • Python,真的好用吗

    2021-04-17 00:14:55
    过去的一整年全网都在说Python,短视频平台、朋友圈广告、博主推荐哪哪都是!风这么大!Python到底是炒作还是真不错呢?除了生孩子Python还有什么不会的从各种蛛丝马迹中查证,才发现...

    过去的一整年全网都在说Python,短视频平台、朋友圈广告、博主推荐哪哪都是!

    风这么大!Python到底是炒作还是真不错呢?

    除了生孩子

    Python还有什么不会的

    从各种蛛丝马迹中查证,才发现其实Python已经低调了很久,我们用过的APP、玩过的网易手游,很多都是用Python写的,比如说:

    YouTube视频网站。有谁不知道这个网站吗?它就是用Python写的。YouTube在web应用中大量使用Python,目前该网站已有超过10亿用户。

    还有国内最为大家熟知的书影音平台“豆瓣”和问答社区“知乎”平台,豆瓣创始人阿北表示“Python很简洁,用缩位省去了我很多写代码等时间。

    而Python的优势和带给我们的便利,不仅仅只有这些。

    Python能提取PDF文字、做Excel表格自动化、文本分析、画图、制作二维码、操作微信、还能自己制作抽奖程序、小游戏等,上传到相关平台中赚零花钱!只有你想不到的,没有Python做不到!

    Python限时免费

    扫码进群领取

    学习python的正确姿势

    然而很多人在Python学习路上,总有一刻是想让人崩溃的,比如:安装。曾经有不少人吐槽过,Python学习是从安装入门到放弃的过程。

    不管你是计算机专业出身、还是零基础的纯小白,都会遇到以下问题:

    (1)不知道如何安装软件、设置运行环境;

    (2)遇到问题时,不能有效的寻找解决方法;

    (3)课程、知识枯燥乏味,无法坚持学习;

    (4)只懂理论,不会自己上手操作。

    自学看课,很大一部分课程都不会讲解软件安装的问题,自己百度搜索,却总是云里雾里,想学Python,又不想被第一关难住,有什么有效的解决办法吗?

    这就来了!

    零基础 | 免费学Python

    高正

    毕业于英国布莱顿大学

    4年SaaS云服务+2年人工智能

    人工智能财务解决方案专家

    精通Python、Django框架、Keras神经网络框架

    课程有针对安装方法进行详细指导,无论你是Windows系统还是Mac系统,都能在视频课程中跟着老师学习、操作,完成软件安装,开启Python学习第一步。

    高正老师拒绝直接灌输晦涩难懂的概念,课程用通俗易懂、幽默风趣的语言讲解,配合实战帮助学员快速理解、记忆知识点,从而达到入门效果。

    通过《126节Python入门课》你将获得:

    ✔️安装:Windows&Mac系统软件安装超详细攻略

    ✔️理论:28小时纯干货Python知识点趣味讲解

    ✔️实操:23个案例手把手教学带你快速上手

    ✔️赠《Python课程讲义+作业源码》

    ⚡️限时0元⚡️

    扫码报名????????????

    展开全文
  • ▍ 第二推荐:asks />theelous3/asks​github.com Python 自带一个异步的标准库 asyncio,但是这个库很多人觉得不好用,甚至是 Flask 库的作者公开抱怨自己花了好长时间才理解这玩意,于是就有好事者撇开它造了两个...

    在这里推荐几个值得关注的异步爬虫库,给你的爬虫提速。看看有没有你没听过的?

    类似 Requests 的库为什么要推荐类似 Requests 的库呢?Requests 不够好吗?

    虽然 Requests 对于新手很容易上手,但它是同步的、并不是异步设计的。在 HTTP 请求的时候是需要 IO 等待的。比如说,当你使用 Requests 库进行请求,网站进行返回的时候,这时 IO 就会阻塞,程序就需要等待网站的返回,这就让爬取速度变慢了。

    那么异步的好处在哪呢?(侯爵老师兴奋的停不下来,继续说着)

    Python 的代码是一行行去执行。也就是说,如果哪一行是非常耗时间的,之后的所有事情都会等到它完成才执行。因此 Python 异步编程也就应运而生用来解决这个问题。异步的方式在于你写的这些代码中哪些是执行时间非常短的,那么就先执行,耗时的操作会被搁在后面,并且执行这个过程完全都由 Python 的异步库自己来进行调控。

    这样的好处就是只写少量的代码也能达到不错的效率,同时在代码可读性上也变得更加直观了。

    下面这几个库,都是类似 Requests 的用法但是基于异步的设计。

    ▍ 最推荐:aiohttp />aio-libs/aiohttp​github.comv2-68a07c30bc50eb4fd84fd42dccb83878_ipico.jpg

    aiohttp 是纯粹的异步框架,同时支持 HTTP 客户端和 HTTP 服务端,可以快速实现异步爬虫。坑比其他框架少。并且 aiohttp 解决了requests 的一个痛点,aiohttp 可以轻松实现自动转码,对于中文编码就很方便了。

    ▍ 第二推荐:asks />theelous3/asks​github.comv2-386af8fdc217744cdeae557b91541aa1_ipico.jpg

    Python 自带一个异步的标准库 asyncio,但是这个库很多人觉得不好用,甚至是 Flask 库的作者公开抱怨自己花了好长时间才理解这玩意,于是就有好事者撇开它造了两个库叫做 curio 和 trio,而这里的 ask 则是封装了 curio 和 trio 的一个 http 请求库。 />ask的家族谱系图

    用起来和 Requests 90%相似,新手也可以很快上手。

    ▍ 第三推荐:vibora />vibora-io/vibora​github.comv2-903a2393ca82af287d648ae9756efceb_ipico.jpg

    号称是现在最快的异步请求框架,跑分是最快的。写爬虫、写服务器响应都可以用。

    但这个项目一直在重构,这谁受得了。现在页面上还挂着项目正在重构的警告,使用需谨慎啊。

    类似 Selenium 的库

    Selenium +webdriver 可以用来模拟用来模拟浏览器请求,Selenium也是同步的、而不是异步设计的。而下面这些库不光是从效率上,还有易用性上也比 Selenium 进化了不少。

    ▍ 最推荐:Pyppeteer />miyakogi/pyppeteer​github.comv2-089c20f5424a75fa73cd6cf187ec80e9_ipico.jpg

    Pyppeteer 是异步无头浏览器(Headless Chrome),从跑分来看比 Selenium + webdriver 快,使用方式是最接近于浏览器的自身的设计接口的。它本身是来自 Google 维护的 puppeteer,但是按照 Python 社区的梗,作者进行了封装并且把名字中的 u 改成了 y

    特点是异步的设计,接口非常浏览器化,注入 JS 也很方便。

    ▍ 第二推荐:Requestium />tryolabs/requestium​github.comv2-a3813433cbd98ee3726a983a5bb77dcc_ipico.jpg

    Requests 的作者 Kenneth Reitz 曾经转发称赞过这个库。 />

    Requestium 是 Requests 和 Selenium 封装的产物,并且提供了友好的接口切换,这样就可以根据需求切换了。

    值得一提的是,Requestium 有一个 Wait Until 的方便设计,它的作用是确保页面中的某一个元素出现了才会进行下面的代码,这样一来就很轻松的避免了一些诡异的错误。GitHub 页面上有一组示例,是使用 Requestium 以及使用 Requests + Selenium + lxml 的对比,可以很明显看出区别。 />使用 Requestium 以及使用 Requests + Selenium + lxml 的对比

    ▍ 第三推荐:arsenic />HDE/arsenic​github.comv2-ee995e04120f4e3b4d93a46d6d39d004_ipico.jpg

    HDE 公司用在了实际生产中的项目抽离出来的框架。和 selenium 接口几乎一致,学习成本相对较低。不同在于是异步的设计。不过文档有点糟糕。

    框架

    ▍ 最推荐:Grab />lorien/grab​github.comv2-d7098190ed232948138c562fe5dcee72_ipico.jpg

    前端圈很流行说渐进式框架,那么 Grab 可以说是爬虫界的渐进式框架。想简单用时有简单的用法,想复杂使用时也有复杂的用法。封装的很好,基于生成器异步的设计。

    ▍第二推荐:botflow />https://github.com/kkyon/botflow​github.com

    国人作者。概念很新颖,定位成了处理数据工作流的框架,可以用来爬虫、机器学习、量化交易等等。

    ▍第三推荐:ruia />https://github.com/howie6879/ruia​github.com

    国人作者。比较接近 Scrapy 的使用方式,异步设计。作者也在知乎但是很低调 @howie

    非 Python 框架

    ▍ Golang 爬虫框架 />gocolly/colly​github.comv2-6fa6a5388d1acf9a16888ae4b6eebd14_ipico.jpg

    应该是 Golang 里使用量最多的爬虫框架了。Golang 语言本身就对并发支持很好。让你在使用时只考虑业务本身就可以。框架结构化、清晰、代码好读。

    ▍ nodejs 爬虫框架 />yujiosaka/headless-chrome-crawler​github.comv2-901d1e33a838c4c29d63f02a28042443_ipico.jpg

    JS 圈里的一个奇葩,整个爬虫都基于 Chrome ,并且自带一个调度队列。实际测试速度和稳定性均不俗。

    学 Python ≠ 100G 视频资料

    学 Python ≠ 傻瓜式的在线填空题

    只有多写实操项目,才能学的高效。只有建立自己的知识体系,才能学的踏实。

    这是我们一直在强调的学习方法,试过的人都学成了,没听进去的人都吃亏了。于是这一次,我们把学习方法做进了课程体系里。

    学习顺序按照「学习-测评-实操」进行,强制你多写代码多练习,让你学的高效。

    课程按照「建立知识模型-用法必知必会-上手项目案例-系统学习脑图」的知识体系,逐个模块系统递进,既有完整实操项目从零到上线,又有系统脑图的体系化,让你学的踏实。

    这是只在「Python 后端工程师培养计划」才有的学习体验。

    查看课程目录、免费试听:Python 后端工程师培养计划​www.mugglecode.comv2-d60440d4a0bbebb2e390169393ae6ff8_180x120.jpg

    我们推出了《3 天从 0 上手 Python 自动办公》体验营,只需要 3 块钱,包含 3 个项目。第 1 天 Excel 批量拆分机器人

    第 2 天 Excel 合并机器人

    第 3 天 批量生成 Word 文件机器人

    这 3 天的项目都是很实用的,可以拿来在工作中直接使用!

    参加我们的 3 元 Pyhton 自动办公体验营,可点击下方链接

    展开全文
  • 为何强烈不推荐去学python?2019-11-05 13:13:0036点赞36收藏19评论创作立场声明:我很少对一种现象去说什么,但是对于曾经的启蒙老师不得不出来为它解释点什么。如果描述得不够全面或者不够正确的地方欢迎多多指正!...
  • 随着人工智能时代的到来,Python语言更加受喜欢了,而且Python应用领域非常广泛,从业机会多,薪资待遇高,凭借多种优势受到了不少人的喜欢,那么你知道Python可以做什么工作吗?我们一起来看看啊。简单的来说,...
  • 第一更关于文件的操作主要用了os模块和shutil模块列出所有文件夹和文件import osprint(os.listdir(指定相对路径或绝对路径))判断是否为文件或者文件夹import osfiles =os.listdir()for file in files:print(file,os....
  • dreamhost 好用吗How to install Python environment in my own account on Dreamhost so that my application can use the python that I installed by myself instead of the system-wide one? 如何在Dreamhost上...
  • 如题。如果好用,赠送300分。
  • 毕竟它不但使用,而且还好用。更值得一提的是,它非常容易入门。而且在人工智能、传统编程以及数据分析的方方面面,Python都有一席之地。Python是不是很强大,那你适合学Python编程吗?到底Python该怎么入门,怎么...
  • 引言最近在整理python自动化测试课程的内容,发现了微软出的vs code编辑器太牛逼了,非常好用,而且轻量的不要不要的,特此记录下,有选择纠结症的朋友我强烈推荐使用ta。PS:兼容win10且兼容高分辨率的屏幕,我感动...
  • 有了免费好用的入门资源,自学Python其实没有那么难。给大家推荐一个口碑不错的学习资源:有位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从"从新手到大师”的百天之路。从全方位熟悉语言,到Python...
  • 是吗? def f(x,y,z): return ...这是我某个编程细节的简化版本.....但我想,万一Python支持这种写法呢?于是我尝试,果然能行! Python真是方便得... 转载于:https://www.cnblogs.com/xiangnan/p/3411344.html
  • 好用的20个python库,这些你知道吗?

    万次阅读 多人点赞 2018-07-09 08:30:00
    来源-网络大数据 | 整理-数据派THU Python 在解决数据科学任务和挑战方面继续处于领先地位。去年,我们曾发表一篇博客文章 Top 15 Python Libr...
  • for student in students: print(student) 在Python 3.x中,为了节约内存、提高效率,zip打包返回的是***可迭代对象,不是list列表,*** 所以只能被消费一次。 若要反复使用,一定要转换成列表: students = list...
  • Python是一种非BS编程语言。设计简单和易读性是它广受欢迎的两大原因。正如Python的宗旨:美丽胜于丑陋,显式胜于隐式。记住一些帮助提高编码设计的常用小诀窍是有用的。在必要时刻,这些小诀窍能够减少你上网查...
  • 利益相关:Python办公自动化课程的讲师我想介绍一下我是如何从每天工作8小时,进化成每天工作10分钟的。不涉及太多的技术细节,毕竟知乎是一个分(现)享(编)知(故)识(事)的地方0.先自我介绍一下:我不是...
  • Python现阶段在我看来什么都好,就一点被吐槽比较厉害:版本问题。程序猿们经常纠结要用Python2还是...而Python3.5有些很好用的特性,但有些库不支持3.5~这就是问题所在。所以,我们用Python开发的时候,尽量写一...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 213
精华内容 85
关键字:

python好用吗

python 订阅