趣味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语言每个语句 ...
随机推荐
- 济南学习 Day 3 T3 am
选数字 (select)Time Limit:3000ms Memory Limit:64MB题目描述LYK 找到了一个 n*m 的矩阵,这个矩阵上都填有一些数字,对于第 i 行第 j 列的位置上的数 ...
- C语言 数组输出,冒泡排序法,沉底排序法,二维数组输出,输出字母列长度,从随机数组中找重复数
#include <stdio.h> #define sum 3+4//宏定义是原封不动的使用used for test4 #include <time.h>//used fo ...
- CSS3/jQuery创意盒子动画菜单
作为前端开发者,各种各样的jQuery菜单见过不少,这款jQuery/CSS3菜单却是别具一格,菜单项嵌入到九宫格中,像小盒子一样,加上温馨的背景,菜单整体外观十分可爱.点击菜单项,盒子就会展开,展示 ...
- 《用户和组的管理》Redhat6.3
linux下有三类用户: 1.超级用户 :root 具有操作系通的一切权限 uid 0 2.普通用户:普通用户具有操作系统有限的权限 uid 500-6000 3.伪用户 :是为了方便系统管理,满足 ...
- Vue.js 2.0版
Vue.js 2.0版升级,更改了好多方法或指令 new Vue({ el:'#demo', data:{ msg:"vue2.0" } }) v-model lazy numbe ...
- c#读写注册表示例分享
c#读写注册表示例,示例中有详细注释. 代码: //写注册表RegistryKey regWrite;//往HKEY_CURRENT_USER主键里的Software子键下写一个名为“Test”的子键 ...
- Mysql 正则获取字段的交集【转】
问题描述 比如table1中有两条记录 name no a 2,9 b 8,10 然后有一串字符串,是0,1,2,3,4 然后通过一条sql,找出no为2,9的记录来``` 因为字符串中有 ...
- AJAX局部更新演出排期
<script language="javascript" type="text/javascript"> function createXMLHt ...
- sql 对一张表进行按照不同条件进行多次统计
最近一直在做数据统计,在此过程中,遇到过好多种情况都是对一张表按照不同的条件进行多次统计,以前的做法是统计几次按照不同的条件left join 几次,虽然也能得到想要的结果,但是效率太低,反映在页面就 ...
- [原]项目进阶 之 持续构建环境搭建(三)Maven环境搭建
上次的博文项目进阶 之 持续构建环境搭建(二)Nexus私服器中,我们搭建了一个Nexus的maven私服,这次我们来重点讲解一下Maven的安装和配置.这里说明一下这次的环境搭建,比较基础,但却非常 ...