常用的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内置的字符串处理函数整理
Jan 29 Python
让python同时兼容python2和python3的8个技巧分享
Jul 11 Python
解决Python 遍历字典时删除元素报异常的问题
Sep 11 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Form表单及django的form表单的补充
Jul 25 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
anaconda python3.8安装后降级
Jun 11 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
php设置允许大文件上传示例代码
2014/03/10 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP实现随机生成水印图片功能
2017/03/22 PHP
phpMyAdmin无法登陆的解决方法
2017/04/27 PHP
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
django解决跨域请求的问题
2018/11/11 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
动态设置django的model field的默认值操作步骤
2020/03/30 Python
500行python代码实现飞机大战
2020/04/24 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
总经理助理岗位职责
2013/11/08 职场文书
运动会广播稿80字
2014/01/23 职场文书
合作意向书模板
2014/03/31 职场文书
地震捐款倡议书
2014/08/29 职场文书
使用Golang的channel交叉打印两个数组的操作
2021/04/29 Golang
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
使用JS前端技术实现静态图片局部流动效果
2022/08/05 Javascript