首页 > 代码库 > python语句--条件语句
python语句--条件语句
一、print语句、import语句、赋值语句。
1.1、print语句:输出
>>> print(2,3,4) //python2.x
(2, 3, 4)
>>>
>>> print(1,2,3) //python3.x
1 2 3
>>>
备注:print函数在输出时会在每个参数之间都插入一个空格符
在python2.x中,print的参数会构成一个元组,但是在python3.x中,print参数会构成一个元组。
如果不想在各参数之间留有空格,用连接字符“+”(加号)。如:
>>> print(1+2+3) //按整数进行相加操作
6
>>> print(‘1‘+‘2‘+‘3‘) //字符连接操作。
123
>>>
1.2、import语句:把某件事作为另一件事导入。
从模块导入函数方法一:import somemodule
从模块导入函数方法二:from somemodule import somefunction
从模块导入函数方法三:from somemodule import somefunction,anotherfunction,yetanotherfunction
从模块导入函数方法四:from somemodule import *
从模块导入函数方法五:import math as foobar //增加模块别名,关键字as 后为模块的别名
从模块导入函数方法六:from math import sqrt as foobar //增加函数别名,关键字as后为函数别名
如:from module1 import open as open1
from module2 import open as open2
只有确定自己想要从给定的模块中导入所有功能时,才应该使用方法四。如果一个函数在两个模块中都有,如open函数,可以使用方法一导入,然后像下面这样使用函数:
module1.open(...)
module2.open(...)
1.3、赋值语句
a)、序列解包:多个赋值同时进行(两边的变量需数量一致)
如:
python3.x中 >>> x,y,z=1,2,3 | python2.x中 >>> x,y,z=1,2,3 >>> print(x,y,z) |
>>> x,y,z=1,2,3
>>> print(x,y,z)
(1, 2, 3)
>>> x,y,z=z,x,y //交换变量
>>> print(x,y,z)
(3, 1, 2)
>>>
备注:序列解包(或叫迭代解包)将多个值的序列解开,然后放到变量的序列中。更形象的表示方法如:
>>> values=1,2,3
>>> values
(1, 2, 3)
>>> x,y,z=values
>>> print(x,z,y)
(1, 3, 2)
>>>
取字典中的键-值对:
>>> d={‘name‘:‘zhangsan‘,‘age‘:‘30‘}
>>> d
{‘age‘: ‘30‘, ‘name‘: ‘zhangsan‘}
>>> key,value=http://www.mamicode.com/d.popitem() //用popitem方法(随机取字典中的键-值对删除)赋值给变量(key、value)。
>>> key
‘age‘
>>> value
‘30‘
>>> print(key,value)
(‘age‘, ‘30‘)
>>> d
{‘name‘: ‘zhangsan‘}
>>>
b)、链式赋值:
链式赋值(chained assigment)是将同一个值赋给多个变量的捷径。
如:
>>> x=y=1 >>> x 1 >>> y 1 >>> | 等同于: >>> y=1 |
c)、增量赋值(+=、-=、*=、\=、%=)
x+=1: 即x=x+1,其他增量类似。
注意:对于其他数据类型同样适用(只要二元运算符本身适用于这些数据类型即可):
如:
>>> a=‘love‘
>>> a+=‘u‘
>>> a
‘loveu‘
>>> a*=3
>>> a
‘loveuloveuloveu‘
>>>
二、语句块
语句块是在条件为真(条件语句)时执行或者执行多次(循环语句)的一组语句。在代码前放置空格来缩进语句即可创建语句块。当然tab字符也可以缩进语句块,一个tab为8个空格,建议用空格缩进
很多编程语言使用特殊单词或者字符(比如begin或{ )来表示一个语句块的开始,用另外的单词(end或者 })来表示语句块的结束。在python中,冒号(:)用来标识语句块的开始,块中的每一个语句都是缩进的(缩进量相同)。当回退到和已经闭合的块一样的缩进量时,表示当前语句块结束。
三、条件和条件语句:
python语句--条件语句