当前位置: 主页 > Python语言

vim配置python开发环境-vim环境配置

发布时间:2023-02-10 16:11   浏览次数:次   作者:佚名

大家好,我是唐亮。

很多读者私信我,说迁移公众号后,文章的分类消失了,看起来很不方便。 梁堂也注意到了这个问题,目前正在对之前的文章做一些整理和勘误。

目前打算从Python的话题入手。 毕竟本人不是Python开发专业的vim配置python开发环境,所以文章主要面向初学者。 帮助大家打下比较扎实的基础,然后具备向各个方向发展的能力。

为什么要学习Python

想学Python的人很多,现在Python讲座的广告很多,朋友圈也很多。 这些广告的手法很多,常见的有以下几种:

Python 是一门多面手的语言,它无所不能。 不像C++,现在基本没有工作,只能用Java做后端。 学完Python可以做人工智能、爬虫、后端、图片、文本等,Python语法简单,小学生就可以学会。 不像Java、C++这些都是难学的语法,上手并不容易。 您可以在几个月内开始使用 Python。 人工智能黑科技你馋了吗? 你必须学习 Python 才能玩。 卖焦虑,现在不仅小学生会Python,你的同事也会,只有你不会,还不赶紧学!

很多人被这几点忽悠了,买了课程或书籍入门,却没有从自己的实践角度想过,为什么要学Python? 学习后能达到什么目标,对你以后的发展有什么帮助。

个人非常推荐大家学习Python这门语言,不管你是什么方向,从事什么领域。不需要很深入,只需要有基本的概念,基本的语法,并使用它。

原因并没有那么复杂,唯一的就是Python非常方便,甚至是我见过的最方便的语言之一。 您可以快速实现您的想法或编写脚本或工具。 只要有Python环境,没有IDE也没关系。 vim、记事本等文本编辑器都可以编写代码。 读取文件、发起请求、处理图片、调用系统函数等诸多操作都非常方便。

如果是其他语言,需要先构建工程,安装打包环境,再编译、运行、调试。 整个过程的效率要低很多。 而且读取文件、发送请求、处理数据等一系列操作都没有Python方便,代码也比较复杂。

所以即使不搞算法,学习Python也是有益无害的。

准备

Python的安装非常简单。 网上教程很多,我就不赘述了。 可以自己百度。 安装时注意Python 2官方维护更新,必须安装Python 3,最好选择Python 3.6的版本。

如何确保已安装 Python? 很简单,在命令行输入Python,如果能进入Python的运行程序,就说明安装好了。

vim python配置_vim环境配置_vim配置python开发环境

这里第一行会输出Python的版本,注意这里的版本。 有时电脑中有多个Python版本,Python2和Python3并存。 此时配置环境变量,将Python命令映射到Python3。

Python安装完成后,还需要一个包管理工具pip。 通过pip可以方便的下载安装各种Python第三方库,实现我们想要的各种功能。 pip的安装方法也有很多,大家可以自己动手。 安装完成后输入pip -V,如果看到pip的版本,说明已经安装好了。

vim配置python开发环境_vim python配置_vim环境配置

如果你想从事机器学习、人工智能等领域的研究,也可以安装anaconda。 同样是一个包管理工具,但是比pip更重量级,而且还有UI界面,操作更方便。 这个看你的需要,你可以选择,可以安装也可以不安装。

最后,让我们谈谈IDE。 基本上只有两种选择,一种是jet-brains的Pycharm,一种是微软的vscode。 有少数人喜欢用其他的文本编辑器,比如atom、sublime等,就看大家的喜好了。 我个人的建议是,如果你想开发一个大项目,那就选择Pycharm,如果你只是写脚本和一些简单的工具,那vscode就够了。

vim环境配置_vim python配置_vim配置python开发环境

当然,如果你不觉得不舒服,你也可以在命令行的黑框里写。 只是缩进很麻烦,一般人不会做。

讲原理

