python 根号化简_Python学习之如何简化代码?六大技巧!
众所周知,对比其他编程语言,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学习之如何简化代码?六大技巧!相关推荐
- python 根号化简_Python 基础
一.解释器 如果想类似于执行shell脚本一样执行python脚本, 就需要在文件头部指定解释器 #! /user/bin/env python env 可以不加 加上代表全局. 二.编码 代码包含中 ...
- Python根号化简程序(开根号)
先上程序 n = int(input())m = int(n**(1/2)) #int整数化一个根号外的范围 k = int(n/m/m) #k为根号内的值 while m >= 1: if m ...
- Python化简根号,根号化简,python实现
Python化简根号,根号化简,python实现 先上代码 from decimal import Decimalwhile True:a = int(input("输入一个根号下的整数:& ...
- python 分数化简_C++、Java、Python中都是怎么精确表达分数的?
你要的东西,STL 库已经有了,叫 std::ratio ,是 C++11 标准的模板类.在 C++11 标准之后,C++委员会加入了大量高等数学相关的函数,beta函数.gamma函数.黎曼Zeta ...
- python结构化数据_python新手入门必备—— 使用json保存结构化数据
[摘要]使用 json 保存结构化数据时,字符串可以很轻松地写入文件并从文件中读取出来.数字可能会费点劲,因为 read() 方法只能返回字符串,这些字符串必须传递给类似 int() 的函数,它会接受 ...
- vb怎么做根号计算机,VB编写的根号化简程序
'程序版本:V1.0 (Test) Function Simplify (Expr) Dim fds, SHX, Arr, i, Res, Xishu, Canshu, j, k, l, w, w2, ...
- python从入门到_Python学习路线从入门到上手,如何快速Python学习?
因为清晰易读的风格,广泛的适用性,Python已经成为最受欢迎的编程语言之一.在TIOBE 排行榜中位居第四,是名副其实的人工智能第一语言. 风靡的另一个原因是,Python有非常多的第三方库.比如用 ...
- 自学python 编程基础知识_python学习-基础知识-1
1.计算机历史 计算机使用高低电压的两种状态来描述信息.计算机可以理解的只有二进制数据即010100011....,1个比特位可以表示的状态只有2种,n个比特位可以表示的状态有2的n次方种. 所以如果 ...
- python你好怎么写_python学习之python入门
一.第一句Python代码 1.在d:/test_py目录下新建一个test.py文件,并在其中写上如下内容: 1print("Hello World") 2.在cmd命令行下执行 ...
最新文章
- 最大流 ---- 最大密度子图 ----- 2014-2015 ACM-ICPC, Asia Xian Regional Contest C The Problem Needs 3D Arrays
- IE条件注释和CSS Hacks
- 小巧密码破解工具IE PassView使用指南
- WIN7 64位系统注册银行支付组件
- mysql sql高级应用程序_mysql-sql高级应用
- windows中使用Git工具连接GitHub(配置篇)
- Linux服务之DNS服务篇
- Atitit jsr规范有多少个 407个。Jsr规范大全
- srt字幕转ass字幕在线工具分享
- sge中的windows选项
- Scrapy Spiders
- 高登复习笔记之Http网络协议和Servlet
- CF 106C Buns
- VS2022-更换背景壁纸
- 服务器版博客系统、前后端交互1
- 数据字典(Data Dictionary)
- 命令行中运行jar包(cmd)
- 修改MySQL数据库的密码
- SQLyog 最新版本12.5-64bit 完美破解,亲测可用!
- C和OpenGL结合生成钻石图形的解决方案
热门文章
- 论文阅读 TEMPORAL GRAPH NETWORKS FOR DEEP LEARNING ON DYNAMIC GRAPHS
- 什么是研究生大小论文
- 分段式多级离心泵_分段式多级离心泵的工作原理及结构图
- 实现cpu与计算机上所有部件,CPU包含那些部件各部分有什么主要功能
- 伽罗瓦(Evarist. Galois)与现代群论
- MongoDB入门学习(三):MongoDB的增删查改
- 计算机网络与通信之必须掌握的基础知识详解
- 网络性能-KPI-KQI-QoS-QoE及映射关系
- CCNA学习笔记(2020.2.20)
- 中央气象台 API接口(json格式)