常用的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中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 Python
Python3.5装饰器典型案例分析
Apr 30 Python
解决django model修改添加字段报错的问题
Nov 18 Python
Python作用域与名字空间原理详解
Mar 21 Python
用python给csv里的数据排序的具体代码
Jul 17 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
python实现简单文件读写函数
Feb 25 Python
浅谈Python项目的服务器部署
Apr 25 Python
Python函数对象与闭包函数
Apr 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关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
JS实现倒计时和文字滚动的效果实例
2014/10/29 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
详解vue中的computed的this指向问题
2018/12/05 Javascript
bootstrap table实现iview固定列的效果实例代码详解
2019/09/30 Javascript
Vue指令实现OutClick的示例
2020/11/16 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
python 性能优化方法小结
2017/03/31 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
Python中的取模运算方法
2018/11/10 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
Apache部署Django项目图文详解
2019/07/30 Python
PYTHON实现SIGN签名的过程解析
2019/10/28 Python
Python2与Python3的区别详解
2020/02/09 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
深入浅析Python代码规范性检测
2020/07/31 Python
Python中常用的os操作汇总
2020/11/05 Python
艺术专业大学生自我评价
2013/09/22 职场文书
清洁工表扬信
2014/01/08 职场文书
秋天的雨教学反思
2014/04/27 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2015年父亲节寄语
2015/03/23 职场文书