Python环境配置好后,先别着急写代码,先来了解一下Python的一些基本原理,这样可以避免后续开发过程中出现很多问题。

解释语言

很多教科书都说Python是一种解释型语言。 先不说这个结论对不对。 我们先解决一个问题。 什么是解释型语言?

这个问题说来话长。 简单的说,我们现在的主流编程语言都是高级语言。 所谓高级语言,就是计算机不能直接识别我们写的代码,中间需要有一个联系。 反之vim配置python开发环境,汇编语言不是高级语言,因为计算机的CPU可以直接执行汇编语言代码。

中间连接一般有两种方式。 首先是编译,即将代码翻译成计算机可以直接执行的机器语言。 比如C、C++。 二是解释,即解释器逐行解释代码,然后运行。

Python属于哪一种? 事实上,他们不是。 Python和Java这两种语言有些特殊,都是编译+解释型语言。 它会被编译成虚拟机可以识别的字节码,然后交给虚拟机解释执行。 我们都知道Java代码编译后会生成.class文件,Python运行后也会生成pyc文件。 只是这些pyc文件不是很显眼,很多人都没有注意到。

vim环境配置_vim python配置_vim配置python开发环境

但是Python和Java的区别在于Java是全局编译的,而Python是顺序编译的。 所以在Python中这样写是错误的:

test()

def test():
 print('yyyyy')

因为解释器在执行的时候并没有读取测试函数的定义,如果找不到函数,自然会报错。

弱类型语言

其次要说的是Python是一种弱类型语言。 并不是说Python语言中没有类型,而是说类型在正常情况下是隐藏的,不显示的。 相反的是强类型语言。

弱类型语言最大的优点就是容易编写,函数调用灵活。

先说灵活的写法,因为类型是隐藏的,让变量完全不受类型的约束,可以随心所欲地赋值 。 我举个例子,你可以看下面的代码:

a = 3
b = "hello"
a = b
print(a)

我们直接声明a = 3, b="hello"来声明a和b这两个变量,Python会根据赋值结果自动标记a和b的类型。 并且,虽然a是int类型,b是string类型,但是完全可以把b赋值给a。 在其他语言中,这样的操作是绝对不可能的,只能给相同类型的变量赋值。

不仅如此,我们还可以使用变量来接收任何值,比如函数,甚至类。 例如,下面的代码:

def test():
 print('hello')

a = test
a()

class Test:

 def __init__(self):
  self.text = "hello"

a = Test
print(a().text)

我们先让a接收测试函数,然后让它接收一个类。 也没有问题,可以直接运行。 变量完全摆脱了类型的束缚后,带来了极大的灵活性,可以任意传递和接收。

然后说说函数调用,因为没有类型限制,所以我们在调用函数的时候可以任意传递。 比如我们有这样一个函数:

def test(a):
 print(a)

它接收一个参数a,由于a在这里没有限制,外界可以传入任何内容。

test(3)
test('str')
test(Test())
test([345])

我们可以传递一个数字,一个字符串,一个类实例,或者一个数字,一个函数……学习了函数参数之后,我们甚至可以传递任意数量的任意参数。

这样的灵活性也是前所未有的,极大的方便了开发者。

但有利也有弊,如此大的灵活性不仅简化了编码,解除了限制,也带来了很多问题。 比如参数校验就变得麻烦了,因为我们不知道调用者会传给我什么值,类型可能根本不是我想要的。 因此需要额外校验参数,调试也变得更加复杂。 由于弱类型,一个变量刚才还是A类型,转眼赋值后就变成了B类型。 跟踪检查非常不方便。

以上只是Python的部分特性和原理。 这些内容看似无关紧要,不知道也不影响编码。 但是理解它们可以帮助我们避免和锁定很多问题,也是一个工程师素质和能力的体现。 所以大家千万不能忽视对原理的理解和学习,不要只停留在用法上。

好了,Python的背景就到这里了,下期开始给大家分享Python的具体语法和用法。

最后祝大家周末愉快。

喜欢这篇文章的话,别忘了三联哦~