我是靠谱客的博主 火星上睫毛膏,最近开发中收集的这篇文章主要介绍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或者其子类。

最后

以上就是火星上睫毛膏为你收集整理的list循环赋值_不能更简单的python教程-赋值和控制语句赋值语句条件语句控制语句异常捕获语句的全部内容,希望文章能够帮你解决list循环赋值_不能更简单的python教程-赋值和控制语句赋值语句条件语句控制语句异常捕获语句所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部