day6_python学习笔记_chapter8_条件,循环

1. if elif else

2. 条件表达式:三元操作符: smaller = x if x < y else y   == if x < y :
smaller =x  else : smaller = y

3. range(start, end, step=1)

4. xrange(): 当有一个很大范围的列表时,
xrange()更为合适,因为它不会再内存里创建列表的完整拷贝,他只被用在for循环中,性能比range()要好, 因为它不生  成整个列表。

5. sorted(), reversed(), enumerate(), zip()

6. pass 语句 ,no operation, 不做任何事,类似java中的{} 或者‘;‘的作用

7. 迭代器: seq = ‘abcdef‘ , i = iter(seq), i.next();

  对于字典, for eachKey in dict1.keys() 等价于 for eachKey in dict1

  对于文件, myFile = open("a.txt"), for eachLine in myFile.readlines()等价于 for
eachLine in myFile

  创建迭代器的两种方法:1. 传递一个参数给iter(), 如上,2. 创建一个实现__iter()__和next()方法的类

8. 列表解析:

  lambda 允许创建只有一行的函数对象,    map(lambda x: x **2, range(6))
等价于[x **2 for x in range(6)]

  map():对所有的列表成员应用一个操作  

  filter(): 基于一个条件表达式国语列表成员 filter(lambda x: x % 2, seq)  等价于[x for x in
seq if x %2 ]

day6_python学习笔记_chapter8_条件,循环

时间: 2024-07-28 13:54:56

day6_python学习笔记_chapter8_条件,循环的相关文章

python 学习笔记之条件循环等语句

赋值语句 普通赋值: >>> x,y,z = 1,2,3>>> print x,y,z1 2 3>>> x,y = y,x>>> print x,y2 1 元组(序列)解包赋值: >>> a = (1,2,3)>>> x,y,z = a>>> x1 字典赋值: >>> people = {"name":"cq","

Swift学习笔记五:循环和条件语句

一.循环语句 1. for循环 1) for -in 循环,对于数据范围,序列,集合等中的每一个元素,都执行一次 for a in 0...5{}    //循环迭代,从a=0到a=5,执行{}里的代码 注意:a只循环中存在,也就是出了{}a就不存在了 或者遍历数组 let a = [1,2,3] for b in a{} //循环迭代,从b=1到b=3 如果你不需要序列中的每一个值,可以使用_来忽略它,仅仅只是使用循环体本身: for _ in 0...5{}    //循环执行{}里的代码,

2014年7月17日学习笔记--PHP的循环结构学习

今天重新开始学习PHP, 为了学习PHP买了书,但书是一本大部头的书,不好带一直没有好好学习,我决定把书拆了分章来看,这样也方便带 也可以很快完成任务. 今天在linux mint 17上安装了lnmp 环境 和brackets工具,来学PHP,小的例子用vim来完成的. 记录一下自己美化的九九乘法表 代码如下: <?php     for($i=1;$i<=9;$i++){         for($j=1;$j<=9;$j++){             if($i>=$j){

SHELL学习笔记----IF条件判断,判断条件

SHELL学习笔记----IF条件判断,判断条件 前言: 无论什么编程语言都离不开条件判断.SHELL也不例外.  if list then           do something here       elif list then           do another thing here       else          do something else here fi  EX1: #!/bin/bash if [ `uname -m` == "x86_64" ]

Python学习笔记五--条件和循环

5.1 if语句 没什么好说,if语句语法如下: if expression: expr_true_suit 5.1.1多重条件表达式 单个if语句可以通过布尔操作符and,or,not实现多重条件判断或否定判断. if not warn and (system_load>=10): print 'WARNING:LOSING RESOURCE' warn+=1 5.2 else 语句 如果if条件为假程序将执行else后的语句. if expression: expr_true_suit el

python学习笔记之条件分支和循环

1.python if条件分支语法 if 条件: 条件为真,执行的操作 else: 条件为假,执行的操作 if 条件: 条件为真,执行的操作 elif: 条件为假,执行的操作 else: 条件为假执行的操作 #如下两种语法的区别是当第一个if条件为真时,其他的if或else条件还是会继续执行,如果使用elif分支,则不会继续执行(消耗机器的cpu不同) 2.python while循环语法 while 条件: 条件为真,执行的操作 补充知识:random模块生成随机数 #randint()  模

Python学习笔记之条件、循环和其他语句

一.函数导入 1.为模块提供别名 >>> import math as foobar #设置math 别名为foobar >>> foobar.sqrt(4) 显示:2.0 2.为函数提供别名 >>> from math import sqrt as foobar >>> foobar(4) 显示:2.0 二.赋值 1.多值赋值 >>> x,y,z=1,2,3 >>> print(x,y,z) 显示

python基础教程学习笔记---(5)条件、循环和其他语句

1.使用逗号输出 使用逗号隔开,可以打印多个表达式.打印后,各项之间自动以一个空格隔开. 也可以同时输出文本和变量值. 可以和字符串连接符“+”一起使用. 2.从模块中导入函数 从模块导入函数的方法: import somemodule from somemodule import somefunction from somemodule import somefunction,anotherfunction,yetanotherfunction from somemodule import *

python学习笔记之-for循环

for循环需要预先设定好循环的次数(n),然后执行隶属于for的语句n次. 基本构造是 for 元素 in 序列: statement 举例来说,我们编辑一个叫forDemo.py的文件 for a in [3,4.4,'life']: print a 这个循环就是每次从表[3,4.4,'life'] 中取出一个元素(回忆:表是一种序列),然后将这个元素赋值给a,之后执行隶属于for的操作(print). 介绍一个新的Python函数range(),来帮助你建立表. idx = range(5)