2017.7.18可变/不可变类型,符号运算及其流程控制

本文详细介绍了Python中的可变与不可变数据类型,并解释了不同类型的运算符及其使用场景。此外,还深入探讨了流程控制语句如if和while的语法及实际应用。

1.可变/不可变类型

可变数据类型:指的是数据id不变的情况下,数值可变

例子:列表   字典

不可变数据类型:是数据本身的id、value都不可改变的数据

例子:数字   字符串   布尔值

 

2.运算符

a.算术运算

b.比较运算

c.赋值运算

d.逻辑运算

e.身份运算

f.运算符优先级

3.流程控制

a.if语句:用来表达条件判断

语法:

if expession1:

    expr1_true_suite

elif expression2:

    expr2_true_suite

elif expession3:

    expr3_true_suite

else:

    none_of_the_above_suite

小结:

  1. if 后表达式返回值为True则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
  2. expression可以引入运算符:not,and,or,is,is not
  3. 多重expression为加强可读性最好用括号包含
  4. if与else缩进级别一致表示是一对
  5. elif与else都是可选的
  6. 一个if判断最多只有一个else但是可以有多个elif
  7. else代表if判断的终结
  8. expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print('ok'))
  9. 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 Falsewhile

 while循环:用来做重复工作

语法:

count=0
while (count < 9):
    count+=1
    if count == 3:
        print('跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环')
        continue
    print('the loop is %s' %count)
else:
    print('循环不被break打断,即正常结束,就会执行else后代码块')

小结:

  • 条件为真就重复执行代码,直到条件不再为真,而if是条件为真,只执行一次代码就结束了
  • while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接的状态
  • break代表跳出本层循环,continue代表跳出本次循环
  • while循环在没有被break打断的情况下结束,会执行else后代码

转载于:https://www.cnblogs.com/Leon27-29/p/7202318.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值