众所周知,对比其他编程语言,Python更加简洁优雅、语法清晰,可以实现庞大的功能,那么Python开发如何简化代码呢?我们一起来看看方法吧。

1. 列表推导式

对于一组列表,如果想让其所有元素翻倍,很多人都会采用以往比较经典的写法,其实Python中有更精简的办法,实例如下:

以往做法:

num = [1, 3, 5, 7, 9]

for i in range(len(num)):

num[i] = num[i] * 3

Python简化写法:

num = [1, 3, 5, 7, 9]

bag = [elem * 3 for elem in num]

2. 遍历列表

传统遍历列表是用函数表示列表的长度进行循环遍历,Python3可以省略这一步,更加简洁!

以往做法:

num = [1, 3, 5, 7, 9]

for i in range(len(num)):

print(num[i])

Python简化写法:

num = [1, 3, 5, 7, 9]

for i in num:

print(i)

3. 元素互换

对于元素互换,传统做法需要设定一个中间变量,进行数值的承接,Python元素互换变得简单了很多。

以往做法:

a = 3

b = 4

c = a

a = b

b = c

Python简化写法:

a = 3

b = 4

a,b = b,a

4. 初始化列表

Python也有简洁的初始化列表表示方法,具体简洁程度,举个例子感受一下吧,以下是要一个是8个整数1的列表

以往做法:

bag = []

for _ in range(8):

bag.append(1)

Python简化写法:

bag = [1] * 8

5. 构造字符串

经常打印字符串,需要用到构造函数,传统写法需要很多连接符和参数比较复杂,Python用法就简洁很多,以下是相关实例:

以往做法:

name = “oldboy”

age = “30”

born_in = “beijing”

str = "Hello my name is " + name + "and I'm " + str(age) + " years old. I

was born in " + born_in + "."

print(str)

Python简化写法:

name = “oldboy”

age = “30”

born_in = “beijing”

str = "Hello my name is {0} and I'm {1} years old. I was born in

{2}.".format(name, age, born_in)

print(str)

6.返回tuples元组

Python允许一个函数中返回多个元素,以下是解包元组实例:

以往做法:

def binary():

return 0, 1

result = binary()

zero = result[0]

one = result[1]

Python简化写法:

def binary():

return 0, 1

zero, one = binary()

python 根号化简_Python学习之如何简化代码?六大技巧!相关推荐

  1. python 根号化简_Python 基础

    一.解释器 如果想类似于执行shell脚本一样执行python脚本, 就需要在文件头部指定解释器 #! /user/bin/env python env 可以不加 加上代表全局. 二.编码 代码包含中 ...

  2. Python根号化简程序(开根号)

    先上程序 n = int(input())m = int(n**(1/2)) #int整数化一个根号外的范围 k = int(n/m/m) #k为根号内的值 while m >= 1: if m ...

  3. Python化简根号,根号化简,python实现

    Python化简根号,根号化简,python实现 先上代码 from decimal import Decimalwhile True:a = int(input("输入一个根号下的整数:& ...

  4. python 分数化简_C++、Java、Python中都是怎么精确表达分数的?

    你要的东西,STL 库已经有了,叫 std::ratio ,是 C++11 标准的模板类.在 C++11 标准之后,C++委员会加入了大量高等数学相关的函数,beta函数.gamma函数.黎曼Zeta ...

  5. python结构化数据_python新手入门必备—— 使用json保存结构化数据

    [摘要]使用 json 保存结构化数据时,字符串可以很轻松地写入文件并从文件中读取出来.数字可能会费点劲,因为 read() 方法只能返回字符串,这些字符串必须传递给类似 int() 的函数,它会接受 ...

  6. vb怎么做根号计算机,VB编写的根号化简程序

    '程序版本:V1.0 (Test) Function Simplify (Expr) Dim fds, SHX, Arr, i, Res, Xishu, Canshu, j, k, l, w, w2, ...

  7. python从入门到_Python学习路线从入门到上手,如何快速Python学习?

    因为清晰易读的风格,广泛的适用性,Python已经成为最受欢迎的编程语言之一.在TIOBE 排行榜中位居第四,是名副其实的人工智能第一语言. 风靡的另一个原因是,Python有非常多的第三方库.比如用 ...

  8. 自学python 编程基础知识_python学习-基础知识-1

    1.计算机历史 计算机使用高低电压的两种状态来描述信息.计算机可以理解的只有二进制数据即010100011....,1个比特位可以表示的状态只有2种,n个比特位可以表示的状态有2的n次方种. 所以如果 ...

  9. python你好怎么写_python学习之python入门

    一.第一句Python代码 1.在d:/test_py目录下新建一个test.py文件,并在其中写上如下内容: 1print("Hello World") 2.在cmd命令行下执行 ...

最新文章

  1. 最大流 ---- 最大密度子图 ----- 2014-2015 ACM-ICPC, Asia Xian Regional Contest C The Problem Needs 3D Arrays
  2. IE条件注释和CSS Hacks
  3. 小巧密码破解工具IE PassView使用指南
  4. WIN7 64位系统注册银行支付组件
  5. mysql sql高级应用程序_mysql-sql高级应用
  6. windows中使用Git工具连接GitHub(配置篇)
  7. Linux服务之DNS服务篇
  8. Atitit jsr规范有多少个  407个。Jsr规范大全
  9. srt字幕转ass字幕在线工具分享
  10. sge中的windows选项
  11. Scrapy Spiders
  12. 高登复习笔记之Http网络协议和Servlet
  13. CF 106C Buns
  14. VS2022-更换背景壁纸
  15. 服务器版博客系统、前后端交互1
  16. 数据字典(Data Dictionary)
  17. 命令行中运行jar包(cmd)
  18. 修改MySQL数据库的密码
  19. SQLyog 最新版本12.5-64bit 完美破解,亲测可用!
  20. C和OpenGL结合生成钻石图形的解决方案

热门文章

  1. 论文阅读 TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
  2. 什么是研究生大小论文
  3. 分段式多级离心泵_分段式多级离心泵的工作原理及结构图
  4. 实现cpu与计算机上所有部件,CPU包含那些部件各部分有什么主要功能
  5. 伽罗瓦(Evarist. Galois)与现代群论
  6. MongoDB入门学习(三):MongoDB的增删查改
  7. 计算机网络与通信之必须掌握的基础知识详解
  8. 网络性能-KPI-KQI-QoS-QoE及映射关系
  9. CCNA学习笔记(2020.2.20)
  10. 中央气象台 API接口(json格式)