用python可以做什么有趣的事,有哪些有趣的python程序
现在Python越来越受程序员的欢迎。程序员用Python可以做哪些有趣的事情?
下面w3cschool将向朋友们介绍Python编程的五件趣事:
0.for-else用法
当循环正常结束时,执行else语句。通常,它用于循环查找符合条件的元素。如果找到它,它将在不触发else的情况下中断循环。如果未找到(完整的运行周期),则打印未找到
1.1.or的用法
python中的X或y是指如果X为真,就是X的值,否则就是y的值。
我们经常看到这样的用法(例如,函数的值参数没有设置默认值,因此可以在不赋值的情况下使用它)
值=值或{}
#相当于
value=value if value else {}
在这里,我想推荐一下我自己的Python开发学习群:483546416。都是学Python开发的。如果你正在学习Python,边肖欢迎你的加入。大家都是软件开发党,不定期分享干货(仅与Python软件开发相关),包括我自己整理的一份2018最新Python进阶资料和进阶开发教程。欢迎想深入Python的小伙伴提前进入。
2.2 .和的用法
python中的X和y是指如果X为假,结果就是X的值,否则就是y的值。
x和y和z进行多个and连接时,如果都为真,则结果为最后一个的值;如果中间有假值,结果就是第一个假值。
举个例子。
def not_empty(a):
返回a和a.strip()
not_empty( a )
#该值为“a”
not_empty(无)
#不会报告任何错误(如果返回a.strip(),将会报告)
#这相当于处理一个都没有的问题
def not_empty(a):
如果a为无:
不返回
否则:
返回a.strip()
细细品味and和or的区别。它们的逻辑相似,但功能不能互相替代。
或者是结果。如果你不满意,有一个清理工作。
并且是在做之前测试一些事情,如果你做不到,就不要让它做。
3.单行if-else
a=1
如果a==1,则b=3,否则为2
打印(如果a==1,则为1,否则为否)
4.迭代器在传入函数中不需要括号。
#通常是这样的
a=(i for i in range(10))
总和(a)
#我们能做到
sum((i for i in range(10)))
#但我们仍然可以做到这一点
sum(i for i in range(10))
#类似的有
.join(string(I)for I in range(10))
python解包的有趣用法
python中的解包可以这样理解:一个列表是一个整体,如果你想把列表中的每个元素剥离为一个个体,这个过程就是解包。让我们看看下面的例子。
1.将列表中的每个元素赋给一个变量。
姓名,年龄,日期=[鲍勃,20, 2018-1-1]
名字
鲍勃的
年龄
20
日期
2018-1-1
2.迭代对象可以做到这一点。
#列表
a,b,c=[a , b , c]
a
一个
a,b,c=enumerate([a , b , c])
a
(0, a )
#元组
a,b,c=(a , b , c )
a
一个
#字典
a,b,c={a:1, b:2, c:3}
a
一个
a,b,c={a:1, b:2, c:3}。项目()
a
( a ,1)
#字符串
a,b,c=abc
a
一个
#发电机
a,b,c=(范围(3)中x的x ^ 1)
a
一个
如果iterable对象中包含的元素数量与之前要赋值的变量数量不一致,则会报错。然而,多个元素可以用*表示
3.星号的使用
比如我们要计算平均分,去掉最高分和最低分,通过解包得到中间值,而不是切片。
first,*new,last=[94,85,73,46]
新的
[85, 73]
使用*表示多个值。
你用python做过哪些有趣的事?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。