常用的10个Python实用小技巧


Posted in Python onAugust 10, 2020

大家好,都说追女孩方法大于态度,学Python也是,今天就给大家分享的是我在用Python编写程序时常用的一些小技巧。

1.多次打印同一个字符

在Python中,不用特地写一个函数来重复打印同一个字符,直接使用Print就可以

tem = 'I Love Python '
print(tem * 3)
I Love Python I Love Python I Love Python

2.在函数内部使用生成器

在写Python程序时,我们可以在函数内部直接使用生成器,这样可以使代码更简洁。

sum(i for i in range(100) )

3.分配列表变量

在Python中我们可以将列表的值分给自定义变量,这样我们就可以以任何想要的顺序打印列表的值。

List = ["I","Love","Python"]
a, b, c = List
print(a,b,c )
#I Love Python
print(c,b,a )
#Python Love I

4.检查内存占用

在Python中我们可以使用内置模块sys来检查每个变量占用的内存,从下面的代码可以看出,不同长度的字符串消耗不同的内存。

import sys
a, b, c,d = "I" ,"Love", "Python", 2020
print(sys.getsizeof(a))
#50
print(sys.getsizeof(b))
#53
print(sys.getsizeof(c))
#55
print(sys.getsizeof(d))
#28

5.列表反转

在Python中反转列表有很多种方法,下面是我常用的两种

#方法1
List = ["I","Love","Python"]
List.reverse()
print(List)
#['Python', 'Love', 'I']
#方法2
List = ["I","Love","Python"]
List = List[::-1]
print(List)
#['Python', 'Love', 'I']

6.交换变量

在有些编程语言中,交换两个变量一般需要使用临时变量,而在Python中,一行代码即可

a,b = 'zaoqi' , 'Python'
a,b = b,a

7.组合字符串

在Python中,我们可以轻松的组合列表中的字符串

List = ['I ', 'Love ', 'Python']
print(''.join(List))
#I Love Python

8.转换嵌套列表

在Python中,我们可以通过使用Itertools,只需一行代码就可以将嵌套列表转换为list

import itertools
List = [[1, 2], [3, 4], [5, 6]]
print(list(itertools.chain.from_iterable(List)))
#[1, 2, 3, 4, 5, 6]

9.转置矩阵

在Python中,我们可以通过使用zip函数来转置矩阵,要注意的是在Python3中使用还要将结果转为list

matrix = [[1, 2, 3], [4, 5, 6]]
print(list(zip(*matrix)))
#[(1, 4), (2, 5), (3, 6)]

10.比较列表

在Python中,我们可以对list取交集、差集来比较两个list中元素的异同

a = ['I', 'Love', 'Python']
b = ['I', 'Love', 'python']
print(set(a).difference(set(b)))
print(set(a).intersection(b))
#{'Python'}
#{'Love', 'I'}

以上就是常用的10个Python实用小技巧的详细内容,更多关于Python实用技巧的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python实现单词拼写检查
Apr 25 Python
讲解Python中运算符使用时的优先级
May 14 Python
python实现在windows服务中新建进程的方法
Jun 30 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
PyQt5每天必学之布局管理
Apr 19 Python
python删除文本中行数标签的方法
May 31 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
Jun 19 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
python__new__内置静态方法使用解析
Jan 07 Python
Vs Code中8个好用的python 扩展插件
Oct 12 Python
python中常用的数据结构介绍
Jan 12 Python
推荐值得学习的12款python-web开发框架
Aug 10 #Python
python多线程semaphore实现线程数控制的示例
Aug 10 #Python
如何在python中实现线性回归
Aug 10 #Python
Python多线程的退出控制实现
Aug 10 #Python
Python进行统计建模
Aug 10 #Python
Python如何爬取b站热门视频并导入Excel
Aug 10 #Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 #Python
You might like
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
php巧获服务器端信息
2006/12/06 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
Javascript 读后台cookie代码
2008/09/15 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
2015/11/01 Javascript
jQuery自定义图片缩放拖拽插件imageQ实现方法(附demo源码下载)
2016/05/27 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
基于JS模仿windows文件按名称排序效果
2016/06/29 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
vue2.0父子组件及非父子组件之间的通信方法
2017/01/21 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
express启用https使用小记
2019/05/21 Javascript
vue遍历对象中的数组取值示例
2019/11/07 Javascript
Javascript Worker子线程代码实例
2020/02/20 Javascript
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
django批量导入xml数据
2016/10/16 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
pyqt5实现井字棋的示例代码
2020/12/07 Python
Python创建自己的加密货币的示例
2021/03/01 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
培训讲师邀请函
2014/01/10 职场文书
机关门卫制度
2014/02/01 职场文书
地球一小时倡议书
2014/04/15 职场文书
本科毕业生自荐信
2014/06/02 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
pytorch中的 .view()函数的用法介绍
2022/03/17 Python