常用的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 相关文章推荐
利用Psyco提升Python运行速度
Dec 24 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
Python中字符串的处理技巧分享
Sep 17 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
详解Python数据分析--Pandas知识点
Mar 23 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
Python学习笔记之Django创建第一个数据库模型的方法
Aug 07 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
Aug 29 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
在python中求分布函数相关的包实例
Apr 15 Python
Python新手学习函数默认参数设置
Jun 03 Python
Python机器学习算法之决策树算法的实现与优缺点
May 13 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多图上传小程序代码
2011/07/17 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP四舍五入、取整、round函数使用示例
2015/02/06 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
JavaScript call apply使用 JavaScript对象的方法绑定到DOM事件后this指向问题
2011/09/28 Javascript
Jquery实现图片左右自动滚动示例
2013/09/25 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
JS组件Bootstrap Table使用方法详解
2016/02/02 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
2017/07/27 Javascript
js使用html2canvas实现屏幕截取的示例代码
2017/08/28 Javascript
在React 组件中使用Echarts的示例代码
2017/11/08 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
用Python的urllib库提交WEB表单
2009/02/24 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
浅析python继承与多重继承
2018/09/13 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Java模拟试题
2014/11/10 面试题
乡镇纠风工作实施方案
2014/03/22 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
人事任命通知书
2015/04/21 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
Golang中interface{}转为数组的操作
2021/04/30 Golang