Python学习(1):入门与导学

Life is simple ,I use Python.

代码:代码是现实世界事物在计算机世界中的映射
编程:将现实世界中事物用计算机语言来描述

最近在网上找了一些资料在学习Python,就想把每次的学习内容记录下来,这也是为了避免新学的东西容易遗忘。自己选择Python只有一个原因,那就是兴趣。作为一个iOS开发者,我也很好奇,传说中无所不能的Python到底是怎样的一种语言,使用Python是否也能做出一些有意思的事情,比如爬虫、机器学习等。下面的系列文章就是我的Python学习之旅。

一、了解Python

Python并不是一门新兴的语言,反而是诞生于上世纪90年代初的语言。 随着大数据与人工智能的流行,Python逐步的流行起来。Python就像一个技术的润滑剂,大多数互联网公司或多或少都会用到,可以在开发中解决大大小小的很多问题。根据TIOBE语言排行,Python的语言排行为第四位,热度上升很快,其流行程度可见一斑。

说明:本系列文章是本人的Python学习记录,在1-9篇都是在Python自带的解释器IDLE中编写和运行代码。在实际开发中专业的开发工具使用Pycharm,而做一些轻量化的开发使用的是Sublime text3或者Visual Studio Code

二、Python能做些什么

Pyhotn几乎是万能的,相对于其他语言可以做的事情很多。

1.爬虫

2.大数据与数据分析(Spark)

3.自动化运维与自动化测试

4.Web开发:Flask,Diango

5.机器学习:Tensor Flow

6.胶水语言:混合其他如C++、Java等来编程。能够把用其他语言制作的各种模块(尤其是C/C++)很轻松的结合在一起。

三、Pthon特点

1.Python语法简洁,灵活,优雅,哲学,编写程序容易阅读;

一种有趣的说法是:Python的语言风格是Pythonic,也就是很Python的意思。就像我们阅读英文短文一样。

2.Python支持跨平台,可以运行在Windows、Linux以及MacOS。

3.Python是面向对象的动态语言,既有动态脚本的特性,又有面向对象的特性,非常具有自己的特点。

4.Python拥有极为强大而丰富的标准库与第三方库,比如电子邮件,比如图形GUI界面;

5.Python易于上手,难于精通;

6.Python的语言靠缩进区分代码块,不强制每句代码添加分号;也不需要花括号确定作用域。

7.Python依靠缩进区分作用域,因此不支持代码压缩,常常以源代码形式的存在,开源性较好。

四、Python的缺点

1.运行效率低

Python主要缺点就是一个字:慢,其相对于C、C++、Java运行效率较慢。

这主要是因为Pyhton是一种解释性语言,对于当前主流的编程语言大致可分为两类:编译型语言(C、C++)和解释型语言(Javascript、Python)。

编译型语言
程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等. [1]

解释型语言
解释性语言编写的程序不进行预先编译,以文本方式存储程序代码。在发布程序时,看起来省了道编译工序。但是,在运行程序的时候,解释性语言必须先解释再运行

运行效率与开发效率,鱼与熊掌不可兼得。类似汇编和C的运行效率很高,但是却不适合做web开发。对于语言的选择,适合的才是最好的。

2.不能加密

python依靠缩进来编写代码,代码不能被压缩和混淆,所以这也注定了Python代码不能被加密的特性。

五、Python之禅

Python的交互式编译器内嵌了几句话(输入import this),被开发者称之为Pyhon之禅,包含了Python编程的一种大致思想和规范。

1.Simple is better than complex

简洁胜于复杂

2.Now is better than never ,Although never is often better than right now

做也许好过不做,但不加思索就动手还不如不做

六、Python学习的相关资料

廖雪峰Python3的官方网站

Python基本教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值