Python学习杂记_10_三元运算符

常用三元运算符来简化分支和循环的代码:

分支简化:

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:    if i % 2 == 0:        s.append(i)print(s)
时间: 2024-12-14 22:29:26

Python学习杂记_10_三元运算符的相关文章

C#学习笔记之三元运算符

今天看C#(我用的书籍是<C#入门经典>),看到三元运算符时,一时理解不了,因为书上关于三元运算符篇幅很少,仅仅简单的说『string resultString=(myinteger<10)? "lessthan10" : "Great than or equal 10";』就这些 除此之外并没有完整的例题,我从网上搜索时也没找到有具体的例题.自己捣鼓了一会把完整的代码给拼了出来,如此一来就容易理解的多了: 代码如下: static void Ma

Python学习杂记_4_分支和循环

分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句- # 双分支 if 条件判断: 执行语句- else: 执行语句- #多分支 if 条件判断: 执行语句- elif: 执行语句- else: 执行语句- 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 -

python 10 迭代器和三元运算符

一.迭代器 1.迭代器协议:对象必须提供一种next方法,执行该方法要么返回迭代中的下一项,要么引起一个stopIteration异常,终止迭代 2.可迭代对象:实现了迭代器协议的对象 3.python 的内部工具(for,sum,min,max函数),使用迭代器协议访问对象 二 for循环机制 for循环本质:循环所有对象,全部使用迭代器协议 注意1:字典,字符串,列表,元组,集合,文件对象,都不是可迭代对象,for循环时,调用了他们的_iter_方法,将他们转换为可迭代对象 for循环工作:

Python学习之路3?运算符

#_*_coding:utf-8_*_#!/usr/bin/env python #取余/模a=10b=3print(a%3)x=1y=3print(x%3) #真正的除法/print(2/3)#地板除://,得到的结果是整数(商)print(2//3) #得0 #逻辑运算#逻辑与print(True and False)print(1 and '') #1的布尔值True,''的布尔值False,所以1 and '' ---> True and False 得False-->'' #逻辑或p

Python学习杂记

Python中关键字yield有什么作用? 首先得理解generators,而理解generators前还要理解iterables: 你可以用在for...in...语句中的都是可迭代的:比如lists,strings,files...因为这些可迭代的对象你可以随意的读取所以非常方便易用,但是你必须把它们的值放到内存里,当它们有很多值时就会消耗太多的内存. 生成器也是迭代器的一种,但是你只能迭代它们一次.原因很简单,因为它们不是全部存在内存里,它们只在要调用的时候在内存里生成. note:生成器

Python学习杂记_1_PyCharm使用的一些收获

一. 界面及字体的调整 装好PyCharm默认的界面是白色的,编辑区域和Console区域的字体也比较小.我个人比较喜欢界面是黑底的,主要关注区域上的字体,大一些,看着清楚一些.调整办法是这样滴~! 点击 File->Settings 打开Settings窗口,所有设置皆在此,结构也非常清晰,找呗-- 1. 黑背景 这个和选择的主题有关,Settings->Editor->Colors&Fonts,在Scheme选德古拉1(Darcula1)然后Save As一个你想要的名字即可

Python学习杂记_8_从程序外部传参的办法sys.argv

Python用 sys.argv[] 实现从程序外部传参 sys.argv 返回的是一个元组,元组的首个元素是程序本身,第二个元素之后依次是我们通过输入来指定的各个参数.即是元组,就说明这些参数是有序且不可变的,当然可以用下标来引用这个元组的每个元素,也就是你输入的各个参数,来实现参数的传递."外部"的含义,其实就是这些参数不是你在程序中定义的,而是在程序之外传递进来的. 举个栗子: ''' 写一个修改文件的程序,要求传入一个文件名,再传入一个被修改的字符串,再传入一个要修改成什么的字

Python学习杂记_3_字符串操作的常用方法

字符串操作 字符串是可以通过下标来进行取值的,但是由于字符串是不可变变量,不能通过下标来修改它的值(形式如 字符串[下标]),下标从0开始,最大下标值是字符串长度减1,即len(string)-1 Python针对字符串有个比较帅气的判断常常用在for循环里示意如下: names="Tinada, Niuer, Zhangsan, Lisi, Wangwu, Zhaoliu" name=input("Plz input the name: ") for name i

python学习(2)运算符

获取结果是值 算数运算符: 赋值运算符: 获得结果是布尔值 比较运算符: 逻辑运算符: 成员运算符: 身份运算符: 原文地址:https://www.cnblogs.com/sage914/p/11577789.html