About Python----学习笔记(四)条件判断循环相关学习

 

本节的学习一定要注意对齐的方式!!!

1.if语句

语法 

if expression(条件表达式:比较运算符,成员运算符,逻辑运算符):

   代码块(expression条件为true时执行的代码块,代码块必须缩进(通常为4个空格))

2.else语句

if expression:

    expr_true_suite

else:

    expr_false_suite(expression为false时执行的代码块,代码块必须缩进,else语句不缩进)

3.elif语句

语法

if expression:

    expr_true_suite

elif expression2:

    expr_true_suite

    :

    :

elif expressionN:

    expr_true_suite

else:

    none_of_the _above_suite(以上所有条件都不满足时执行的代码块)

4.条件嵌套  

同等缩进为同一条件结构

5.range()函数

可以用来产生一组有规律的数列

 start 起始值(包含)   end终值(不包含)   step步长(不能为0)

语法range(start,end,step=1)  #在里是不包含end的值  

range(start,end)

range(end)#缺省了start值为0,step为1

产生一系列整数,返回一个range对象

如果默认步长为1时,产生的一组数的长度为参数的差。

6.while循环

语法

while expression:

    suite_to_repeat

7.for循环

适合循环次数确定的情况下,遍历一个数据集内的成员,在列表解析中使用,生成器表达式中使用

语法

for iter_var(变量) in iterable_object(String,List,Tuplr,Dictionary,File):    #terable_object是可迭代的,可迭代就是可以遍历的对象。

    suit_to_repeat   

如: 

s='python'
for c in s:
    print(c)

输出结果为:

p
y
t
h
o
n

在比如一种比较常用的:

for i in range(3,10,2):
    print(i,end=' ')

输出结果为:3 5 7 9

(1)列表解析   用方括号

>>> [i for i in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> [i+1 for i in range(10) if i%2==0]
[1, 3, 5, 7, 9]

(2)生成器表达式   用圆括号

>>> (i+1 for i in range(10) if i%2==0)
<generator object <genexpr> at 0x1125f1a98>

一般用数据量比较大的时候用生成器。

8.循环中的break、continue、else

(1)break语句  跳出当前所在循环,转而执行循环之后的语句

(2)continue语句 停止当前循环,重新进入循环;while循环则判断循环条件是否满足,for循环则判断迭代是否已经结束

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值