新手学习Python需要知道的20个小技巧,加班一晚上终于整理出来了!

加班熬夜整理出来的100道Python基础题,学到就是赚到!超级详细 这不每天晚上下班了无聊,就给大家整理出来了一百道Python必刷题,基本上都做的出来的话,基础彻底没问题了~ 大致涉及到的知识点有: 基础语法 变量类型 运算符 条件判断 循环 字符串 列表 元组 字典 函数 异常 内置函数 面向对象 正则表达式 异常处理 … OK,我们开始今天的正题吧 第1题 问题:编写一个程序,找到2000年至3200年(包括在内)中所有可被7整除但不能被5整除的所有数字,得到的数字按逗号分隔,打印在一行上。 提示:考虑使用range(begin, end)方法 第2题 问题 阅读详情

哈喽兄弟们,今天给大家分享一下Python初学需要知道的100个小技巧~

1、for循环中的else条件
这是一个for-else方法,循环遍历列表时使用else语句。下面举个例子,比如我们想检查一个列表中是否包含奇数。那么可以通过for循环,遍历查找。

numbers = [2, 4, 6, 8, 1]

for number in numbers:
    if number % 2 == 1:
        print(number)
        break
else:
    print("No odd numbers")

 如果找到了奇数,就会打印该数值,并且执行break语句,跳过else语句。没有的话,就不会执行break语句,而是执行else语句。

2、从列表中获取元素,定义多个变量

my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list

 3、使用heapq模块,获取列表中n个最大或最小的元素

import heapq
scores = [51, 33, 64, 87, 91, 75, 15, 49, 33, 82]
print(heapq.nlargest(3, scores))  # [91, 87, 82]
print(heapq.nsmallest(5, scores))  # [15, 33, 33, 49, 51]

4、将列表中的所有元素作为参数传递给函数
我们可以使用 * 号,提取列表中所有的元素

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

5、获取列表的所有中间元素

_, *elements_in_the_middle, _ = [1, 2, 3, 4, 5, 6, 7, 8]
print(elements_in_the_middle)  # [2, 3, 4, 5, 6, 7]

6、使用一行代码赋值多个变量

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

7、列表推导式
只用一行代码,便可完成对数组的迭代以及运算。比如,将列表中的每个数字提高一倍。

numbers = [1, 2, 3, 4, 5]
squared_numbers = [num * num for num in numbers]
print(squared_numbers) # [1, 4, 9, 16, 25]

推导式不仅列表能用,字典、集合、生成器也能使用。下面看一下,使用字典推导式,将字典的值提高一倍。

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

8、通过Enum枚举同一标签或一系列常量的集合
枚举是绑定到唯一的常量值的一组符号名称(成员)。在枚举中,成员可以通过身份进行比较,枚举本身可以迭代。

from enum import Enum

class Status(Enum):
    NO_STATUS = -1
    NOT_STARTED = 0
    IN_PROGRESS = 1
    COMPLETED = 2

print(Status.IN_PROGRESS.name)  # IN_PROGRESS
print(Status.COMPLETED.value)  # 2

9、重复字符串

name = "Banana"
print(name * 4)  # BananaBananaBananaBanana

10、比较3个数字的大小
如果想比较一个值和其他两个值的大小情况,你可以使用简单的数学表达式。

1 < x < 10

这个是最简单的代数表达式,在Python中也是可以使用的

x = 3

print(1 < x < 10)  # True
print(1 < x and x < 10)  # True

11、使用1行代码合并字典

first_dictionary = {'name': 'Fan', 'location': 'Guangzhou'}
second_dictionary = {'name': 'Fan', 'surname': 'Xiao', 'location': 'Guangdong, Guangzhou'}

result = first_dictionary | second_dictionary

print(result)
# {'name': 'Fan', 'location': 'Guangdong, Guangzhou', 'surname': 'Xiao'}

12、查找元组中元素的索引

books = ('Atomic habits', 'Ego is the enemy', 'Outliers', 'Mastery')
print(books.index('Mastery'))   # 3

13、将字符串转换为字符串列表
假设你在函数中获得输出,原本应该是一个列表,但实际上却是一个字符串。

input = "[1,2,3]"

你可能第一时间会想到使用索引或者正则表达式。实际上,使用ast模块的literal_eval方法就能搞定。

import ast

def string_to_list(string):
    return ast.literal_eval(string)

string = "[1, 2, 3]"
my_list = string_to_list(string)
print(my_list)  # [1, 2, 3]
string = "[[1, 2, 3],[4, 5, 6]]"
my_list = string_to_list(string)
print(my_list)  # [[1, 2, 3], [4, 5, 6]]

14、计算两数差值
计算出2个数字之间的差值

def subtract(a, b):
    return a - b
print((subtract(1, 3)))  # -2
print((subtract(3, 1)))  # 2

上面的这个方法,需要考虑数值的先后顺序。

def subtract(a, b):
    return a - b

print((subtract(a=1, b=3)))  # -2
print((subtract(b=3, a=1)))  # -2

使用命名参数,安排顺序,这样就不会出错了。

