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