标签:
前面几张大家都已经看到了 print语句、import语句、赋值语句。这次主要是深入的了解更多语句。
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
当想调用模块(module)函数(function)的时候,首先要先导入(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
注意 有一些模块是分层次安排的,(一个模块在另一个模块的内部)详细的内容,会在后面更新。
多个变量赋值 称为 序列解包 或 递归解包
>>> 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!
语句块是在 条件语句 和 循环语句 一组语句,它们需要用空格符或tab字符来缩进语句创建语句块。
用 : 表示当前语句块的开始,当回退语句块或闭合语句块缩进时,表示当前语句块结束。 如
a = 1 if a == 1 : print ‘A is equal to 1‘ else print ‘A is not equal to 1‘
布尔值
下面的值都会Python看作 假 (false) :
False None 0 "" () [] {}
其他的都解释为真(true)。
标签:
原文地址:http://www.cnblogs.com/z888/p/5693032.html