百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

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

itomcoil 2025-07-09 13:22 16 浏览




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




你学会了吗?

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

谢谢关注!

相关推荐

NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统

本内容来源于@什么值得买APP,观点仅代表作者本人|作者:熊猫不是猫QAQ前言FastGPT是一个基于LLM大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过Flow可...

MongoDB入门实操《二》_mongodb从入门到商业实战

常规命令使用首先我们来了解几个概念,虽然MongoDB入门实操《上篇》这篇文章已经提到过,这里再次加深印象:集合:Mongo中的集合就是mysql的表的表现形式文档:文档的数据结构和JSON基本...

Go语言零到一:数据库交互_go语言数据库连接池

引言Go语言的database/sql包为开发者提供了一个抽象层,使得与MySQL数据库的交互变得更加容易。1.安装MySQL驱动为了能够与MySQL数据库通信,我们需要安装go...

Java中使用MongoDB数据库_java操作mongo

一、Java实现对MongDB的操作1、前提条件除了通过启动mongo进程进如Shell环境访问数据库外,MongoDB还提供了其他基于编程语言的访问数据库方法。MongoDB官方提...

Spring Boot 集成 MongoDB:从入门到生产实践

1、MongoDB简介MongoDB是一个开源的、面向文档的NoSQL数据库,旨在提供高性能、高可用性和易扩展性。它与传统的关系型数据库(如MySQL)有着根本性的区别。面向文档(Docum...

发现一个不错的库推荐给大家:DuckDB + Python + Pandas 量化研究利器

大家好,我是花姐。最近折腾数据处理的时候,发现了一个宝藏库——DuckDB,配合Python和Pandas简直不要太香!今天我就聊聊它到底有多好用,特别适合我们搞量化研究的同学。1.Duck...

SpringBoot 自研「轻量级 API 防火墙」:单机内嵌,支持在线配置

1.背景与痛点在做后端开发时,我们常常会遇到这样的困境:接口被恶意刷流量:比如某个查询接口被短时间大量调用,数据库连接数打满,最终拖垮整个服务。缺少细粒度防护能力:很多系统只有粗糙的全局限流,但某些...

福建新画卷,把福建成绩“画”给你看

·x-_p-_o-[U2FsdGVkX1/DHR1fwp5qMkbHvRjusk9BgvDHM/8zbH+7Z+bZnW0jD3Vk67FnKGbJHp2L4vKFqg7ryQ7Zadr0+p+82E...

[续]江西话汉语赣方言之叠词_江西话什么意思

一、赣语耒阳话每次去湖南耒阳,老俵听到我是江西人,都分外亲切:“我们祖上是从江西迁过来的!”在得知明朝初年湖广因战乱赤地千里,耒阳人祖上大都从江西永新迁来后,我就特别留意耒阳方言:耒阳话不仅保留了老...

SpringBoot 在线依赖包漏洞扫描仪,一键发现潜在安全漏洞

在日常项目开发中,依赖第三方库几乎是不可避免的。从spring-boot-starter到MyBatis、Log4j,再到各种工具类库,几乎每个应用都需要几十甚至上百个依赖。然而,这些依赖并非完...

一文学会Python的变量命名规则!_简述python变量命名规则

目录1.变量的命名原则3.内置函数尽量不要做变量4.删除变量和垃圾回收机制5.结语1.变量的命名原则①由英文字母、_(下划线)、或中文开头②变量名称只能由英文字母、数字、下画线或中文字所组成。③英文字...

Python中8种Functools使用方法_python functools.partial

在本文中,我们来看看functools标准库模块以及您可以用它做的6件很酷的事情1.缓存可以使用@cache装饰器(以前称为@lru_cache)作为“简单的轻量级无界函数缓存”。典型的例子是...

每天5分钟,python 速成(59)_python速成视频教程

首先明确学习目标,今天的目标是python中模块学习模块模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块importrandomimportmath#数学相...

珍藏版-11款爱心的免费公布的数学方程式和可视化-python版

一,图:1直角坐标系(9款):2追加一款:直角坐标系:3极坐标系(1款):二,爱心的数学方程式:1直角坐标系:1.1方程式1:Love-1进行转换:python代码中需要进行修改为:x=...

12种不同方法教你用Python性能优化!(建议收藏)

前言:今天为大家带来的内容是12种不同方法教你用Python性能优化!希望通过本文的内容能够帮助到各位!(代码块是用图片的方式呈现出来)1.减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。...