前面几张大家都已经看到了 print语句、import语句、赋值语句。这次主要是深入的了解更多语句。
语句(1) print
用逗号输出
print ------ 无论是字符串还是其他类型都会自动转成字符串并输出,如果需要打印多个,只要用逗号隔开就可以了。
>>> print ‘My name is ‘, ‘Zhao‘ My name is Zhao
print 参数并不会构成元组,如果要变成元组,就需要用括号,括起来。
>>> print 1, 2, 3 1 2 3 >>> print (1,2,3) (1, 2, 3)
如果 print 语句的末尾有逗号,那么接下来的 print 语句 会在 同一行打印。
print ‘Hello‘, print ‘Python‘
输出
Hello Python
语句(2) import
当想调用模块(module)函数(function)的时候,首先要先导入(import)一下。 导入的方式有
- import module
- from module import function
- from module import function,anotherfunction,yetfunction
- from module import *
如果两个模块当中,都有一个同名的函数 如 set 函数,那只要使用第一种方式导入,就可以了。如
import module import anothermodule module.set() anothermodule.set()
还可以给模块起别名。如
import module as fish fish.eat()
为函数起别名。如
from module import function as fishfun fishfun()
对于那些同名的函数,那么就可以这样使用 如
from module1 import function as function1 from module2 import function as function2
注意 有一些模块是分层次安排的,(一个模块在另一个模块的内部)详细的内容,会在后面更新。
语句(3) 赋值
多个变量赋值 称为 序列解包 或 递归解包
>>> a, b, c = 1, 2, 3 >>> a,b,c (1, 2, 3)
交换变量(或多个变量)
>>> a, b = 1, 2 >>> print a, b 1 2 >>> a, b = b, a >>> print a, b 2 1
当函数或者方法返回元组、序列或可迭代对象时,都可以利用这个特性。
>>> words = {‘one‘:1,‘two‘:2,‘three‘:3} >>> k,v = words.popitem() >>> k,v (‘three‘, 3)
注意 序列解包赋值时,左边的赋值变量必须与右边的元素数量相同,否则会引发赋值异常。
>>> a, b, c = 1,2 Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: need more than 2 values to unpack
Python3.0 当中更新的赋值解包新特性:用 * 运算符,把多余的参数,以列表的形式保存变量中。
>>> a, b, *c = 1,2,3,4,5,6,7,8,9 >>> a,b,c (1, 2, [3, 4, 5, 6, 7, 8, 9])
一个变量赋值给多变量 ------- 链式赋值
>>> a, b = 1,2 >>> a, b (1, 2)
表达式运算符( +、-、/、*、| )放在赋值运算符左边(=) -------------- 增量赋值
首先下面的两个语句是相等的
a = a + 1 a += 1
其中第二个语句就是 增量赋值,对于其他的类型也一样可以用。
str = ‘hello‘ str += ‘ word! ‘ print str str *= 2 print str
输出
hello word! hello word! hello word!
语句(4) 语句块
语句块是在 条件语句 和 循环语句 一组语句,它们需要用空格符或tab字符来缩进语句创建语句块。
用 : 表示当前语句块的开始,当回退语句块或闭合语句块缩进时,表示当前语句块结束。 如
a = 1 if a == 1 : print ‘A is equal to 1‘ else print ‘A is not equal to 1‘
语句(5) 条件语句
布尔值
下面的值都会Python看作 假 (false) :
False None 0 "" () [] {}
其他的都解释为真(true)。