趣味Python入门(一):初识Python
【编者按】本文作者是 Abhishek Jaiswal ,擅长 .NET、C#、Python 等多种语言的技术控。本文中,作者通过活泼有趣的口吻向大家介绍了 Python 语言的基础知识,后期多学习历程也将献上!本文系OneAPM 工程师编译整理。
以下为译文:
大家好,这是关于「Python」系列学习文章的第一部分,通过本文,你将一步步迈向轻松搞定 Python 的成功之路!
简介
作为一名技术专家和软件工程师,新技术和语言地持续探索必不可少,笔者将从现在带大家开启「Python」的世界。如果你刚好从事面向对象开发,那么不妨给Python一个机会。在循序渐进地探索 Python 之前,先看看 Python 想表达的原理。
呼吁:“人们总是以各种各样的方式读错我的名字,我觉得挺郁闷的。所以在了解我的故事和特性之前,我首先告诉大家该如何正确发音,这会让我觉得更舒服。”
正确的读法——「Py-Tho-N」
希望已经阐述清楚,接着一起来探索 Python 的特性吧 !
简单
“如果我说 Python 很简单,也容易上手,请你不要盲目相信,不妨编写一段代码来感受一下它的不同之处”。
就笔者最近的 Python 经历来说,Python 确实非常简单,它也是混合型的编程语言。由于它提供了更多样化的结构,相对其他脚本语言来说,Python 对大型程序支撑得更好,所以它称得上是真正的编程语言。
可靠性
“哪种语言能更好的进行错误检查?”很多人都会告诉你是C。但是如果回答是“C”的话,那么他们肯定没听说过“Python”。绝对如此,因为Python的确比C提供了更多的错误检查。尽管如此,Python 还具有高级的数据类型和灵活性。同时,它具有灵活的 Arrays 和 dictionaries 。
解释性
Python 是一种解释型语言,很酷吧?这意味着,Python 可以节省大量的项目开发时间,因为开发者完全不需要任何类型的编译和连接。
在 Python 中,开发者可以用交互方式来使用解释器,无需耗费大量的时间和精力,这才是程序员最想要的。毕竟,时间就是金钱。
可重用性
Python 让人更加自由。现在你可以用Python简单地将程序划分成多个模块,在未来它可以用于其他 Python 程序。它配备了大量的标准模块,可用于 Python 程序库。如果你仍然没理解该特性的意义,下面举几个常见的例子。
一些 Python 模块提供如下功能:
- File I/O.
- System Calls.
- Sockets.
- Interface Toolkits.
- GUI Toolkits.
通过这些很赞的特性,Python 瞬时化身为“面向过程的语言”。
面向对象
如果你执着于面向对象,那么 Python 可以成为一个新的 host 。它既能面向过程,也可以面向对象,比如 .NET、C++、Java 等。
开源
Python 是开源的,也就意味着它是自由的(大家都懂),程序员和爱好者就是喜欢自由和简单的东西。你可以读读 Python 背后的程序,也可以阅读源代码,再稍微做点改动。所有这些特点足以证明 Python 是用户友好型的语言。
可移植性
由于它是开源的,所以也支持可移植性。你可以随处运行 Python ,换句话说 Python 几乎可以在任何环境下运行。
· Python 能在以下环境中顺利运行:Windows、Mac、Linux、Solaris、Amiga、AROS、Playstation、Pocket PC、FreeBSD 等等。
易理解和可读性
Python 不仅比其他语言更简单(提供了更高级的功能),更容易理解,同时具有更强的可读性。用 Python 写的程序比任何其他的编程语言都要简短得多,比如 C、C++、Java 等。(不要问为什么 .NET 不在此列)。
支持这个特性的原因是:
- 高等级数据类型
- 数组灵活性
- 不强制变量或参数声明
- 其他
可扩展性
Python 也是可扩展的。
如果你知道C是如何工作的,那么 Python 也许能引起你的关注和兴趣。在C中,可以容易地添加一个新的内置函数到C解释器。开发者可以便捷地将 Python 解释器连接到一个使用C编写的应用程序,并能随时用作扩展。
指南
下面是我给出的一些学习建议:
- 尽量多编写代码
- 最好的学习方式是编写你想要的东西
- 不要只是学语言,而要深入了解
- 跟着你的编程理念去学
- 在任何你想了解的技术或事物的基础上去学
笔者尽量将文章更具趣味性和互动性,希望你们会喜欢,同时如果你有什么建议,也欢迎大家提出。下一部分会继续分享。
原文地址:Getting Started with Python : Day1
OneAPM 是应用性能管理领域的新兴领军企业,能帮助企业用户和开发者轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。想阅读更多技术文章,请访问 OneAPM 官方博客。
趣味Python入门(一):初识Python的更多相关文章
- Python入门1 —— 初识Python
一:Python介绍 1.Python是什么? Python是一门编程语言,编程语言是一门语言. 语言就是一个事物与另一个事物沟通的工具. 而编程语言则是人与计算机沟通的介质. 2.为什么要跟计算机沟 ...
- Python 入门 之 初识面向对象
Python 入门 之 初识面向对象 1.初识面向对象编程 (核心--对象) (1)观察以下代码: # 面向过程编程 s = "alexdsb" count = 0 for i i ...
- 孤荷凌寒自学python第二十一天初识python的类
孤荷凌寒自学python第二十一天初识python的类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 类是面向对象的编程语言非常重要的概念. 编程语言的进化史中从顺序编程到结构化编程,最后才 ...
- python基础之初识python
Python的发展史 1989年圣诞节期间,吉多·范罗苏姆为了打发时间,开发了python这门语言.真他妈牛逼. Python崇尚优美.清晰.简单,是一门优秀并广泛使用的语言.2007年在TIOBE榜 ...
- Python第一天——初识Python
python是由荷兰人Guido van Rossum 于1989年发明的一种面向对象的的解释型计算机程序设语言,也可以称之为编程语言.例如java.php.c语言等都是编程语言. 那么为什么会有编程 ...
- python开发:初识python
python简介 Python可以应用于众多领域,如:数据分析.组件集成.网络服务.图像处理.数值计算和科学计算等众多领域.目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube.D ...
- python基础(初识Python)
python基础(初识Python) 本章内容: Python 的种类 Python 的环境 Python 入门(解释器.编码.pyc文件.脚步传入参数.变量.输入.流程控制与缩进.while循环) ...
- Python 基础之四初识Python数据类型
数字 Int,整型 Float,浮点型 Long,长整型 布尔 字符串 列表 元组 字典 1.数字 INT(整型) 在32位系统上,整数的位数为32位,取值范围为-2**31~2**31-1,即-21 ...
- 1:Python开发:初识Python
1.开发语言: 高级语言:Python, Java, PHP ,C# ,Go, ruby, c++ ==>字节码 低级语言:C,汇编 ==>机器码 2.开发语言的对比: PHP类:适用于写 ...
- Python入门2(Python与C语言语法的不同、Notepad++运行Python代码)
本篇博客主要介绍Python的基本语法与C语言不同的地方 [不同] 一.Python代码需要有严格的缩进,即C语言中所谓的良好的编码习惯.缩进不正确就会报错. 二.C语言需要圆括号 三.C语言每个语句 ...
随机推荐
- Java中注解Annotation的定义、使用、解析
此例子,用于说明如何在Java中对“注解 Annotation”的定义.使用和解析的操作.注解一般用于自定义开发框架中,至于为什么使用,此处不作过多说明,这里只说明如何使用,以作备记.下面例子已测试, ...
- EF调用函数日期查询
q = q.Where(t => System.Data.Entity.SqlServer.SqlFunctions.DateDiff("dd", t.Date, dDate ...
- age
#include<iostream> #include<math.h> #define pi 3.14 using namespace std; int main() { in ...
- VmodCAM图像采集 VGA显示
先上图 总体框图 效果图 效果不是很好,因为暂时用的是zedboard自带的VGA,其只能RGB只有3*3*3的彩色度 VmodCAM原理图 VmodCAM的zedboard管脚约束见:http:// ...
- linux od命令: 按不同进制显示文件
介绍:od(octal dump)命令可以以八进制.十进制.十六进制和ASCII码来显示文件或者流,它们对于访问或可视地检查文件中不能直接显示在终端上的字符很有用.语法: od [-A 地址进制] [ ...
- 延迟加载图片的 jQuery 插件:Lazy Load
网站的速度非常重要,现在有很多网站优化的工具,如 Google 的Page Speed,Yahoo 的 YSlow,对于网页图片,Yahoo 还提供 Smush.it这个工具对图片进行批量压缩,但是对 ...
- 预处理C#
1.什么是预处理 源代码指定了程序的定义.预处理(preprocessior directive)指令是指示编译器如何处理源代码.这里的预处理和C,C++里面的预处理是不一样的,在C,C++中有实际的 ...
- WCF 服务的ABC之绑定(六)
绑定 Binding 绑定是开发人员控制WCF程序与其他消息交互的主要手段.从功能上看,绑定创建了通道工厂惑通道侦听器的堆栈对象.绑定直接惑间接创建的对象是WCF实现各种消息功能(例如,传输.安全性. ...
- C# Winform中DataGridView的DataGridViewCheckBoxColumn使用方法
下面介绍Winform中DataGridView的DataGridViewCheckBoxColumn使用方法: DataGridViewCheckBoxColumn CheckBox是否选中 在判断 ...
- MongoDB的常用命令
[转]http://blog.csdn.net/ithomer/article/details/17111943 mongodb由C++编写,其名字来自humongous这个单词的中间部分,从名字可见 ...