常用的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中字典dict常用操作方法实例总结
Apr 04 Python
Python循环语句中else的用法总结
Sep 11 Python
人工智能最火编程语言 Python大战Java!
Nov 13 Python
python实现list由于numpy array的转换
Apr 04 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
Python Image模块基本图像处理操作小结
Apr 13 Python
Python实现最常见加密方式详解
Jul 13 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
Windows下PHP的任意文件执行漏洞
2006/10/09 PHP
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
PHP中cookie知识点学习
2018/05/06 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
syntaxhighlighter 使用方法
2007/07/02 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
javascript向flash swf文件传递参数值注意细节
2012/12/11 Javascript
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
js手动播放图片实现图片轮播效果
2016/09/17 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
vue路由跳转传参数的方法
2019/05/06 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
React中Ref 的使用方法详解
2020/04/28 Javascript
js实现双色球效果
2020/08/02 Javascript
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
python批量生成本地ip地址的方法
2015/03/23 Python
python实现决策树分类
2018/08/30 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
Python 的AES加密与解密实现
2019/07/09 Python
使用Python三角函数公式计算三角形的夹角案例
2020/04/15 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
公务员年总结的自我评价
2013/10/25 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
党支部综合考察材料
2014/05/19 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
阿里云服务器部署mongodb的详细过程
2021/09/04 MongoDB