常用的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的Scrapy爬虫框架简单学习笔记
Jan 20 Python
一道python走迷宫算法题
Jan 22 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
May 30 Python
python 定义给定初值或长度的list方法
Jun 23 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
Aug 24 Python
python实现邮件循环自动发件功能
Sep 11 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-packa的问题
Dec 08 Python
python中delattr删除对象方法的代码分析
Dec 15 Python
python神经网络Xception模型
May 06 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 生成短网址原理及代码
2014/01/23 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
Javascript 面向对象编程(coolshell)
2012/03/18 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
写一个Vue loading 插件
2020/11/09 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
[00:47]DOTA2荣耀之路6:玩不了啦!
2018/05/30 DOTA
在Python的Flask框架中实现全文搜索功能
2015/04/20 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
简单了解Django ContentType内置组件
2019/07/23 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
北京大学自荐信范文
2014/01/28 职场文书
12月红领巾广播稿
2014/02/13 职场文书
三八节主持词
2014/03/17 职场文书
运动会班级口号
2014/06/09 职场文书
出差报告范文
2014/11/06 职场文书
nginx lua 操作 mysql
2022/05/15 Servers
oracle数据库去除重复数据
2022/05/20 Oracle