常用的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装饰器decorator用法实例
Nov 10 Python
python操作gmail实例
Jan 14 Python
python查找目录下指定扩展名的文件实例
Apr 01 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 Python
Python之使用adb shell命令启动应用的方法详解
Jan 07 Python
Python 互换字典的键值对实例
Feb 12 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
解决springboot yml配置 logging.level 报错问题
Feb 21 Python
Tensorflow加载Vgg预训练模型操作
May 26 Python
什么是python的列表推导式
May 26 Python
浅谈Python中的字符串
Jun 10 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 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
解析PHP中ob_start()函数的用法
2013/06/24 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
IE浏览器下PNG相关功能
2015/07/05 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
jquery实现倒计时功能
2015/12/28 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
python 判断一个进程是否存在
2009/04/09 Python
详解Python中的循环语句的用法
2015/04/09 Python
小小聊天室Python代码实现
2016/08/17 Python
python实现人人自动回复、抢沙发功能
2018/06/08 Python
Python实现统计英文文章词频的方法分析
2019/01/28 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
pytorch梯度剪裁方式
2020/02/04 Python
Python脚本去除文件的只读性操作
2020/03/05 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
python 画条形图(柱状图)实例
2020/04/24 Python
python数据类型强制转换实例详解
2020/06/22 Python
如何让python的运行速度得到提升
2020/07/08 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
悬挂训练绳:TRX
2017/12/14 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
测试驱动开发的主要步骤是什么
2014/12/10 面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
2012/07/14 面试题
教师党员个人总结
2015/02/10 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
教你如何用python开发一款数字推盘小游戏
2021/04/14 Python
nginx内存池源码解析
2021/11/20 Servers