分享20个Python技巧,一看就会的那种

Python分享20个Excel自动化脚本 对于需要处理大量Excel文件的用户来说,这种批量操作非常便利,比如根据年份或项目为文件命名,以便于管理和归档。该脚本计算Excel文件的描述性统计信息(如均值、标准差等),并将结果保存到新的Excel文件中。这个脚本将CSV文件导入到Excel中。很多时候,数据是以CSV格式提供的,通过该脚本可以方便地将其转换为Excel格式,便于后续分析和处理。这种操作在数据清理过程中非常常见,有助于减少数据集中的噪声,提高数据分析的准确性。这对于组织数据,分开不同任务或项目的数据非常有用,保持文件结构的清晰。 阅读详情

Python现在非常流行,主要是因为它简单,容易学习。你可以用它来完成很多任务,比如数据科学和机器学习、web开发、脚本编写、自动化等。

这里总结了20条很有用的tips给你:

01 把列表中的值作为参数传递给方法

可以使用" * "提取列表中的所有元素:

my_list= [1, 2, 3, 4]print(my_list)  # [1, 2, 3, 4]print(*my_list)  # 1 2 3 4

当我们想将列表中的所有元素作为方法参数传递时,这很有用:

def sum_of_elements(*arg):

    total = 0

    for i in arg:

        total += i

    return total

result = sum_of_elements(*[1, 2, 3, 4])

print(result)  # 10

02 获取列表的所有中间元素

_, *elements_in_the_middle, _ = [1, 2, 3, 4, 5, 6, 7, 8]

print(elements_in_the_middle) # [2, 3, 4, 5, 6, 7]

03 一行赋值多个变量

one, two, three, four = 1, 2, 3, 4

04 列表推导

你可以使用推导如,让我们将列表中的每个数字都取二次方:

numbers = [1, 2, 3, 4, 5]

squared_numbers = [num * num for num in numbers]

print(squared_numbers)

推导不仅仅局限于使用列表。还可以将它们与字典、集合和生成器一起使用。让我们看另一个例子,使用字典推导将一个字典的值提升到二阶:

![](100 Helpful Python Tips You Can Learn Before Finishing Your Morning Coffee.assets/1_4D3OCbHOCfHiI8A3ru4xRQ.png)

Comprehensions are not just limited to working with lists. You can also use them with dictionaries, sets, and generators as well.

dictionary = {'a': 4, 'b': 5} squared_dictionary= {key: num * num for (key, num) in dictionary.items()}print(squared_dictionary)  # {'a': 16, 'b': 25}

05 一行打印多个元素

print("Hello", end="")

print("World")  # HelloWorld

print("Hello", end=" ")

print("World")  # Hello World

print('words',  'with', 'commas', 'in', 'between', sep=', ')

#words, with, commas, in, between

06 不使用循环来重复字符串

name = "Banana"

print(name * 4)  # BananaBananaBananaBanana

07 打印多个值,每个值之间使用自定义分隔符

你可以很容易地做高级打印:

print("29", "01", "2022", sep="/")  # 29/01/2022

print("name", "domain.com", sep="@")  # name@domain.com

08 不能在变量名的开头使用数字

four_letters = “abcd” # this works4_letters = “abcd” # this doesn’t work

09 不能在变量名的开头使用操作符

+variable = “abcd”  # this doesn’t work

10 颠倒列表的顺序

my_list = ['a', 'b', 'c', 'd']

my_list.reverse()

print(my_list)  # ['d', 'c', 'b', 'a']

11 使用step函数对字符串切片

my_string= "This is just a sentence"print(my_string[0:5])  # This# Take three steps forwardprint(my_string[0:10:3])  # Tsse

12 反向切片

my_string = "This is just a sentence"

print(my_string[10:0:-1])  # suj si sih

#Take two steps forward

print(my_string[10:0:-2])  # sjs i

13 只有开始或结束索引的部分切片

表示切片的开始和结束的索引可以是可选的。

my_string = "This is just a sentence"

print(my_string[4:])  # is just a sentence

print(my_string[:3])  # Thi

14 你不能把0作为数字的第一个数字

number = 0110 # this doesn't work

15 Floor 除法

print(3/2)  # 1.5

