网站首页 > 技术文章 正文
在这一小节中,我们将看到8个实用的python技巧,这些技巧使用比较高频且有用。
列表的反向查找:
我们可以使用reverse()函数让列表中的元素反向,它处理列表中存在的数字和字符串数据类型。
下面我们直接举例说明
示例01:
List = ["Shriya", "Lavina","Sampreeti" ]
List.reverse() #reverse()函数的应用
print(List)
输出:
['Sampreeti', 'Lavina', 'Shriya']
以任何顺序打印列表元素:
如果需要以不同顺序打印列表的值,则可以将列表赋值给一系列变量,并打印出列表的顺序。
示例02:
List = [1,2,3]
w, v, t = List
print(v, w, t )
print(t, v, w )
输出:
(2, 1, 3)
(3, 2, 1)
在函数内部使用生成器:
我们可以在函数内部直接使用生成器来写更简短的代码。 在下面的示例中,我们直接使用生成器作为求和函数的参数来求和。
示例03:
sum(i for i in range(10) )
输出:
45
使用单行代码交换两个数字:
交换数字通常需要将值存储在临时变量中。 但是,借助下面这个python技巧,我们可以使用一行代码而不使用任何临时变量来完成此操作。
示例04:
x,y = 11, 34
print(x)
print (y)
x,y = y,x
print (x)
print (y)
输出:
11
34
34
11
打印一个字符串N次:
任何编程语言中多次打印字符串的常用方法是使用循环。 但是python有一个简单的技巧,在print函数中包含一个字符串和一个数字即可,如下:
示例05:
str ="Point";
print(str * 3); #是的,你没看错,后面接一个分号,也是对的,不会报错,很意外吧?
输出:
PointPointPoint
使用列表切片使列表元素反向:
列表切片是python中一项非常实用的技巧,另外,它也可以用于反转列表中元素的顺序,如下:
示例06:
list1 = ["a","b","c","d"]
print (list1[::-1])
list2 = [1,3,6,4,2]
print( list2[::-1])
输出:
['d', 'c', 'b', 'a']
[2, 4, 6, 3, 1]
找出数字的因数:
当我们需要计算或分析所需的数字因子时,我们可以使用循环,使用循环将检查该数字与迭代索引的可除性,如下:
示例07:
f = 32
print "The factors of",x,"are:"
for i in range(1, f + 1):
if f % i == 0:
print(i)
输出:
The factors of 32 are:
1
2
4
8
16
32
检查内存使用情况:
我们可以使用getsizeof()函数检查声明的每个变量占用的内存量。 如下所示,不同的字符串长度将消耗不同的内存量。
示例08:
import sys
a, b, c,d = "abcde" ,"xy", 2, 15.06
print(sys.getsizeof(a))
print(sys.getsizeof(b))
print(sys.getsizeof(c))
print(sys.getsizeof(d))
输出:
30
27
14
16
你学会了吗?
欢迎大家在留言区留言,一起讨论学习,
谢谢关注!
猜你喜欢
- 2025-04-30 深入探究Python中`__init__.py`文件的奥秘
- 2025-04-30 Python基础教程 第6课 Input()函数的使用
- 2025-04-30 python中os模块的12种用法(python os.path模块)
- 2025-04-30 10 个鲜为人知的 Python 可视化概念和技巧
- 2025-04-30 带你了解python 中global的用法(python中globals用法)
- 2025-04-30 python中嵌套使用,及如何避免嵌套地狱
- 2025-04-30 Python高级特性揭秘:14个鲜为人知的编程秘籍
- 2025-04-30 零基础学Python!你准备好了吗?第一章·第七课 变量的用处!
- 2025-04-30 掌握 Python:基本语法(python基本语法总结)
- 2025-04-30 python中range用法详解(python语言range用法)
- 258℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)