01-你为什么要学 Python ?

image.png
你好,我是悦创。

希望这个专栏在帮助你顺利掌握 Python 的同时,也能让读者领悟学习任何一门语言的高效方法。

当你打开了这篇文章,我知道你一定是个饱含学习热情的人。现在你可能对 Python 有一些想法,想要让它为你所用,但同时可能有一丝犹豫。你不知道这个专栏的深度适不适合你。放心,无论你曾经是否有编程经验,学习 Python 这个专栏都是合适你的。另外你可能会想,Python 是不是一个好的选择?

1. Python 是不是一个好选择

如果你从未有过编程经验,无论你是想将编程作为业余爱好,还是只想体验编程思维,或者是想以此为开端今后从事软件开发工作,从 Python 入手学习编程都是个不错的选择。

对于新手而言 Python 的优势有:

  1. 上手容易
  2. 第三方库众多无所不不包
  3. 相较于 C / C++ / Java 等语言有更强的表现力,这也意味着实现相同的功能需要的代码量更少
  4. 上面的 2. 和 3. 可以从侧面说明 Python 有着很高的开发效率
  5. 和其他解释型语言一样,可交互式地执行代码,便于快速试验

同样的,如果你有编程经验,并且想在软件开发这个领域继续深入发展,通过学习 Python 来拓展自己的技能和知识面也不失为一个好的选择。

有些读者在学习一门新的程序语言时,往往会很谨慎,费尽心思想找到最好的那一门语言。觉的语言有优劣之分,在完美主义心理理的驱使下要学最好的。另一方面觉得学习一门语言会付出很多努力,入错了门那沉没成本就太高了。其实大可不必如此。

对于程序语言而言,很难断定究竟谁是最好的。历史上程序语言有很多,经过时间淘洗留下来的并且还在广泛使用的,自然有其价值。虽然就语言设计而言,各个程序语言间可能存在一些设计上的优劣,但每个语言都有其独有的优势和擅长的应用场景。

想找出最好的那门语言其实也是没必要的,不能指望自己的整个职业生涯可以靠一门语言一招鲜吃遍天。程序员的职业生涯中会因为很多原因而需要学习新的语言,可能是因为你换了公司或部门,也可能你的所在的团队需要应对新的场景。

每个程序员都应该主动去学习多门语言,去感受多种不同语言背后的思想,而 Python 是你应该去学习的语言之一。Python 可能是目前市面上使用场景最广泛的语言,普遍应用于数据科学,机器学习,Web 开发,爬虫,自动化运维,自动化测试等领域。并且 Python 也具备多样的编程范式,如过程式,面向对象,以及一些函数式特性。面对着这样一个多面手,即使眼前暂无需要,但在日后终究会有好处,更何况艺多不压身是吧。

2. Python 未来潜力如何

如果我们从语言易用性,成熟度,社区规模,典型应用场景,以及衍生的一系列技术栈等角度来看,Python 的表现是很优秀的。近年来的热门领域,如机器学习,数据科学,Python 也有着举足轻重的地位。加之越来越多的国内外高校开始将 Python 作为编程入门教学语言,Python 的使用基数在持续扩大。在笔者看来,Python 在未来还会有一番天地。

3. Python 2 or Python 3 亦或者是 3.10

在过去的很长一段时间中,学习 Python 的人常常在 Python 2 和 Python 3 版本(当然现在已经有了 3.10)间陷入选择困难。

因为这两个版本存在着较大的不兼容,而 Python 2 由于历史更加悠久所以积累的第三方库要比 Python 3 多很多,同时由于将代码由 Python 2 迁移到 Python 3 不是一件容易的事,所以在 Python 3 发布后几年时间⾥,大家并没有太大动力使用这个新的版本,直接导致 Python 2 和 Python 3 在过去几年间割裂得十分严重。

但是时间已经来到了了 2021 年,大量的代码从 Python 2 版本迁移到了 Python 3,Python 官方也在2020 年停止维护 Python 2 版本。所以 Python 2 和 Python 3 的选择已不再是个问题,读者朋友也不必再纠结怎么选择,请直接选 Python 3 吧,我也将使用 Python 3 作为教学版本。

4. 开始 Python 之旅

好了,主意一旦拿定就算是扬起了帆,我们该起航了,Python 之旅正式开始。

完整的系列专栏,加我好友免费阅读。https://www.aiyc.top/2146.html,记得备注来意。

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。QQ、微信在线,随时响应!V:Jiabcdefh

在这里插入图片描述

Python爬虫笔记,python基础知识,以TXT文件呈现 一、概述 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。 龟叔给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。 那Python适合开发哪些类型的应用呢 首选是网络应用,包括网站、台服务等等; - PythonWeb 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等; - Python 另外就是把其他语言开发的程序再包装起来,方便使用。 - 胶水语言 在 爬虫 科学计算 等领域有独特优势 AI Python的优点 简单易学 完善的语言特性 天然开源 丰富的社区支持 Python的缺点。 第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。 但是大量的应用程序不需要这么快的运行速度,因为用户根本感觉不出来。例如开发一个下载MP3的网络应用程序,C程序的运行时间需要0.001秒,而Python程序的运行时间需要0.1秒,慢了100倍,但由于网络更慢,需要等待1秒,想,用户能感觉到1.001秒和1.1秒的区别吗这就好比F1赛车和普通的出租车在北京三环路上行驶的道理一样,虽然F1赛车理论时速高达400公里,但由于三环路堵车的时速只有20公里,因此,作为乘客,感觉的时速永远是20公里。 第二个缺点就是代码不能加密。如果要发布Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译的机器码(也就是在Windows上常见的xxx.exe文件)发布出去。要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去。 二、安装配置 安装包下载地址: http://www.python.org/download/ Python目前分为两大版本,互不兼容: 2.x.x 3.x.x 下载的时候要注意区分 根据需要的版本进行下载 目前两者都有所使用 双击安装 设置环境变量: 将python安装位置配置到PATH环境变量下。 三、运行方式 shell方式: 在cmd窗口中输入python进入命令行模式 在其中以交互式方式执行 shell方式调用py文件: 在文件中编写Python脚本 文件缀为.py 进入该文件所在目录 直接执行./xxx.py IDE模式: pycharm pyDev for Eclipse **Python编码 Python默认读取py文件时采用的编码格式是 ASCII 格式,如果文件不是该格式很可能出现乱码问题造成异常。 解决方法为只要在文件开头加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 来通知Python解释器在读取文件时采用的编码集 四、标识符 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。 以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入; 以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。 五、语言细节 1.语句 Python通常一行为一条语句 不需要分号标识 Python 可以同一行显示多条语句,方法是用分号 ; 案例: print 'hello';print 'runoob'; 也可以使用反斜杠将一行语句分为多行解释: 案例: total = item_one + \.....................................................
参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:技术黑板 设计师:CSDN官方博客 返回首页

打赏作者

AI悦创

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值