Python是一门优雅而健壮的解释型编程语言,它具有如下的特点:

易学  
Python关键字少、结构简单、语法清晰。学习者可以在相对更短的时间内轻松上手。

易读  
Python没有其它语言通常用来访问变量、定义代码块和进行模式匹配的命令式符号,没有这些分神的家伙,使代码变得更加清晰和易于阅读。一门语言的可读性让它更易于学习。

易维护  
源代码易于学习和阅读。

高级  
列表和字典等高级的数据结构内建于语言本身,使用它们可缩短开发时间与代码量,产生出可读性更好的代码。

面向对象  
支持将特定的行为、特性以及和/或功能与它们要处理或所代表的数据结合在一起。OOP = Object Oriented Programming

可升级  
Python提供了基本的开发模块,你可以在它上面开发你的软件,而且当这些需要扩展和增长时,Python的可插入性和模块化架构则能使你的项目生机盎然和易于管理。

可扩展性  
如果你想编写一些不愿开放的算法,或者需要加快关键代码的运行速度,那么你可以使用C或C++完成那部分程序的编写,然后从你的Python程序中调用它们。

可嵌入性  
可以把Python嵌入C或C++程序,从而向你的程序用户提供脚本功能。

免费开源  
Python是FLOSS(自由/开放源代码软件)之一,无论安装还是使用均不需要付费。

可移植性  
因为Python是用C写的,又由于C的可移植性,使得Python可以运行在任何带有ANSI C编译器的平台上。

健壮性  
针对错误,Python提供了“安全合理”的退出机制,让程序员能够掌控局面。

高效的快速原型开发工具  
只要你能想得出来,Python模块和包就能帮你实现。具有丰富的库。

内存管理器  
在Python中,内存管理是由Python解释器负责的。具有自动垃圾收集机制,避免开发者管理内存。开发者仅仅致力于开发计划中首要的应用程序,使错误更少、程序更健壮、开发周期更短。

  Python源文件通常用.py扩展名,当源文件被解释器加载或者显式地进行字节码编译的时候会被编译成带有.pyc或.pyo扩展名的字节码文件。

从TIOBE排名看出,Python持续火热!


【阅读原文】

更多详细教程,请扫码关注公众号【林哥私房菜】

我们一起学习,共同进步!

欢迎来到Python世界的更多相关文章

  1. [Python核心编程] 第1章 欢迎来到Python世界

    什么是Python Python的起源 Python的特点 下载Python 安装Python 运行Python Python文档 比较Python 其他实现   1.什么是Python        ...

  2. 【Python千问 2】Python核心编程(第二版)-- 欢迎来到Python世界

    1.1 什么是Python 继承了传统编译语言的强大性和通用性,同时也借鉴了简单脚本和解释语言的易用性. 1.2 起源 来源于某个项目,那些程序员利用手边现有的工具辛苦工作着,他们设想并开发了更好的解 ...

  3. Java基础知识强化93:算一下你来到这个世界多少天的案例

    1. 分析: (1)键盘录入你的出生年月日 (2)把该字符串转换为一个日期 (3)通过该日期得到一个毫秒值 (4)获取当前时间的毫秒值 (5)用(4)-(3)得到一个毫秒值 (6)把E的毫秒值转换为天 ...

  4. 飞跃式发展的后现代 Python 世界

    飞跃式发展的后现代Python世界 如果现代Python有一个标志性特性,那么简单说来便是Python对自身定义的越来越模糊.在过去的几年的许多项目都极大拓展了Python,并重建了“Python”本 ...

  5. python世界里的局部变量和全局变量: 潜规则太重要了!!!

    python世界里的局部变量和全局变量: 潜规则太重要了!!! 先上代码: def fun(): def test_global(): ''' 内层和外层都需要声明为global, 才能彻底打通变量名 ...

  6. Python世界里的赋值运算符

    Python赋值运算符 以下假设变量a为10,变量b为20: "=" 的作用是把右边的数值赋值给左边的变量 示例1:编程实现145893秒是几天几小时几分钟几秒钟? total = ...

  7. 欢迎来到GitHub世界

    什么是GitHub GitHub(Pronunciation:/githʌb/)  这是一个为开发者提供Git仓库的托管服务,这是一个让开发者们共享代码的完美场所.GitHub公司总部位于美国旧金山, ...

  8. 进入python世界

    最近python一直很火,现在已经排名第三了.由于生来害怕蛇,我对python一直不敢接触,突破不了内心的恐惧.但是他太火了,我也无法对他无动于衷了. python是一种动态解释型的语言,而且还有胶水 ...

  9. 初进python世界之数据类型

    文章来源: https://www.cnblogs.com/seagullunix/articles/7297946.html 基本运算符 常用数据类型: 字符串(Str) 数字(Digit) 列表( ...

随机推荐

  1. JAVA WEB项目中开启流量控制Filter

    Flow Control:控流的概念 主要是用来限定server所能承载的最大(高并发)流量峰值,以免在峰值是Server过载而宕机,对于WEB系统而言 通常是分布式部署,如果请求并发量很大,会导致整 ...

  2. LeetCode 94. Binary Tree Inorder Traversal 二叉树的中序遍历 C++

    Given a binary tree, return the inorder traversal of its nodes' values. Example: Input: [,,] \ / Out ...

  3. resin4.0服务器远程调试说明

    1.开发环境介绍: 目前dev用resin 作为服务容器.服务调用之间过于复杂,要进行本地代码调试过于复杂,甚至无法进行.但是可以通过jvm的远程代码调试来达到本地代码调试的目的,步骤如下. 2.re ...

  4. 在Linux机器上安装MySQL

    在Linux机器上安装MySQL,仔细认真些就没有问题. CentOS 7下MySQL 5.7安装.配置与应用_数据库技术_Linux公社-Linux系统门户网站 搞不定的话,直接删掉这个MySQL, ...

  5. ffplay流程分析

    void main() { is = stream_open(input_filename, file_iformat); } static VideoState *stream_open(const ...

  6. dev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js` vue启动报错解决

    这是因为webpack-dev-server版本和vue版本不一样,需要将webpack-dev-server卸载了,安装对应版本 查看vue版本是 vue -V 注意:V是大写 卸载npm unin ...

  7. ssl简介与openssl的使用

    SSL证书:  是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. ssl也是传输协议. 基于ssl协议开发的一款软件叫openssl linux系 ...

  8. XproerIM2-更新-2017-6-28

    资源下载:源代码,开发文档,客户端,openfire-3.9.3.exe,openfire-4.1.4.exe, 开源库:cximage600-full,boost-1.55.0,pugixml-1. ...

  9. 一些常用的 std 类型

    [std::allocator] 标准库中包含一个名为allocator的类,允许我们将分配和初始化分离.使用allocator通常会提供更好的性能和更灵活的内存管理能力. 标准库allocator类 ...

  10. 定义返回结果 Resultmodel

    web: checkPath: localhost:9099 success: 1 error: 0 package com.worker.config; import org.springframe ...