15、用一个print()语句打印多个元素

print(1, 2, 3, "a", "z", "this is here", "here is something else")

16、在同一行打印多个元素

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

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

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

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

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

four_letters = "abcd" # this works
4_letters = "abcd" # this doesn’t work

这是Python的变量命名规则

19、不能在变量名的开头使用运算符

+variable = "abcd"  # this doesn’t work

20、数字的第一位不能是0

number = 0110 # this doesn't work

使用再生龙还原镜像文件到硬盘 1. 把制作好的再生龙光盘插入需要的电脑,开机按F4使用再生龙启动2. 选择默认的:Clonezailla live(Default settings,VGA 800*600),然后等待几分钟 3. 选择语言:简体中文 4. 选择不修改键盘映射 5. 选择使用再生龙          6. 选择硬盘/分区(存到/来自)镜像文件,此选项既可以制作镜像,也可以恢复镜像。 7. 使用本机的分区     ... 阅读详情

相关推荐

Altium Designer 18 将Gerber文件逆向转换成PCB(详细记录)

自己看了网上的教程,弄了很久,估计还有不足的地方,但是先把思路理一理(初学AD) 同时遇到了许多问题: 不是AD导出的Gerber估计不能自动识别层 要自己设置层顺序 要有钻孔文件数据制作NC工具(我也不懂是怎么说,就是size尺寸的) 这里记录一下,以防忘记。 正常顺序: 1.新建CAM 2.导入Gerber,选择CAM文件夹下的所有文件导入 3.设置层属性和物理顺序 4.设置NC工具 5.提取网络表 ...

lb_monkey的博客 1万+

初学python非常实用的10个小技巧,先收藏再说~

最近双十一是不是都在买买买呢?但是学习这件事情可不能懈怠鸭!今天就来讲讲python实用小技巧~

m0_67575344的博客 2957

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4807

新手学习Python需要知道的100个小技巧,加班一晚上终于整理出来了!

哈喽兄弟们,今天给大家分享一下Python初学需要知道的100个小技巧~

libaiup的博客 318

[Python从零到壹] 十四.机器学习之分类算法五万字总结全网首发(决策树、KNN、SVM、分类对比实验)

分类(Classification)属于有监督学习(Supervised Learning)中的一类,它是数据挖掘、机器学习和数据科学中一个重要的研究领域。分类模型类似于人类学习的方式,通过对历史数据或训练集的学习得到一个目标函数,再用该目标函数预测新数据集的未知属性。本章主要讲述分类算法基础概念,并结合决策树、KNN、SVM分类算法案例分析各类数据集,从而让读者学会使用Python分类算法分析自己的数据集,研究自己领域的知识,从而创造价值。 19.1 分类 19.1.1 分类模型 与前面讲述的聚类模型类似

杨秀璋的专栏 2万+

如何用matlab扫频法测考虑频率耦合的并网逆变器的序阻抗,如何实现?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1193

刚刚入门的同学 学习Python需要知道的100个小技巧,加班一晚上终于整理出来了

哈喽兄弟们,今天给大家分享一下Python初学需要知道的100个小技巧~*

xzz_777c的博客 114

C#上位机部署YOLO模型:ONNX转换+推理加速+内存优化全攻略

本文针对C#上位机部署YOLO模型的三大痛点,提供从模型转换到优化部署的完整解决方案。首先介绍将YOLO模型转换为ONNX格式的必要性和方法,包括自动和手动两种转换方案及常见问题解决。然后详细讲解C#环境配置和基础部署流程,包括图像预处理、模型加载、推理计算和结果解析。最后提出推理加速和内存优化策略,通过硬件适配、多线程处理和资源复用等技术手段,实现工业场景下的高效稳定运行。全文提供可直接复用的代码片段和实测验证方案,覆盖YOLOv5/v7/v8全版本,帮助开发者快速实现轻量化部署。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 785

Python入门学习需要知道的100个小技巧,加了几个小时班终于整理出来了

哈喽兄弟们,今天给大家分享一下Python初学需要知道的100个小技巧~

人生苦短, 还不用Python? 1200

深入理解 ABAP 中的 Fast Data Access:从 @itab 到 FOR ALL ENTRIES 的性能关键路径

ABAP性能优化的关键在于理解Fast Data Access(FDA)机制,它连接了应用服务器的内表与数据库运算。FDA允许将内表数据推送到数据库进行筛选、聚合等操作,是SELECT...FROM@itab语法的基础。开发者需注意:1)该语法可能在内置引擎或数据库执行;2)仅当SQL能力超出ABAP范围时才建议使用;3)需通过CL_ABAP_DBFEATURES检查数据库支持情况。合理使用FDA可优化批量数据处理,但滥用可能导致性能下降。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1269

uniapp(全端兼容) - 最新详细实现瀑布流列表及布局设计,uni-app全平台兼容的瀑布流示例,view容器自适应瀑布流布局,图片瀑布流布局、图像+文字卡片式瀑布流,类似小红书(详细示例代码)

