25条很棒的Python一行代码,建议收藏!

25条很棒的干货!Python一行代码,建议收藏! 自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。 在下面,我将给大家介绍并解释一些Python一行程序。 可能有些你还不知道,但对你未来的Python项目很有用。 1、交换两个变量 #a=4b=5 a,b=b,a #print(a,b)>>5,4 让我们通过交换两个变量作为一个简单的开始。 此方法是最简单、最直观的方法之一,无需使用临时变量或应用算术操作即可编写。 2、多个变量赋值 ... 阅读详情

自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。

在下面,我将给大家介绍并解释一些Python一行程序。

可能有些你还不知道,但对你未来的Python项目很有用。

▍1、交换两个变量

# a = 4 b = 5
a,b = b,a
# print(a,b) >> 5,4

让我们通过交换两个变量作为一个简单的开始。

此方法是最简单、最直观的方法之一,无需使用临时变量或应用算术操作即可编写。

▍2、多个变量赋值

a,b,c = 4,5.5,'Hello'
#print(a,b,c) >> 4,5.5,hello

你可以使用逗号和变量一次性将多个值分配给变量。使用此技术,你可以一次分配多个数据类型。

你可以使用列表将值分配给变量。下面是将列表中的多个值分配给变量的示例。

a,b,*c = [1,2,3,4,5]
print(a,b,c)
> 1 2 [3,4,5]

▍3、列表中偶数的和

有很多方法可以做到这一点,但最好和最简单的方法是使用列表索引和sum函数。

a = [1,2,3,4,5,6]
s = sum([num for num in a if num%2 == 0])
print(s)
>> 12

▍4、从列表中删除多个元素

del是Python中用于从列表中删除值的关键字。

#### Deleting all even
a = [1,2,3,4,5]
del a[1::2]
print(a)

>[1, 3, 5]

a

▍5、读取文件

lst = [line.strip() for line in open('data.txt')]
print(lst)

这里我们使用列表来处理。

首先,我们打开一个文本文件,并使用for循环,逐行读取。 最后,使用strip删除所有不必要的空间。

通过使用列表功能,使得代码更简单,更短。

list(open('data.txt'))

##Using with will also close the file after use
with open("data.txt") as f:
    lst=[line.strip() for line in f]
print(lst)

▍6、将数据写入文件

with open("data.txt",'a',newline='\n') as f: 
    f.write("Python is awsome")

上面的代码首先创建一个文件data.txt(如果没有的话),然后它会在文件中写Python is awesome。

▍7、创建列表

lst = [i for i in range(0,10)]
print(lst)
> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

or

lst = list(range(0,10))
print(lst)

我们也可以使用相同的方法创建一个字符串列表。

lst = [("Hello "+i) for i in ['Karl','Abhay','Zen']]
print(lst)
> ['Hello Karl', 'Hello Abhay', 'Hello Zen']

▍8、映射列表或类型转换整个列表

有时在我们的项目中,我们需要更改列表中所有元素的数据类型。你想到的第一个方法可能是使用循环,然后访问列表中的所有元素,然后一个接一个地更改元素的数据类型。

这个方法是老派的,在Python中我们有一个映射函数,可以为我们做这些工作。

list(map(int,['1','2','3']))
> [1, 2, 3]

list(map(float,[1,2,3]))
> [1.0, 2.0, 3.0]

[float(i) for i in [1,2,3]]
> [1.0, 2.0, 3.0]

▍9、创建集合

我们用于创建列表的方法也可以用于创建集合。让我们使用包含范围内所有偶数的平方根方法来创建一个集合。

#### Square of all even numbers in an range
{x**2 for x in range(10) if x%2==0}

> {0, 4, 16, 36, 64}

▍10、Fizz Buzz

在这个测试中,我们需要编写一个程序来打印从1到20的数字。但如果是3的倍数,打印Fizz,如果是5的倍数,打印Buzz,如果同时是3和5的倍数,打印FizzBuzz,否则打印数字。

看起来我们必须使用循环和多个if-else语句。如果你尝试用其他语言来做,你可能需要写10行代码,但是使用Python,我们可以只用一行代码就实现FizzBuzz。

['FizzBuzz' if i%3==0 and i%5==0
    else 'Fizz' if i%3==0 
    else 'Buzz' if i%5==0 
    else i  for i in range(1,20)]

在上面的代码中,我们使用列表理解来运行一个从1到20的循环,然后在循环的每次迭代中,我们检查数字是否能被3或5整除。如果是,那么我们用Fizz或Buzz替换数值,或者用FizzBuzz数值。

▍11、回文

回文是一个数字或字符串,当它被反转时看起来是一样的。

text = 'level'
ispalindrome = text == text[::-1]
ispalindrome

> True

▍12、用空格分隔的整数到一个列表

lis = list(map(int, input().split()))
print(lis)

