虽然开始记录自己的python学习之路了,但是其实真正的学习早在一星期前开始了,那时候还是处于浑浑噩噩的状态,所以速度较慢。变量,运算符,数据结构等内容就先不予总结。由于昨天的打击,今天才下定决心开始写blog,虽然不知道有没有人看,就当作是自己写日志,以后自己也可以来复习。
神奇的赋值语句:
>>> x,y,z=1,2,3
>>> print x,y,z
1 2 3
>>> x,y = y,x
>>> print x,y,z
2 1 3
这个过程其实有个解包的过程:
>>> value=[1,2,3]
>>> x,y,z=value
>>> print x,y,z
1 2 3
if语句:
在python中其实任何值都被赋予了真值,何为真值?即True。在python中以下值会被判断为假(false):False,None,{},[],0,“”,()
bool()函数可以将值转换成bool值(True,False),不过由于几乎所有值都可以用作布尔值,所以几乎不需要显示转换(python会自动转换)
if语句其实很简单,if后面跟的是真值,那么执行下面的语句块,不然就不执行。
>>> if True:
print "succeed!"
succeed!
>>> if False:
print "failed"
>>>
else语句,这里的else语句可以和for,while语句共用,具体用法在记录for,while时说明。
python把else if合并成立一个关键字“elif”就和其他语言的else if一样的功能
is运算符:用来判断两个值是否是同一个值(在同一个内存块)
>>> True == 1
True
>>> True is 1
False
>>> False == 0
True
>>> False is 0
False
需要分清楚is和==的区别,==是判断两个值是否相等,is是判断是不是同一个值。
字符串序列的比较:根据字符的顺序逐个进行比较,直到第一个顺序不同的字符出现来判断大小
>>> "abcde"<"adcde"
True
>>> "abcde"<"aacde"
False
序列也可以根据同样的原理进行比较。
if语句的邻居-->assert语句:表示断定,之后在assert之后的标量是真值,才会执行下去,不然程序就崩溃。
>>> a=-1
>>> assert a>1 , "succeed!"
Traceback (most recent call last):
File "<pyshell#29>", line 1, in <module>
assert a>1 , "succeed!"
AssertionError: succeed!
总结:python不愧为一门优雅的语言,他可以用你能想得到的方式来完成你的功能,几乎真的跟自然语言一样轻松。