zoukankan      html  css  js  c++  java
  • Python基础的这10个一行代码你平时使用的多吗?

    Python是一门非常简洁而优美的编程语言,在其他编程语言中需要繁琐的代码逻辑才能完成的事情,往往在Python中一行就可以解决。

    这样,它不仅可以减少开发工作量,还能够大大提升可读性,避免在开发复杂逻辑过程中造成的失误。

    本文,就来给大家介绍10个一行代码到底有多强大!

    1. 交换变量

    如果大学学过C/C++编程课的同学,对于交换变量一定不会陌生,这是最基础,也是非常常用的。

    如果用C/C++实现交换变量,需要这样的操作:


    而在Python中,一行代码就可以完成变量的交换。


    这样,我们就不需要去额外定义一个临时变量,不仅简单,而且非常直观。

    2. 多变量分配

    如果你在分配变量时同时包含多种类型的变量,这在很多编程语言中是无法实现的,但是在Python中一行代码就可以实现:


    在Python中,可以通过符号*把列表元素分配给指定的变量,这也叫unpacking。

    3. 每隔一个元素求和

    如果有这么一个列表[1,2,3,4,5,6],你想每隔一个元素进行求和[2, 4, 6],可以这样使用:


    这里,不需要利用复杂的逻辑,只需要合理利用Python切片就可以实现,[1::]标识,从第2个元素直到列表结束。

    4. 删除多个元素


    强大的切片语法也可以用于一次删除多个列表元素。

    5. 将文件行读入到数组

    如果条件或循环语句比较简单的话,可以利用列表达式去简化代码:


    6. 将字符串写入文件

    对比于其他编程语言常用的open、close去读写文件,Python提供的with方法更加简单,而且不用特意去关闭文件:


    7. 创建清单

    可以使用内联for循环从其他列表中动态创建列表。您可以直接修改值,例如,下面示例中的字符串连接:


    8. 列表映射

    可以使用Python的 map()函数将每个列表元素转换为另一种类型:


    9. 集合创建

    列表达式除了使用简单的for循环语句,还可以结合条件语句一起使用:


    10. 回文检查

    回文检查是笔试题经常会出现的一类问题,简单来说,它就是向前和向后都读取相同的字符,这也难倒了不少应届毕业生,利用Python,一行代码就可以完成:


    结语

    进阶Python过程中,会涉及的编程技巧远不止于此,要想深入并精通Python,需要我们持续学习,并且不断的总结。

    提升编码技能最简单有效的方法可以总结两点:“多看别人代码,多让别人看自己的代码”。

    不同人的思路,实现方法不尽相同,看别人代码过程中,可以看到与众不同的编码方式,可以从中汲取一些优点。

    多让别人review自己的代码,能够不断的鞭策、激励自己改掉编码过程中的不好习惯,错误用法。

    此文转载文,著作权归作者所有,如有侵权联系小编删除!

    原文地址:https://developer.51cto.com/art/202009/627465.htm

    需要源代码的或者想了解更多(点击这里一下)

  • 相关阅读:
    知识图谱学习与实践(4)——通过例句介绍Sparql的使用
    知识图谱学习与实践(3)——知识表示
    知识图谱学习与实践(2)——知识图谱数据模型的构建
    知识图谱学习与实践(1)——知识图谱的演化过程
    NIO客户端主要创建过程
    NIO服务端主要创建过程
    Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7Bhive.session.id%7D_resources
    ubuntu中mysql安装失败
    使用ant build build.xml报“includeantruntime was not set”警告及"Class not found: javac1.8"问题
    maven编译报错 -source 1.5 中不支持 lambda(或diamond) 表达式,编码 UTF-8 的不可映射字符
  • 原文地址:https://www.cnblogs.com/wxys/p/13745702.html
Copyright © 2011-2022 走看看