Python的简单介绍

0. 前言

最近在从头梳理Python的相关知识,有助于以后更好地学习新知识。这篇博客,我简单介绍一下Python语言的有关内容。

1. Python介绍

Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森干的飞行马戏团》(Monty Python’s Flying Circus)。[百度百科]

Python是一种面向对象的、解释型、动态数据类型程序设计语言,但它也是一种强类型语言。

  • 面向对象:一种软件开发方法,早期的编程是基于面向过程的方法的,也就是像C语言一样,啥都写成一个函数。但是随着工业项目的开发越来越大型,思路越来越复杂,面向对象的方法就诞生了,它的核心思想是将所有事物转化为一个个对象,将现实世界中的关系抽象成类和继承,再通过这种思路去对现实世界进行抽象与数字建模。

  • 解释型: 传统的编译型语言是通过编译器将源码编译成机器语言,而解释型语言是先将代码翻译成中间代码,再通过解释器进行解释运行的。(移步下方有介绍Python解释器种类。)

  • 动态数据类型: 不用在初始化时事先声明一个变量的数据类型是什么,你放什么数据进去,这个变量就是什么类型。很多同学容易将动态数据类型与弱类型搞混,弱类型是与数据类型转换相关的,而动态数据类型是与变量初始状态相关的。

  • 强类型: 也就是解释器不会自动转换变量数据类型,不像JavaScript,输入一个数字就自动将它转为整型,在Python里,输入一个数字它就是个字符,需要手动进行数据类型转换。

2. Python解释器

  • 官方CPython

C语言开发,最广泛的Python解析器。

  • IPython

一个交互式、功能增强的CPython。

  • PyPy

Python语言写的Python解释器,JIT技术,动态编译Python代码,因为JIT技术所以更灵活,更易于使用和试验。

  • Jython

Python的源代码转化成Java的字节码,跑在JVM上,既有CPython中继承的模块库,又可以调用Java类,所以它已经成为一个完整的语言了。

  • IronPython

与Jython类似,运行在.Net平台上的解释器,Python代码被转化成.Net的字节码。

3. 设计理念

很多同学都有听说,“人生苦短,我用Python。”这样的话。这是因为Python语言的设计理念之一就是:能用一种方法就只用这种方法。一个容易解释的方法就是好方法。在Python中内置有Python之禅。英语较好的同学可以看看。

# 输入这个语句可以看到The Zen of Python
import this
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.  复杂胜过凌乱
Flat 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.虽然这种 方式可能不容易,除非你是python之父
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.   如果这个实现容易解释,那么它很可能是个好主意
Namespaces are one honking great idea -- let's do more of those!  命名空间是一种绝妙的理念,应当多加利用
>>> 

4. Python的发展

Python因为近年来机器学习和人工智能的兴起,也被越来越多人使用。但是它本身也是一门非常优秀的语言,也可以用于web开发、游戏开发、自动化等方面。截止至2018.12,Python在TIOBE排行榜排第三名。

TIOBE排行榜是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,反映某个编程语言的热门程度。20190412110617-image.png

5. 写在最后

无论是什么语言,只要学好了,都能排上用场。既然选择了Python,那便风雨兼程。

与各位共勉。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python是一种高级编程语言,语法简洁易懂,功能强大,适用于各种领域,特别是科学计算和数据分析。 主要特点: 1. 缩进语法:Python采用缩进来组织代码,不需要使用大括号。 2. 变量:在 Python 中,变量可以存储任何数据类型,并且可以随时重新赋值。 3. 数据类型:Python支持多种数据类型,如整数,浮点数,字符串,列表等。 4. 运算符:Python支持标准的算术,比较,逻辑运算符。 5. 控制结构:Python支持常见的控制结构,如if-else语句,for循环,while循环。 6. 函数:函数是可重用代码的一种方式,可以节省时间并增强代码的可读性。 7. 模块:模块是一组相关函数和变量的集合,可以方便地使用和分享代码。 这是Python语法的简要介绍,如果需要更详细的了解,请继续学习相关的资料。 ### 回答2: Python是一种简洁而强大的编程语言,具有简单易懂的语法。 首先,Python中使用缩进来表示代码块,而不是使用大括号。这使得代码看起来更加整洁,但也需要注意缩进的正确与一致性。 Python支持使用#来进行单行注释,可以用于解释代码的作用。 在Python中,不需要事先声明变量的类型,变量的类型是根据其值自动确定的。这意味着我们可以直接使用变量,而无需声明其类型。 Python中的基本数据类型包括整数、浮点数、字符串、布尔值等。它还支持列表、元组和字典等复杂的数据结构。 Python提供了丰富的运算符用于数值计算和逻辑控制,包括算术运算符如+、-、*、/等,比较运算符如==、!=、>、<等,逻辑运算符如and、or、not等。 Python提供了条件语句(if-else)、循环语句(for、while)和函数来进行逻辑控制和模块化编程。这些语法结构使得代码编写更加灵活和高效。 此外,Python还具有丰富的内置函数和标准库,可以用于执行各种任务,如文件操作、网络通信、图形界面等。 总之,Python语法简单易懂,使得编写Python代码变得简洁、易读,并且具有强大的功能和扩展性,因此在科学计算、数据分析、Web开发等领域得到广泛应用。 ### 回答3: Python是一种简单易学的高级编程语言,其语法灵活且易于阅读。以下是Python语法的简单介绍: 1. 变量和数据类型:在Python中,变量可以直接声明并赋值,无需指定数据类型。常见的数据类型包括整数、浮点数、字符串、布尔值等。 2. 条件与循环语句:Python使用if-else语句来进行条件判断,并使用缩进来划定代码块。循环语句有for循环和while循环,可以用来重复执行代码块。 3. 函数定义与调用:在Python中,函数可以通过def关键字进行定义,并可以被其他代码块调用。函数可以带有参数和返回值。 4. 列表和元组:列表是一种可变的有序集合,可以存储多个元素,并使用中括号来表示。元组与列表类似,但是其元素不可变,使用小括号表示。 5. 字典和集合:字典是一种键值对的数据结构,使用大括号表示,每个键值对用冒号分隔。集合是一种无序不重复元素的集合,使用大括号表示。 6. 字符串操作:字符串是一种不可变的序列,可以通过索引来访问和操作其中的字符。字符串还支持拼接、切片、查找等操作。 7. 文件读写:Python提供了简单且方便的文件读写操作。可以使用open函数打开文件,并通过read、write等方法对文件内容进行读写操作。 8. 异常处理:在编写程序时,可能会出现各种错误。Python提供了异常处理机制,可以使用try-except语句来捕获和处理异常。 总而言之,Python的语法简洁而直观,适合初学者入门。它具有丰富的内置函数和模块,可以实现各种功能。同时,Python还拥有庞大的社区支持和丰富的第三方库,可以满足各种需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值