`

感受Python的美妙

阅读更多

        最近上班的时候忙里偷闲,仔细研读了DiveIntoPython中关于Python特殊数据类型的章节。而我再一次被Python的简约之美深深打动了。
         List是Python的三种特有数据类型中的一种,跟数组很像,支持直接利用下标的访问方式;同时List的size是可变,这一点又跟ArrayList是十分类似的。但是List就像是包罗万象的万花筒,不仅能够容下对象,同时也能存放基本的数据类型,如整型等。这比Java的ArrayList的装载能力强多了,在Java中ArrayList是不能存放基本类型的。List除了极强的兼收并包能力,对List中的item进行操作的灵活性更是让人为之振奋。举个最简单的例子吧,如果一个数组中存放着一个整数数列,现在想将数组中大于某个数值的数选出来构成一个新的数列。在Java中,恐怕就得这么做了,先构造一个类,然后在类中建立一个方法:

public static int[] select(int[] source, int bound) {
    
int[] result = new int[source.length];
    
int j = 0;
    
for (int i = 0; i < source.length; i++{
        
if (source[i] > bound) {
           result[j] 
= source[i];
           j
++;
        }

    }

    
return source;
}

        看着这样的代码,您是不是会觉得很不爽呢?本来很简单的一件事情,怎么需要那么多的代码,而且还得为返回的数组作初始化的时候,准备多一些空间,如果实参不是一个int数组,而是double型的呢?恐怕我得再写多一个方法了。那么在Python中,又怎么做呢? 很简单,真的很简单:
         [item for item in source if item > bound ] (注:source是一个List)
您是不是很惊讶呢?OK,calm down,就是这么简单。不管source装着是int,还是double,甚至是string,这行简单的代码都能替你把问题搞定。因为Python对这样的task处理游刃有余,我们根本都不需要将其封装到一个module中了。
        除了这三种特有数据类型让我爱不释手之外,Python处理String的能力,也让我为之赞叹。如果您想将一个String重复打印几次,你的Java代码是不是要这样写呢:

for (int i = 0; i < times; i++)
    System.
out.print("Hello ");

        在Python中,你只需要这样:print "Hello " * 5。 噢,'*' 运算符都用到String身上了,代码也因此变得简单而易懂。Python中字符串类型有一个功能很强大的函数,就是join()。join函数可以接收具有顺序化的变量,如Dictionary、List、Tuple和String。例示如下:

>>>"+".join("123")
'
1+2+3'         

>>> ";".join(["first""second""third"])
'first;second;third'

        Python的简约让我深深的陶醉了,她中和了代码的枯燥。让人心烦的代码因她的存在而变得美妙。您感受到了吗?

分享到:
评论

相关推荐

    python 下载 python 2.7.17

    Python下载 Python下载

    学python心得体会1000字-浅谈我对python的学习感受.pdf

    Python是一种极具潜力的高级编程语言,经过多年的演进,它在编程领域的作用越来越大。学习Python的过程中,我发现Python相比C语言提供了更多的便捷性。在字符串处理方面,Python为程序员提供了极大的便利,无需像...

    Python BBS论坛源码 Python源码

    Python BBS论坛源码 Python源码Python BBS论坛源码 Python源码Python BBS论坛源码 Python源码Python BBS论坛源码 Python源码Python BBS论坛源码 Python源码Python BBS论坛源码 Python源码Python BBS论坛源码 Python...

    Python小程序 让你感受到它的魅力

    "Python小程序 让你感受到它的魅力"这个标题暗示了我们将通过几个简单的Python程序来了解Python的魅力。描述中提到的“三个入门的Python小程序”将帮助我们熟悉Python的基础语法和特性。 首先,我们来看`mission6 ...

    python的python的python

    pythonpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txtpython.txt...

    Python入门-选择Python版本

    Python是一种广泛使用的高级编程语言,尤其在Web开发、数据分析、人工智能等领域有着广泛应用。对于初学者而言,选择合适的Python版本是入门的第一步。Python有两个主要的活跃版本:Python 2 和 Python 3。这两个...

    python教程 python教程 python教程

    python教程python教程python教程python教程python教程python教程python教程python教程python教程

    python python python python python

    "Python Python Python Python Python"这个标题可能是在强调Python语言的重要性或者是在提示我们要深入探讨Python的相关知识。描述中的重复同样强调了Python在编程领域的主导地位。 在Python编程语言的核心概念中,...

    python实现按键精灵工具合集

    python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵...

    Python Excel数据分析 Python源码

    Python Excel数据分析 Python源码Python Excel数据分析 Python源码Python Excel数据分析 Python源码Python Excel数据分析 Python源码Python Excel数据分析 Python源码Python Excel数据分析 Python源码Python Excel...

    《Python编程之美——带你进入Python语言世界》课程设计大纲参考.pdf

    * 感受Python之简单易学:了解Python语言的易学性和简单易用的特点 * 感受Python之简洁强大:了解Python语言的强大和简洁的特点 ### 《Python应用与实例》 * Python类库及应用方向:学习Python的类库和应用方向,...

    python三剑客源码

    python 源码 三剑客“python编程从入门到实践、python极客编程、python编程快速上手”。python 源码 三剑客“python编程从入门到实践、python极客编程、python编程快速上手”python 源码 三剑客“python编程从...

    python-3.11.0 python-3.11.0 下载

    python-3.11.0 python-3.11.0 下载

    C++调用python,免安装python环境运行

    首先,要实现C++调用Python,通常会用到Python的`Python.h`头文件,它是Python的C API,允许C/C++代码与Python解释器进行交互。但是,这种常规方法要求目标系统已经安装了Python环境。为了解决这个问题,项目可能...

    Python 3.9软件安装包

    Python 3.9是Python编程语言的一个重要版本,它带来了许多新特性和改进,使得开发者在编写代码时能更加高效和便捷。这个压缩包文件包含了Python 3.9的安装资源,以及一个名为"安装步骤.jpg"的图片,很可能是为了帮助...

    python3.8入门教程完整版-Python3.8从入门到精通(视频教学版).pdf

    本教程从感受Python精彩世界开始,详细讲解了Python 3.8的各个方面。 **第一章:感受Python精彩世界** 1.1 Python概述:Python是一种高级通用型编程语言,它的设计理念强调代码的可读性和简洁的语法,尤其在使用...

    PYTHON做贪吃蛇代码

    PYTHON做贪吃蛇代码 PYTHON做贪PYTHONPYTHON做贪吃蛇代码做贪吃蛇代码 吃蛇代码 PYTHON做贪吃蛇代码PYTHON做贪吃蛇代码PYPYTHON做贪吃蛇代码THON做贪吃蛇代码PYTHON做贪吃蛇代码PYTHON做PYTHON做贪吃蛇代码贪吃蛇...

    java2python--java代码转python工具

    Java到Python的转换工具,如标题“java2python”所示,是编程领域中的一种实用技术,旨在帮助开发者将已有的Java代码转换为Python语言。这种转换对于那些熟悉Java但希望进入Python生态系统,或者想要利用Python特定...

    Python聊天机器人,智能问答系统.zip

    Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python聊天机器人,智能问答系统 Python...

Global site tag (gtag.js) - Google Analytics