uni-app,瀑布流,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,瀑布流布局,如何实现图片瀑布流,怎么做文字+图像瀑布流,uniapp仿小红书笔记瀑布流效果,uniAPP仿快手抖音布局列表,瀑布流列表详细教程,编译所有平台都能用的瀑布流列表,商品瀑布流列表,图文列表,小程序瀑布流,页面触底懒加载,瀑布流插件,详细示例代码教程,uni-app H5实现瀑布流效果,uniapp小程序做瀑布流,纯css瀑布流,用uniapp写瀑布流商品列表,

✅ 精选推荐文章 1万+

终于把所有的Python库,都整理出来啦!

今天给大家总结整理了1000+常用Python库,主要分为以下几个部分👇。

weixin_72959097的博客 5539

SAP_MM模块非限制库存转冻结库存

项目非限制 → 冻结事务码移动类型343影响库存不可用,不参与MRP常见用途质量问题封存、盘点冻结、待退货品通过本文,我们了解了 SAP 的[SAP_MM模块非限制库存转冻结库存]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!文章中如有错误。敬请指正!搜索公众号:SAP资料文库微信号:SPRO_PP时间:2025-10-14。

我小时候很黑的博客 585

学了风变编程Python后我终于不用加班了!

作为一名设计师,每天改稿、熬夜加班似乎都已经成了常态。平常改改稿我还能接受,偶尔碰到想要“色彩斑斓黑”的客户真的是令人崩溃。客户不知道想要什么,我也不知道要怎么设计,每天的工作不仅没有成就感,升职加薪也极为困难,感觉已经到了瓶颈。也就是这个时候,我发现了风变编程Python网课的存在。 当我再次因为改稿而加班到深夜,我忍不住向朋友抱怨道:“你说干我们这一行的,难道加班就是常态了吗,有没有什么可以提升自己能力的方法?”朋友听我诉苦完说道:“设计师除了要懂设计之外,最重要的是掌握项目管理的能力,每当一个任务结束

weixin_38975266的博客 390

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

因为学习了Python,我告别了加班!

现在的社会,加班已经是一种文化,是当下这个时代众多人都无法避免的。可在这种文化的背后,正藏着几头“猛兽”——熬夜、长期伏案带来的亚健康问题;无法陪伴家人导致的亲情危机;压力不能及时排解而导致的精神困境……无数成年人都忽略了问题的严重性,也忽视了解决这个问题的可能性,直到最终被“猛兽”所吞噬……Python到底是什么?当我们意识到问题的本质,又该如何解决这样的在编程教育和人工智能日益受到重视的今天,许多老师都学会了Scratch、Mixly等图形化编程语言开展少儿编程教育,外星人教育的众多老师也不例外。

m0_70486148的博客 188

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

新手学习Python需要注意的三个问题!

前言 最近有位微信昵称为Andy的读者在后台留言,问我关于新手学习Python的问题。他的问题是关于以下三点,相信很多读者都有相同的问题。 现在新手学习Python是学习Python2还是Python3? 有没有什么好的学习方法? 有没有什么书或者资料推荐? 首先呢因为个人的工作原因,没有及时回复读者的消息,在这里向这位读者致歉,由于当时已经不能在后台回复消息了,所以呢,专门发一篇文章讨...

LogicPanda的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

终于,程序员也开始三班倒啦!

昨天,公司领导给HR和开发组说,为了赶项目,准备开始实行早晚班,开始招聘晚班程序员,这样也好,终于不再996了!其实这位楼主最后说到了重点,早晚班,至少不用996啦,毕竟晚上工作是人家夜班的,某种程度上来说,也是变相给程序员减负,不管他的出发点在哪里。除了医生、护士等专业性、时间性极强的职业外,德国普通职员大多在傍晚五六点钟按时下班回家,和家人共进晚餐或与朋友聚会。如果确实无法按时完成工作该怎么办呢?德国人一般会采取两种对策:第一,更加高效地工作。很多德国人清晨就开始抓紧工作,有时甚至不吃午饭。

VN520的博客 2159

你必须知道的17个免费学习Python的网站【小白福音】

经常有同学问我,Python应该样学,有没有什么学习网站,学习资料啥的。今天攀哥就整理出了一些Python常用的学习网站,针对小白和新手,我个人推荐菜鸟教程和w3school,其他网站等我们基础打牢了,再去涉足会好一些。

2401_87642495的博客 3万+

python程序员加班多吗_一直不明白,程序员为什么要加班。

“我的996,你不懂。”最近好不容易和程序员好基友M菌约饭成功,他张嘴就说了这句让我懵逼的话。他还说,“以前在上一份工作的时候,我们领导发话,程序员加班,就是程序员不行,测试bug少,就是测试不行。但是现在一切都变了,白天写代码,我老被各种事情打断。只有晚上运营、产品、老板们下班了,我才能安心写代码。想怎么写就怎么写,写完了还一次运行通过。只有那时,我才觉得自己是一个程序员……”这个时代,什么都在...

weixin_39871649的博客 558
上一篇: 能够让你装逼的10个Python小技巧
下一篇: MoviePy简介_Python视频剪辑自动化
python0737
博客等级 码龄5年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值