条件,循环和其他语句

import把某件事作为另一件事导入

从模块导入函数的时候,可以使用 import somefunction 关键字+模块

例如 import math 就能用math里面的函数了,math.floor()

如果需要导入多个模块,只需要用逗号隔开

import module1,module2,module3.......

from-import语句

python from import语句也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。

from-import语句语法

from module import name
关键字 模块名 关键字 方法名
序列解包

>>>x,y,z=1,2,3
>>>print x,y,z
1 2 3
>>>x,y=y,x
>>>print x,y,z
2 1 3
序列解包,将多个值的序列解开,然后放到变量的序列中.

链式赋值

链式赋值是将同一个值赋给多个变量的捷径.它看起来有些像并行赋值,不过这里就只处理一个值

x=y=somefunction()
#等价于
x=somefunction()
x=y
增量赋值

>>>x=2
>>>x +=1
>>>x *=2
>>>x
6
语句块:缩排

>>>name=raw_imput('What is your name‘)
>>>if name.endswith('Gumby'):
>>>    print 'Hello world'
这是if语句,它可以实现条件执行.即如果条件判定为真,那么后面的语句块就会被执行.如果条件为假,语句块就不会被执行,还有一定要注意缩进,就是:后面的下一句话一定要缩进,就是一个tab键,就是让python知道下一句话是这个的子句,也就是说它俩不是并列的

嵌套代码块

>>>name = raw_input('What is your name?')
>>>if name.endswitn('Gumby') :
>>>    if name.startswitn('Mr.'):
>>>        print 'Hello,Mrs.Gumby'
>>>    elif name.startswith('Mrs.'):
>>>        print 'Hello,Mrs.Gumby'
>>>    else:
>>>        print 'Hello,Gumby'
>>>else:
>>>    print 'Hello,stranger'
while循环

>>>x=1
>>>while x<=100:
>>>    print x
>>>    x +=1
for循环

>>>words = ['this','is','an','ex','parrot']
>>>for word in words:
>>>    print word

循环遍历字典元素

>>>d =  {'x':1,'y':2,'z':3}
>>>for key in d
>>>    print key,'corresponds to ',d[key]
一些迭代工具

1,并行迭代

>>>names = ['anne','beth','george','damon']
>>>ages = [12,45,32,102]
>>>for i in range(len(names)):
>>>    print names[i],'is',ages[i],'years old'
2,编号迭代

>>>index = 0
>>>for string in strings:
>>>    if 'xxx'in string:
>>>        strings[index]='[censored]'
>>>index +=1
3,翻转和排序迭代

>>>sorted([4,3,6,8,3])
[3,3,4,6,8]
>>>sorted('Hello,world!')
[' ','!',',','H','d','e','l','l','l','o','o','r','w']
>>> list(reversed('Hello,world!'))
['!', 'd', 'l', 'r', 'o', 'w', ',', 'o', 'l', 'l', 'e', 'H']
跳出循环

>>>from math import sqrt
>>>for n in range(99,0,-1):
>>>    root = aqrt(n)
>>>    if root == int(root):
>>>        print n
>>>        break











猜你喜欢

转载自blog.csdn.net/abc_soul/article/details/78600581