> 1 2 3 4 5 6 7 8
[1, 2, 3, 4, 5, 6, 7, 8]

▍13、Lambda函数

lambda函数是一个小型匿名函数。lambda函数可以接受任意数量的参数,但只能有一个表达式。

# Function that returns square of any number
sqr = lambda x: x * x
sqr(10)

> 100

▍14、检查列表中数字的存在

num = 5
if num in [1,2,3,4,5]:
     print('present')

> present  

▍15、打印图案

在Python中,我们只需要一行代码就可以绘制出令人惊叹的图案。

n = 5
print('\n'.join('😀' * i for i in range(1, n + 1)))

>
😀
😀😀
😀😀😀
😀😀😀😀
😀😀😀😀😀  

▍16、查找阶乘

阶乘是一个整数和它下面所有整数的乘积。

import math
n = 6
math.factorial(n)

> 720  

▍17、斐波纳契数列

一组数字,其中每个数字(斐波那契数)是前面两个数字的和。最简单的斐波那契数列1,1,2,3,5,8,13等等。可以使用列表推导式和for循环在一个范围内创建斐波那契数列。

fibo = [0,1]
[fibo.append(fibo[-2]+fibo[-1]) for i in range(5)]
fibo

> [0, 1, 1, 2, 3, 5, 8]  

▍18、质数

质数是一个只能被自身和1整除的数。例如:2、3、5、7等。为了在一个范围内生成质数,我们可以使用带有filter和lambda的list函数来生成质数。

list(filter(lambda x:all(x % y != 0 for y in range(2, x)), range(2, 13)))

> [2, 3, 5, 7, 11]  

▍19、查找最大数值

findmax = lambda x,y: x if x > y else y 
findmax(5,14)

> 14

or 
max(5,14)  

在上面的代码中,我们使用lambda函数检查比较条件,并根据返回的最大值。

或者使用max()内置函数。

▍20、线性代数

有时候我们需要将列表中的元素缩放2到5倍。下面的代码解释了如何做到这一点。

def scale(lst, x):
    return [i*x for i in lst] 


scale([2,3,4], 2)

> [4,6,8]  

▍21、矩阵转置

您需要将所有行转换为列,反之亦然。在Python中,可以使用zip函数在一行代码中置换一个矩阵。

a=[[1,2,3],
   [4,5,6],
   [7,8,9]] 
transpose = [list(i) for i in zip(*a)] 
transpose

> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]

▍22、计数

当我们需要知道某个值在文本中出现的次数时,这是一个重要而有用的用例。在Python中,有re库可以来帮你完成这项工作。

import re

len(re.findall('python','python is a programming language. python is python.'))

> 3

▍23、用其他文本替换文本

"python is a programming language.python is python".replace("python",'Java')

> Java is a programming language. Java is Java

▍24、模拟抛硬币

这可能不是那么重要,但当你需要从一组给定的选择中生成一些随机选择时,它会非常有用。

import random

random.choice(['Head',"Tail"])

> Head

▍25、生成组

groups = [(a, b) for a in ['a', 'b'] for b in [1, 2, 3]] 
groups

> [('a', 1), ('a', 2), ('a', 3), ('b', 1), ('b', 2), ('b', 3)]

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方优快云官方认证二维码或者点击链接免费领取【保证100%免费】

基于VisionMaster实现数据实时存储至MySQL (二) 摘要:之前的分享主要聚焦于简单的一维数据实时存储。但在做缺陷检测项目时,情况往往更加复杂:一张检测图像中可能同时存在多个缺陷,每个缺陷都有一组独立的核心参数(如质心、长短轴、面积等)。如何在 MySQL 中记录这些成组出现的缺陷数据,而不只是简单的单条记录? 阅读详情

相关推荐

零基础玩转华为AP 4050DN-HD:FAT模式家庭无线网络配置实战

本文为零基础用户提供华为AP 4050DN-HD从FIT模式转换为FAT模式的完整实战教程。详细介绍了固件升级、模式转换以及配置家庭无线网络(包括路由、DHCP、Wi-Fi和NAT)的每一步操作,帮助用户将企业级瘦AP改造为高性能家庭胖AP,打造稳定可靠的家庭网络环境。

weixin_29196613的博客 628

python如何一行行运行代码_25条很棒的Python一行代码,建议收藏!

原标题:25条很棒的Python一行代码,建议收藏!自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还不知道,但对你未来的Python项目很有用。▍1、交换两个变量# a = 4 b = 5a,b = b,a# print(a,b) >> 5,4让我们通过交换两个变量作为一个...

weixin_35819549的博客 2591

保姆级教程:用ROS2 Humble和激光雷达,5分钟搞定机器人避障(附Python代码)

