快捷搜索:  汽车  科技

表达式求值心得及需要改进的建议,三元表达式与生成式

表达式求值心得及需要改进的建议,三元表达式与生成式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进阶知识:三元表达式与生成式。

表达式求值心得及需要改进的建议,三元表达式与生成式(1)

一、三元表达式

三元表达式是一种,代码在不失可读性的情况下,使代码变得更精简的写作方式;三元表达式在很多的编程语言中都支持;

三元表达式中的三元指代码包含三个要素,即:条件、条件成立返回值、条件不成立的返回值。

三元表达式的语法格式: 条件成立时返回的值 if 条件 else 条件不成立时返回的值;

示例1 :x if x > 10 else 10 表示:x大10时返回x,否则返回10;

示例2: j.append(x) if x < 3 else 0 ;

表达式求值心得及需要改进的建议,三元表达式与生成式(2)

二、生成式

先说明一下生成式:生成式是基于我们前面所讲的到的迭代与生成器的理念,我们可以将一个表达式当成一个对象,这个对象是一个可迭代对象,当我们需要调用这个对象的时候,它就会变成生成器;(生成器产生元素的原理参考前面的文章)

在Python中生成式,包括:列表生成式、字典生成式、集合生成式;各种生成式的使用方法也很简单,列表使用的是[],字典使用的是{},集合使用的是();

1、列表生成式

表达式求值心得及需要改进的建议,三元表达式与生成式(3)

2、字典生成式

表达式求值心得及需要改进的建议,三元表达式与生成式(4)

3、集合生成式

表达式求值心得及需要改进的建议,三元表达式与生成式(5)

4、元组生成器

这里要特别注意,在Python中是没有元组生成式的,因为元组是不可变的;如果生成的是元组,则只会返回一个元组生成器,而不是一个元组数据;

例 :(i for i in range(10) if i<3) 返回的是一个生成器,而不是元组。

表达式求值心得及需要改进的建议,三元表达式与生成式(6)

以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。

感谢您的阅读,您的三连【关注、点赞、收藏】就是对我最大的支持,谢谢!

本文由杨数Tos原创,欢迎关注,带你一起长知识。

猜您喜欢: