常用的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模块学习 re 正则表达式
May 19 Python
python中的随机函数小结
Jan 27 Python
python如何对实例属性进行类型检查
Mar 20 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
Python中最大递归深度值的探讨
Mar 05 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
May 10 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
用python绘制樱花树
Oct 09 Python
python中doctest库实例用法
Dec 31 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
Django框架中视图的用法
Jun 10 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操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
php使用百度天气接口示例
2014/04/22 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
2010/08/05 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
Javascript从数组中随机取出不同元素的两种方法
2016/09/22 Javascript
AngularJS表单验证功能分析
2017/05/26 Javascript
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
浅谈layui框架自带分页和表格重载的接口解析问题
2019/09/11 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
python计数排序和基数排序算法实例
2014/04/25 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
解决python调用自己文件函数/执行函数找不到包问题
2020/06/01 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
Sunglasses Shop德国站:欧洲排名第一的太阳镜网站
2017/08/01 全球购物
英国著名书店:Foyles
2018/12/01 全球购物
维氏瑞士军刀英国网站:Victorinox英国
2019/07/04 全球购物
提高EJB性能都有哪些技巧
2012/03/25 面试题
大学生简历中个人的自我评价
2013/10/06 职场文书
2014年秋季开学演讲稿
2014/05/24 职场文书
文明家庭事迹材料
2014/12/20 职场文书
暑期社会实践新闻稿
2015/07/17 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技