首页 > 编程知识 正文

python能做什么,python编程是啥

时间:2023-05-04 08:44:28 阅读:26276 作者:3195

作者: f先生

资料来源:法斯特

自从我在Python上写第一行代码以来,我就被它的简单性、良好的可读性,特别是受欢迎的代码行所吸引。

以下介绍并说明Python的一行程序。

可能还有人不知道,对将来的Python项目有帮助。

1、交换两个变量

在#a=4b=5a、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 ]打印[ a,b,c ] 12 [ 3,4,5 ] http://www.Sina.com /

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

a=[ 1,2,3,4,5,6 ] s=sum ([ numfornuminaifnum %2==0] ) print(s ) s ) 12 3、列表中偶数的和

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

# # # deletingallevena=[ 1,2,3,4,5 ] dela [ 13360:2 ] print [ a ] [ 1,3,5 ] a 3358 ww.Sina.com /

LST=[line.strip(]forlineinopen ) ' data.txt ) ]print ) lst现在使用列表进行处理。

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

使用列表功能,代码变得简单和简短。

list(open(data.txt ) ) # usingwithwillalsoclosethefileafterusewithopen (data.txt ) ) ASF:lst=[line.sthopen]

withopen('data.txt ',' a ',newline='n ' ) ASF : f.write (' pythonisawsome ' )上的代码首先是文件data.txt )

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

lst=[ iforiinrange (0,10 ) ]print(lst ) (0,1,2,3,4,5,6,7,8,9 ) or lst=范围(0,10 ) ) )打印

LST=[(Hello ) I ) foriin ) Karl、(Abhay、) Zen ) ]print(lst ) ) ['HelloKarl、) h

ello 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 tsdby

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

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

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

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

▍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 numbersqr = lambda x: x * xsqr(10)> 100

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

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

▍15、打印图案

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

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

▍16、查找阶乘

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

import mathn = 6math.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)> 14or 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 relen(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 randomrandom.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)]

END 

2020年注定是不平凡的一年

谨以日历,献给每一位获奖的付费内容创作者

以及所有秉承自由开放和共享精神的人

感谢你们让世界变得非同凡响

这一刻,我们一起体会时间的力量

????????????

点分享

点收藏

点点赞

点在看

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。