list循环赋值_不能更简单的python教程-赋值和控制语句

a0d8314807a5bd5634060edd7f91c417.png

赋值语句

  • 数字

int_var=123

float_var1=1.23

float_var2=1.23e-10

数字的定义很简单,和其他语言一样,浮点还包括了科学计数法。

  • 字符串

字符串有多种定义方式:

str_var1='123'

str_var2="abc"

str_var3='''

Multi line strings

'''

注意,单引号字符串里可以包括双引号,但是单引号需要用反斜线转义,双引号字符串类似。三引号里可以包括多行字符串,单引号和双引号,但是注意,三引号字符串里面的多行字符串,换行也会包括到定义的字符串里,比如上面的字符串str_var3,值为" Multi line strings"。

  • 列表

list_var=[1,2,3]

也可以使用list()来定义一个列表。

  • 元组

tuple_var=(1,)

元组要注意的是,如果只有一个元素,需要在元素后面加一个逗号,表示定义的是元组而不是一个加上括号的单独元素。

  • 字典

dict_var={"x":1}

注意字典的key可以是任何hashable的数据类型,而value可以是任何类型。

  • 集合

set_var=set([1,2])

条件语句

Python里面,if语句和其他类c语言差不多,if … else … 或者if…elif…else…。Elif和else子句是可选的。注意,和其他语言的elseif不一样,python使用的是elif。

862294f0347f09cd5fb9c616a507e465.png

这里提一下python和其他类c语言的一些区别,除了常见的比较== ,!=, >=, <=, >,

再提一个,if有一种特殊的形式,用于赋值,下图里面就是,可以用于简化赋值时的判断逻辑

2b7f91c8de052a97f98ea63ac042d387.png

控制语句

python没有其他类c语言的for(i=0;i<10;++i){}类似的循环语句,python里面同样功能的循环用for I in range(0,10)来实现。

7306462751acebe7d6c1b9a19d3aa3af.png

以上形式实际是for遍历序列的语法,序列包括list,tuple,range…等,上面的range(0,10)实际就是一个range对象。

for也可以遍历字典和集合,字典的遍历需要一点转换。

2d5f323617d12af488a55aecd4b0970c.png

这里使用d.items()返回一个dict_items对象,实际还可以通过d.keys()返回dict_keys对象,d.values()返回dict_values对象。这些都是非常常用的for语法。

和其他语言的for不太一样的,python里面for还有一个可选的else子句。如果遍历完成,存在else子句的话,就会执行else子句里的语句。

c935e32cbfeba1f657d192ac8aea629e.png

遍历时候注意一点,不要在遍历某个序列或者字典的时候,添加或者删除原数据结构里的元素,否则可能产生难以预料的后果。

类似的,python也有while语句,和for类似的,也有可选的else子句。

291a4b50bd2f6750f927fa8e4ccc86fa.png

while子句一定要注意while的条件更新,否则容易造成死循环。

python的for和while循环就和其他语言一样,有break和continue子句。和其他语言一样,break终结最近的外层循环,但注意的是,break跳出循环之后,会跳过循环的else子句,也就是break退出循环之后,循环的else子句不执行。Continue则是跳过循环当前轮次之后的语句,直接执行循环的下一个轮次。

这里有一个小技巧,叫列表生成式也叫列表推导式(List Comprehensions),用于快速生成一个列表。

ac52ed14b284d421e3a6b612e30a35ad.png

可以看到,其实就是一个特殊的for循环,可以生成一个符合指定条件的新列表,其中if子句是可选的。

异常捕获语句

完整的异常捕获语句形式是这样的:

try:

#各种语句

except Exception as e:

#各种异常处理语句

else:

#如果try子句没有发生异常,且没有return,break,continue,则会执行else子句

finally:

#总是被执行

当然try语句里“ Exception as e”,else,finally都是可选的子句。

python里面,抛出异常用raise,raise的参数是BaseException或者其子类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值