程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

一日多技:8个有趣的Python实用技巧

hfteth 2025-04-30 16:57:56 技术文章 5 ℃




在这一小节中,我们将看到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




你学会了吗?

欢迎大家在留言区留言,一起讨论学习,

谢谢关注!

最近发表
标签列表