表达式求值心得及需要改进的建议,三元表达式与生成式
表达式求值心得及需要改进的建议,三元表达式与生成式1、列表生成式在Python中生成式,包括:列表生成式、字典生成式、集合生成式;各种生成式的使用方法也很简单,列表使用的是[],字典使用的是{},集合使用的是();示例1 :x if x > 10 else 10 表示:x大10时返回x,否则返回10;示例2: j.append(x) if x < 3 else 0 ;先说明一下生成式:生成式是基于我们前面所讲的到的迭代与生成器的理念,我们可以将一个表达式当成一个对象,这个对象是一个可迭代对象,当我们需要调用这个对象的时候,它就会变成生成器;(生成器产生元素的原理参考前面的文章)
大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第69篇文章,第三阶段的课程:Python进阶知识:三元表达式与生成式。
一、三元表达式三元表达式是一种,代码在不失可读性的情况下,使代码变得更精简的写作方式;三元表达式在很多的编程语言中都支持;
三元表达式中的三元指代码包含三个要素,即:条件、条件成立返回值、条件不成立的返回值。
三元表达式的语法格式: 条件成立时返回的值 if 条件 else 条件不成立时返回的值;
示例1 :x if x > 10 else 10 表示:x大10时返回x,否则返回10;
示例2: j.append(x) if x < 3 else 0 ;
二、生成式先说明一下生成式:生成式是基于我们前面所讲的到的迭代与生成器的理念,我们可以将一个表达式当成一个对象,这个对象是一个可迭代对象,当我们需要调用这个对象的时候,它就会变成生成器;(生成器产生元素的原理参考前面的文章)
在Python中生成式,包括:列表生成式、字典生成式、集合生成式;各种生成式的使用方法也很简单,列表使用的是[],字典使用的是{},集合使用的是();
1、列表生成式
2、字典生成式
3、集合生成式
4、元组生成器
这里要特别注意,在Python中是没有元组生成式的,因为元组是不可变的;如果生成的是元组,则只会返回一个元组生成器,而不是一个元组数据;
例 :(i for i in range(10) if i<3) 返回的是一个生成器,而不是元组。
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的三连【关注、点赞、收藏】就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。