本文提供了一份详细的ROS2 Humble激光雷达避障实战指南,帮助开发者快速实现机器人避障功能。通过环境配置、硬件连接和Python代码实现,5分钟内即可让机器人自主避开障碍物。文章还涵盖了参数调优、常见问题排查及进阶优化技巧,适合机器人开发初学者和进阶用户。

weixin_42528902的博客 342

pythonprint代码_25条很棒的Python一行代码,建议收藏!

原标题:25条很棒的Python一行代码,建议收藏! 自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还不知道,但对你未来的Python项目很有用。▍1、交换两个变量# a = 4 b = 5a,b = b,a# print(a,b) >> 5,4让我们通过交换两个变量作为一...

weixin_29250403的博客 1327

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

Sharding Sphere JDBC使用Mybatis的saveBatch无法返回主键的问题

HHCS231的博客 1829

2、Minikube安装Ingress

文章目录前言一、Ingress安装二、Ingress Demo1.创建一个pod和service2.部署ingress3.添加minikube域名映射三、遇到的坑 前言 上篇介绍了Minikube的安装,本篇介绍一下如何在Minikube中安装Ingress。 一、Ingress安装 Ingress安装很简单,Minikube里面带了Ingress附件。 安装Ingress minikube addons enable ingress 禁用Ingress minikube addons disa

star_apple的博客 3071

python自媒体代码_25条很棒的Python一行代码,建议收藏!

自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还不知道,但对你未来的Python项目很有用。▍1、交换两个变量# a = 4 b = 5a,b = b,a# print(a,b) >> 5,4让我们通过交换两个变量作为一个简单的开始。此方法是最简单、最直观的方法之一,无需使...

weixin_28736145的博客 438

【Flink】Flink提交任务到Yarn报错Unable to close file because the last blockBP enough number of replicas

当使用 HDFS 存储文件时,每个数据块会有多个副本分布在不同的节点上,以确保数据的可靠性和容错性。然而,由于某种原因,最后一个数据块 blk_1101776325_28036289 的副本数量不足,导致无法成功关闭文件。如果确定副本数量正确,并且问题仍然存在,可以尝试手动修复副本不足的情况。异常消息表明在关闭文件时出现问题,我的原因是hadoop上有个节点有问题,导致提交到那个节点的时候,无法传递包到相关的机器上。检查 HDFS 集群的状态,确保所有节点都正常工作,没有节点宕机或网络故障等问题。

九师兄 934

linux编写python程序第一行代码_25条很棒的Python一行代码,建议收藏!

原标题:25条很棒的Python一行代码,建议收藏! 作者:小F来源:法纳斯特自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还不知道,但对你未来的Python项目很有用。▍1、交换两个变量# a = 4 b = 5a,b = b,a# print(a,b) >> 5,4让我...

weixin_35006181的博客 357

Vue3 - Arco Design Vue 表格组件 table 隐藏鼠标移入时 hover 高亮背景色,el-table 组件去除鼠标悬停在表格行的 hover 高亮效果(改变鼠标移入时的背景色)

vue3,arcodesignvue,arcodesign,表格,a-table,hover,表格hover的class类名是什么,class,hover,在arcodesignvue项目中,表格组件如何去掉鼠标移入时的hover效果,vue3arco.design表格组件修改鼠标移入行的背景颜色,table表格,取消表格行row移入高亮效果,去掉鼠标移入行时的hover效果,取消a-table的hover状态,取消高亮显示,隐藏表格鼠标hover效果,去除鼠标触摸变色效果,如何取消arco表

🏆 前端领域优质创作者 3770

华为OD机试 - 幸运数字(Java 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题。

学Java,找哪吒 3775

25条很棒的Python代码,建议收藏!

作者:小F来源:法纳斯特自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还...

Python大本营的博客 5282

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

18条很棒的python一行代码

只有自己去想与写,才记得住规则。本文是18 个极简任务,初学者可以尝试着自己实现;Python 开发者也可以看看是不是有没想到的用法。 1交换两个变量 以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。 a = 4 b = 5 a,b = b,a print(a,b) # 5,4 2 多个变量赋值 a,b,c = 4,5.5,'Hello' print(a,b,c) # 4,5.5,hello 你可以使用逗号和变量一次性将多个值分配给变量。使用此技术,你可以

bigzql的博客 8645

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

25条很棒的Python一行代码,太赞了!

自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还不知道,但对你未来的Python项目很有用。

libaiup的博客 1795

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python 一行代码去重_25条很棒的Python一行代码,建议收藏

自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还不知道,但对你未来的Python项目很有用。▍1、交换两个变量# a = 4 b = 5a,b = b,a# print(a,b) >> 5,4让我们通过交换两个变量作为一个简单的开始。此方法是最简单、最直观的方法之一,无需使...

weixin_33910305的博客 346
上一篇: 18 个 Python 高效编程技巧,收藏!
下一篇: 5 分钟掌握 Python 中常见的配置文件
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值