现在Python越来越受到程序员的欢迎。程序员可以用Python做哪些有趣的事情?下面w3cschool就给小伙伴们介绍一下Python编程的5个趣事:0.for-else的使用循环很正常最后执行else语句。一般用于循环查找满足条件的元素。如果找到,则break调用循环而不触发else;如果没有找到(完全运行循环),则打印notfound1。or在python中x或y的用法表示如果x为真则为x的值,否则为y的值我们会经常看到这样的用法(比如函数的一个值参数没有默认值,所以允许不赋值)value=valueor{}#equivalenttovalue=valueifvalueelse{}2.python中and的用法,x和y的意思是如果x为false,则结果为x的值,否则为y的值。当x和y和z有多个and连接时,如果都为真,则结果为最后一个值;如果中间有一个假值,结果就是第一个假值举个例子defnot_empty(a):returnaanda.strip()not_empty('a')#值为'a'not_empty(None)#不会error(如果return.strip()会报错)#相当于defnot_empty(a)在处理None:ifaisNone:returnNoneelse:returna.strip()仔细品味and和or的区别,它们的逻辑是类似的,但是实现的功能不能互相替代,还是结果。如果您不满意,就会有后果。就是在做某件事之前先检查一下,做不到就不要让它做。3.单行if-elsea=1b=3ifa==1else2print('itisone'ifa==1else'no')4.迭代器传递函数中不需要括号#一般是a=(iforiinrange(10))sum(a)#我们可以做这个sum((iforiinrange(10)))#但是我们也可以做这个sum(iforiinrange(10))#同样还有''.join(str(i)foriinrange(10))python有趣的解决方案PackageusageUnpacking在python中可以这样理解:一个列表是一个整体,列表中的每一个元素都作为一个个体被剥离出来。这个过程就是解包。让我们看看下面的例子。1.将列表中的每个元素赋值给一个变量>>>name,age,date=['Bob',20,'2018-1-1']>>>name'Bob'>>>age20>>>date'2018-1-1'2.可迭代对象可以这样做#list>>>a,b,c=['a','b','c']>>>a'a'>>>a,b,c=enumerate(['a','b','c'])>>>a(0,'a')#tuple>>>a,b,c=('a','b','c')>>>a'a'#dictionary>>>a,b,c={'a':1,'b':2,'c':3}>>>a'a'>>>a,b,c={'a':1,'b':2,'c':3}.items()>>>a('a',1)#string>>>>a,b,c='abc'>>>a'a'#Generator>>>a,b,c=(x+1forxinrange(3))>>>a1如果可迭代对象包含元素并且如果要变量个数赋值不一致,会报错。但是您可以使用*来表示多个元素。3.星号的使用。比如我们要计算平均分,去掉***和***分,除了使用切片,还可以使用拆包得到中间值>>>first,*new,last=[94,85,73,46]>>>new[85,73]用*表示多个值你用python做过什么有趣的事?
