【python之路12】三元运算符(if)】的更多相关文章

1.三元运算符条件语句 普通if条件是这样写的: n = 1 if n > 0: st = '大于0' else: st = '小于等于0' print(st) 三元运算符的写法: n = 1 st = '大于0' if n > 0 else '小于等于0' print(st)…
一.三元运算符 本质是if--else--的语法糖 前提:简化if--else--的结构,且两个分支有且只有一条语句 案例: a = 20 b = 30 res = a if a > b else b # 求最大值 print(res) res = a if a < b else b # 求最小值 print(res) 三元运算符的结果不一定要与条件有直接性关系 res = 'b为小值' if a > b else 'a为小值' print(res) name = input("…
常用三元运算符来简化分支和循环的代码: 分支简化: a = 1b = 2c = a if a > 1 else bprint(c) # 以上几行等同于 a = 1b = 2if a >1: c = aelse: c = bprint(c) 循环简化: nums = list(range(1,11))s = [i for i in nums if i % 2 == 0]print(s) # 以上代码等同于 s = []nums = list(range(1,11))for i in nums:…
一.迭代器 1.迭代器协议:对象必须提供一种next方法,执行该方法要么返回迭代中的下一项,要么引起一个stopIteration异常,终止迭代 2.可迭代对象:实现了迭代器协议的对象 3.python 的内部工具(for,sum,min,max函数),使用迭代器协议访问对象 二 for循环机制 for循环本质:循环所有对象,全部使用迭代器协议 注意1:字典,字符串,列表,元组,集合,文件对象,都不是可迭代对象,for循环时,调用了他们的_iter_方法,将他们转换为可迭代对象 for循环工作:…
王二学习python的笔记以及记录,如有雷同,那也没事,欢迎交流,wx:wyb199594 复习 1.装饰器 开发原则:开放封闭原则 作用:不改变原函数的调用方式,为函数前后扩展功能 本质:闭包函数 from functools import wraps def wrapper(f): @wraps(f) def inner(*args, **kwargs): 增加功能语句 ret = f(*args, **kwargs) return ret return inner @wrapper 学习内…
三十.函数进阶 1.生成器    函数中有yield 的就是生成器函数(替代了return) 本质就是迭代器   一个一个的创建对象     节省内存 ①创建生成器       最后以yield结束 1. 通过⽣成器函数   2. 通过各种推导式来实现⽣成器 3. 通过数据的转换也可以获取⽣成器 ②send用法 send 和 __next__都是下一个的意思 但send可以给上一个yield 位置传值   不能给最后⼀个yield发送值. 在第⼀次执⾏⽣ 成器代码的时候不能使⽤send() ③y…
三元运算符 # 生成器:包含yield关键字的函数就是生成器 def my_generator(): yield 1 yield 2 yield 3 g_obj = my_generator() # my_generator()并不会执行函数体,得到的返回值就是生成器对象 # 生成器对象就是迭代器对象 r1 = g_obj. for v in g_obj: print(v) # 2 | 3 推导式 # 列表推导式:[v for v in iterable] dic = {'a': 1, 'b':…
所属网站分类: python基础 > 语法,变量,运算符 作者:goodbody 链接: http://www.pythonheidong.com/blog/article/12/ 来源:python黑洞网 www.pythonheidong.com 很多人以为Python是没有三元运算符的,但实际上python是有的. 它是在2.5版本中添加的.语法是: a if condition else b 首先condition进行求值,然后根据布尔值返回a或者b返回, 如果求值为true,则返回a,…
python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析:当下大数据时代的大数据分析:爬取网站的信息的爬虫:最近最火的行业人工智能:自己diy的嵌入式开发:包括还有python的后台开发 python是解释型语言,语言分为编译型语言和解释型语言,编译型语言是将代码编译成二进制文件,之后运行,解释型语言是直接运行,在运行时进行编译,这两种各有千秋 pyth…
在c.php里面,都有三元运算符,如:   a = b?c:d 意思是 b 的运算结果如果是True,那么整个表达式a就等于c,反之如果b的运算结果是False,那么a就等于d. 这样写起来简洁又高效,否则就得写个一if else块,起码3 4 行. 但是python一开始却没有三元运算符,后来由于广大程序猿们的渴求,吉多在python2.5加入了这样一个语法表示: a=b if c else d 表示:如果c的值是True,那么a就等于b,否则如果c的值是False,那么a就等于d…