Python入门知识简述(三)——条件、循环及其他语句

1.大部分使用方法与C语言是相同的,但python可以在模块导入时给函数重命名:

from math import sqrt as foobar

在这里就是导入了一个特定函数sqrt并且给它指定了一个别名foobar
2.序列解包
- 这个可以同时(并行)给多个变量赋值,例如:

x,y,z=1,2,3

这种操作就是序列解包(可迭代对象解包):将一个序列(或任何可迭代对象)解包,并将得到的值存储到一系列变量中,并且也可以交换变量的值。这在使用返回元祖(或其他序列或可迭代对象)的函数或方法时很有用。比如字典:

message={‘name’:’robin’,’girlfriend’:’Marion’}
key,value=message.popitem()
print(key,value)

这样得到的key和value返回的分别是字典最后一个键-值的键和值
Ps:可以使用星号运算符“*”来收集多余的值,多余的值都被收进带星号的变量,这个变量最后包含的总是一个列表。
3.条件语句
与C语言大相径庭。
但当涉及到多条件语句时,使用的是elif子句而非else if语句
4.循环语句
while循环和for循环与C语言使用方法相似,但能使用for循环就尽量不要使用while循环,因为for循环写出的代码要紧凑的多。
用range函数来创建范围,即循环次数

for number in range(1,101):
print(number)

for循环的优点之一是,可在其中使用序列解包,如:

for key,value in d.items():
print(key,’corresponds to’,value)

当然,使用break和continue语句也可以跳出循环。
5.其他
主要介绍一条pass语句,当编写的代码的某些条件缺少代码块时,可使用pass语句用作占位符例如:

if name ==’Ralph Auldus Melish’
print(‘Welcome’)
elif name ==’Enid’:
#还未完成……
pass

也可不使用注释和pass语句,而是插入一个字符串。这种做法尤其适用于未完成的函数和类,因为这种字符串将充当文档字符串
另外,del语句不仅可以删除序列和字典,也可以删除对象的引用以及名称本身。

你可能感兴趣的:(Python入门知识简述(三)——条件、循环及其他语句)