print(3//2)  # 1

16 == 和 “is” 的差别

" is "检查两个变量是否指向内存中的同一个对象。" == "比较这两个对象的值是否相等。

first_list = [1, 2, 3]

second_list = [1, 2, 3]

#Is their actual value the same?

print(first_list == second_list)  # True

#Are they pointing to the same object in memory

print(first_list is second_list) 

#False, since they have same values, but in different objects in memory

third_list = first_list

print(third_list is first_list) 

#True, since both point to the same object in memory

17 更改分配给另一个变量的变量的值

当一个变量被赋值给另一个变量时,它的值实际上被复制到第二个变量中。这意味着第一个变量之后的任何变化都不会反映在第二个变量中:

first = "An initial value"

second = first

first = "An updated value"

print(first)  # An updated value

print(second)  # An initial value

18 检查一个字符串是否大于另一个字符串

first = "abc"

second = "def"

print(first < second)  # True

second = "ab"

print(first < second)  # False

19 检查字符串是不是从特定字符开始的

my_string = "abcdef"

print(my_string.startswith("b"))  # False

20 使用id()找到变量的唯一id

print(id(1))  # 4325776624

print(id(2))  # 4325776656

print(id("string"))  # 4327978288

最后

希望以上我所分享的这些,能够给小伙伴们带来一些帮助!

若小伙伴有其它更好的建议或意见,欢迎在评论区进行讨论。


 

20个实用小技巧,让你的 Python 跑得更快 Hello 我是花姐。累电脑。累内存。还累维护你代码的倒霉蛋(可能就是未来的你)。所以花姐直接给大家整了 20Python提速小技巧,适用于初中高级Python爱好者! 阅读详情

相关推荐

WRF实战:自定义Vtable解析ECMWF海温数据的关键步骤与技巧

本文详细介绍了在WRF模型中自定义Vtable以解析ECMWF海温数据的关键步骤与技巧。通过解剖GRIB文件、编写自定义Vtable条目以及配置METGRID.TBL,解决了ECMWF数据与WRF模型对接的难题,为海洋气象和台风模拟研究提供了高精度数据输入方案。

weixin_29279101的博客 314

16个好用到爆的Python实用技巧

Python门用途广泛的编程语言,它具有大量的库和框架。有些鲜为人知的 Python 编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文将探讨些鲜为人知的 Python 技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时间和精力,并使你的代码更加优雅和高效。那么,让我们深入探索 Python 语言的这些隐藏宝藏吧!

Python84310366的博客 2523

Altium Designer(AD)PCB拼版——两种方法教程

本文详细介绍了PCB拼版的设计要点与操作方法。主要内容包括:拼版目的(解决小尺寸夹持问题、提高利用率、降低成本)和三大连接方式(V-CUT、邮票孔、空心连接条)的特点与参数设置;工艺边设计规范(宽度、定位孔、Mark点等要求);拼版尺寸限制与常见错误检查;以及两种具体拼版操作方法(特殊粘贴和拼版阵列),并附有工艺边、定位孔、Mark点的绘制步骤示意图。同时提供了硬件工程师笔试面试相关资源链接。全文系统阐述了PCB拼版的核心技术和操作流程,为电子设计人员提供了实用指导。

XU157303764的博客 7223

学习Python绕不过的13个小技巧般人我不告诉他!非常有用

今天的这些小技巧,对于初学者来说,还是非常香的~ 字典 2个和字典相关的操作 1、反转字典 结果如下: 2、合并两个或多个字典 假设我们有两个或多个字典,并且我们希望将它们全部合并为个具有唯键的字典。最后,如果你的时间不是很紧张,并且又想快速的python提高,最重要的是不怕吃苦,建议你可以价位@762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看下~ 输入/输出操作 2个与输入、输出操作相关的操作 3、解析电子表格 另种非常常见的文件交互是从电子表格

每日分享程序员技巧 161

你需要学习的10个python技巧!!

需要学习并且掌握的10个python技巧,我们起去看看吧~~ 1 、字符串反转 使用切片反转字符串。 str1="qwert" rev_str1=str1[::-1] #输出 # trewq 2 、使首字母大写 将字符串转换为首字母大写。使用 title()方法完成的。 str1="thisisabook" print(str1.title()) #ThisIs A Book 3 、在字符串中查找唯元素 下面代码可用于查找字符串中所有的唯元素。​​​​​​​ ...

weixin_56842628的博客 501

数据处理的100个Python技巧

目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手。 你可以用它来完成很多任务,比如数据科学、机器学习、Web开发、脚本编写、自动化等。 ▍1、for循环中的else条件 这是个for-else方法,循环遍历列表时使用else语句。 下面举个例子,比如我们想检查个列表中是否包含奇数。 那么可以通过for循环,遍历查找。 numbers=[2,4,6,8,1] fornumber...

cdfunlove的博客 342

什么!Python从入门到放弃?方法不对切白费!

​​从你开始学习编程的那刻起,就注定了以后所要走的路—从编程学习者开始,依次经历实习生、程序员、软件工程师、架构师、CTO等职位的磨砺;当你站在职位顶峰的位置蓦然回首时,会发现自己的成功并不是偶然,在程序员的成长之路上会有不断修改代码、寻找并解决Bug、不停测试程序和修改项目的经历。 不可否认的是,只要你在自己的开发生涯中稳扎稳打,并且善于总结和...

weixin_34409822的博客 1412

20Python进阶技巧

20Python进阶技巧 本来是在查资料,无意间看到了这个知乎文章,感觉内容值得学习,但是排版实在难受,代码和注释混在起,没有换行,同时解释也很奇怪(感觉是机翻的),当我无法忍受想关闭网页的时候,发现这篇文章是翻译自Medium的文章,但是原文章是英语写的,为了帮到那些英语不太好的Python学习者,同时方便自己之后看,于是写了这篇博文(算是笔记吧) 基于Medium的文章 《20 Py...

AimerNeige的博客 5783

每天都在用的20Python技巧,让你从此告别平庸!

假设有个字符串列表,你想要获取它的最大最小值,可以通过内置的max和min方法实现,默认按照字母顺序排序。# 默认按字母顺序排序假设我们想按照字符串长度获取最大最小值,则可以给max和min方法的keyJohn: 4Doe: 3Jack: 4Bob: 3Smith: 5Timothy: 7Amanda: 6Zebra: 5Min: Doe提问:如果你仔细观察的话,Doe和Bob的长度都为3,为什么最小值是Doe?你知道原因吗?

2401_85855266的博客 1728

次掌握20Python技巧,让你的代码优雅到飞起!

Python 以其简洁优雅的语法受到广泛欢迎,然而,即便是老手,也难免有时会遗漏些高效的 Python 技巧。今天,我就来分享 20 个超实用的 Python技巧,帮助你写出更简洁、更优雅、更高效的代码!

2301_78095812的博客 1773

Python3,掌握这20个小技巧,小菜鸡瞬间变成老码农~

日常编码过程中,总结的些小技巧,涉及到: csv文件,迭代工具,计数器,模块耗时,定向输出等操作

商务合作 | 面试培训 | 职场规划 ==>主页扫码 9419

程序员必知的 20Python 技巧

本文将向你展示20条非常实用的Python使用技巧。 作者 |Duomly 译者 |弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python门流行且应用广泛的通用编程语言,其应用包括数据科学、机器学习、科学计算等领域,以及后端Web开发、移动和桌面应用程序等方面。许多知名的公司都使用Python,如Google、Drop...

CSDN资讯 1666

你需要知道的 20Python 技巧

作者主页:海拥 作者简介:CSDN全栈领域优质创作者、HDZ核心组成员、蝉联C站周榜前十 粉丝福利:粉丝群 每周送四本书,每月送各种小礼品(搪瓷杯、抱枕、鼠标垫、马克杯等) 直接跳到末尾 去评论区领书

努力是为了站在万人之中,成为别人的光 1万+

你需要知道的20个常用的Python技巧

来源:https://medium.com翻译:小马Python的可读性和简单性是其广受欢迎的两大原因,本文介绍20个常用的Python技巧来提高代码的可读性,并能帮助你节省大量时间,下...

机器学习算法那些事 329

入门需掌握的20python代码

当今python编程语言的潮流已经成为不可阻挡的趋势,python以其较高的可读性和简洁性备受程序员的喜爱。而python编程中的些小的技巧,运用的恰当,会让你的程序事半功倍。 以下的20个小的程序段,看似非常的简单,但是却非常的有技巧性,并且对个人的编程能力是个很好的检验,大家应该在日常的编程中多多使用,多多练习。 1.字符串的翻转 字符串的翻转,首先最简单的方法就是利用切片的操作,来实现翻转,其次可以利用reduce函数来实现翻转,在python3中,reduce函数需要从func

BYGFJ的博客 9万+

真是爱了,20个非常好用的 Python 实用小技巧

大家好,今天给大家分享20个非常好用的 Python 实用小技巧,喜欢点赞、收藏、点赞。 推荐文章 有人把吴恩达老师的机器学习和深度学习做成了中文版 上瘾了,最近又给公司撸了个可视化大屏(附源码) 如此优雅,4Python 自动数据分析神器真香啊 梳理半月有余,精心准备了17张知识思维导图,这次要讲清统计学 年终汇总:20份可视化大屏模板,直接套用真香(文末附源码) 1. 易混淆操作 本节对Python 易混淆的操作进行对比。 1.1 有放回随机采样和无放回随机采样 im

Python学习与数据挖掘 1494

看就会的20个“非常有用”的python技巧,你定要试试

Python现在非常流行,主要是因为它简单,容易学习。你可以用它来完成很多任务,比如数据科学和机器学习、web开发、脚本编写、自动化等。 这里总结了20条很有用的tips给你: 01把列表中的值作为参数传递给方法 可以使用" * "提取列表中的所有元素: my_list= [1, 2, 3, 4]print(my_list) # [1, 2, 3, 4]print(*my_list) # 1 2 3 4 当我们想将列表中的所有元素作为方法参数传递时,这很有用: def sum_of_...

weixin_54556126的博客 253

国产机器人成都卡诺普编程指令说明书.docx

国产机器人成都卡诺普编程指令说明书.docx

上一篇: 最近‘张同学’在DY实在是太火了,忍不住用Python分析了一下他的dy评论数据,相信有朝一日我也能够爆火起来
下一篇: ADB+OpenCV模块,Python实现跳一跳自动跳跃
老贡讲Python
博客等级 码龄5年 509粉丝 129原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值