写在开始学习Python之前

关于python

初识python是很多年前的事了,随着大数据应用在各行各业成为一个普遍的话题,尤其人工智能在其支撑下得到飞速的发展,python被越来越多的提起,被广泛应用于系统管理的自动化和Web编程中,似乎对于一名从事IT信息化事业的工作人员而言,“不学python,非好汉!”,更甚的一些网络培训机构、无良传媒为了某些因素,大势宣传python,成一家独大,编程只有Python。

其实作为任意一门高级编程语音,在实际使用时都有其优势的一面,除去早期的一些高级编程语言被淘汰外,当前在用的能被大家耳熟能详的高级编程语言都在某些方面发挥着巨大的作用有着自有的特点,面对多样复杂的业务需求,往往相互补短。

近几年断断续续,业余时间里,我也会随手看看关于python的基础知识,包括一些网上容易找到的教学视频,不得不说Pyhton的学习相对于其他有着严格语法规范的高级语言来说是非常简单的,语法构成非常接近英文的自然语言,基本语法、数据类型、内置函数、模块和面向对象编程等内容丰富,而且第三方扩展库提供了大量的适合各种业务处理的模块和包。非常适合对编程有兴趣的初学者作为第一门编程语言学习,同时在它身上可以看到其他一些编程语言的优秀思想的体现。

python的格言

我尤其喜欢其Tim Peters写的Python格言:

The Zen of python , by Tim Peters

Beautiful is better than ugly. #美丽比丑陋好

Explicit is better than implicit. #显露优于隐藏

Simple is better than complex. #简单胜于复杂

Complex is better than complicated. #复杂总比复杂好

Flatt is better than nested. #扁平比嵌套好

Sparse is better than dense. #稀疏比秘密更好

Readability counts. #可读性至关重要

Special cases aren’t special enough to break the rules. #特殊情况没有特殊到违反规则的程度

Although practicality beats purity. #实用胜于纯粹

Errors should never pass silently. #错误不应该无声地传递

Unless explicitly silenced. #除非被明确噤声

In the face of ambiguity, refuse the temptation to guess. #面对模棱两可,拒绝猜测的诱惑

There should be one – and preferably only one – obvious way to do it. #应该有一种——最好只有一种——明显的方法来做到这一点

Although that way may not be obvious at first unless you’re Dutch. #虽然这种方法一开始可能并不明显,除非你是荷兰人

Now is better than never. #现在开始总比不做好

Although never is often better than "right ‘’ now. #虽然“永远不”往往比“现在”好。

If the implementation is hard to explain, it’s a bad idea. #如果实现难以解释,这是一个不好的主意

If the implementation is easy to explain, it may be a good idea. #如果实现易以解释,这也许是个好的主意

Name spaces are one honking great idea – let’s do more of those ! #名称空间是一个很棒的想法——让我们做更多这样的事情!

通过对“The Zen of Python的阅读其实不难理解python的初宗,简单、易于理解、简明可用,突出使用和及时性,这如同python在发展中一样,逐渐改进和优化是一个必然过程。

怎么开始python的学习和使用

其实这个问题并不需要过多的考虑,只要明白python是非常简明的一种的编程语言,编写上它类似于一些脚本型语言,使用时它有诸多的工具(也就是模块或者包)提供,通俗的说python的编程的过程就是:

用简单的控制语言操控事件的流程,再利用合适的工具(扩展库或包)完成个节点复杂的工作,最后达到整体效果和目的。

所以,学习使用python,我的理解是:

先大概了解python的一些基本语句和用法,知道它的语法格式

然后,以项目为目标,学习对应库中的模块功能

最后,熟能生巧,慢慢积累

因为它不需要你任何事都依靠自己写代码来完成。

我尝试过的几个python学习的常用组合

  • 安装原始python解释器+命令行 模式(Cmd、Powershell、terminal等)

这是一种交互式的命令行模式,就是你输入一个指令,计算机就执行一个指令,并返回结果,就像你与计算机直接对话一样。非常适合单指令、函数功能的学习,不需要安装多余的应用和程序,只要下载python安装,安装后python会提供一个文本命令形式的IDLE窗口;

  • 安装原始python解释器+安装pyCharm、Vs Code等集成开发工具

当你尝试写一段程序时,或者运行某个Python程序时,使用一些开发工具就非常必要了。像pyCharm、Vs Code等文本工具都可以引入python的代码指令集,在敲打代码的时候给予提示和帮助,同时对程序代码格式、异常等都有提示。

  • Anaconda

Anaconda,中文名称:大蟒蛇,是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项,也提供了诸如PyCharm等应用工具的下载安装。

官网地址:https://www.anaconda.com/

中关村上貌似有中文版:【Anaconda中文免费版下载】Anaconda 3.7-ZOL软件下载

适合任何阶段的python人员使用,无论是用来学习、测试或者开发项目都可以胜任,尤其是它提供的canda环境模式,非常棒!

关于Anaconda的安装使用,提供几个优秀网文查看:

Anaconda完全入门指南 - 简书 (jianshu.com)

Anaconda使用教程一(新手友好) - 知乎 (zhihu.com)

Anaconda安装教程(带图文)及使用、配置指南含编辑器对比 - 知乎 (zhihu.com)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值