1、Python程序语言指定任何非0和非空(null)值为True,0或者null为False
2、Python条件语句的基本形式(if...elif...else)
Python不支持switch语句,所以多个条件判断,只能用elif来实现。如果需要判断多个条件时,可以使用or(或),表示两个条件有一个成立时判断条件成功;使用and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
注:Python中表示“与”使用and,而不是&&
当if语句中有多个条件时可以使用括号来区分判断的先后顺序,此外and和or的优先级低于>(大于)、<(小于)等判断符号。
3、Python标准比较操作符
< <= > >= == != <>(这个不等于操作符不推荐使用了)
注:合理使用括号,增强代码的可读性
http://blog.csdn.net/longerzone/article/details/17607011
4、Python中关键字is和==的区别
Python中的对象包含三个要素:id、type、value,其中id是用来唯一标识一个对象,type是标识对象的类型,value是对象的值。
is判断的是a对象是否就是b对象,是通过id来判断的
==判断的是a对象的值是否和b对象的值相等,是通过value来判断的
代码示例:a = 100
b = 100.0
print "a is b ",a is b
print "a == b ", a == b
print "id(a): ", id(a), " id(b): ", id(b)
输出结果:
a is b False
a == b True
id(a): 19379572 id(b): 24762056
字符串为空和None注意两者之间区别
5、Python函数-默认参数
1)默认参数,可以认为函数调用实现其重载形式。
2)如果一个函数的参数中含有默认参数,则这个默认参数后的所有参数都必须是默认参数,否则会抛出:SyntaxError: non-default argument follows default argument的异常。
3)通过lambda关键字,可以创建短小的匿名函数。 http://woodpecker.org.cn/diveintopython/power_of_introspection/lambda_functions.html
6、Python 转义字符(\):需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。
例如:
print “\\r\tabc”
两个反斜杠表示
反转义,“\t”则输出tab键,输出结果:\r
abc
7、Python中以字符r/R,或字符u/U开头的字符串
1)以r或R开头的Python中字符串表示原始字符串(非转义的),这样转义字符就不会生效,仅仅表示字符串原来的意思。原始字符串操作符(r/R)能方便处理反斜杠。
例如:
print r"\r\t\\r"
输出结果:\r\t\\r
2)以u或U开头的字符串表示unicode字符串
例如:
print u"This is a unicode string."