常用的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实现类继承实例
Jul 04 Python
Python中用format函数格式化字符串的用法
Apr 08 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
Python 的类、继承和多态详解
Jul 16 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
Python安装Flask环境及简单应用示例
May 03 Python
Python实现线性判别分析(LDA)的MATLAB方式
Dec 09 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
Jan 12 Python
python实现简单学生信息管理系统
Apr 09 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 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桌面中心(一) 创建数据库
2007/03/11 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
2018/09/16 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
使用js Math.random()函数生成n到m间的随机数字
2014/10/09 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
JS实现简易日历效果
2021/01/25 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
基于python生成英文版词云图代码实例
2020/05/16 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
Theo + George官方网站:都柏林时尚品牌
2019/04/08 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
土木工程专业大学毕业生求职信
2013/10/13 职场文书
《珍珠泉》教学反思
2014/02/20 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
运动会口号大全
2014/06/07 职场文书
《改造我们的学习》心得体会
2014/11/07 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
2015大一新生军训感言
2015/08/01 职场文书