标签:布尔 word 优先级 结果 数据类型 comm and mat key
# 整数
3 # => 3
# 算术没有什么出乎意料的
1 + 1 # => 2
8 - 1 # => 7
10 * 2 # => 20
# 但是除法例外,会自动转换成浮点数
35 / 5 # => 7.0
5 / 3 # => 1.6666666666666667
# 整数除法的结果都是向下取整
5 // 3 # => 1
5.0 // 3.0 # => 1.0 # 浮点数也可以
-5 // 3 # => -2
-5.0 // 3.0 # => -2.0
# 浮点数的运算结果也是浮点数
3 * 2.0 # => 6.0
# 模除
7 % 3 # => 1
# x的y次方
2**4 # => 16
# 用括号决定优先级
(1 + 3) * 2 # => 8
# 布尔值
True
False
# 用not取非
not True # => False
not False # => True
# 逻辑运算符,注意and和or都是小写
True and False #=> False
False or True #=> True
# 整数也可以当作布尔值
0 and 2 #=> 0
-5 or 0 #=> -5
0 == False #=> True
2 == True #=> False
1 == True #=> True
# 用==判断相等
1 == 1 # => True
2 == 1 # => False
# 用!=判断不等
1 != 1 # => False
2 != 1 # => True
# 比较大小
1 < 10 # => True
1 > 10 # => False
2 <= 2 # => True
2 >= 2 # => True
# 大小比较可以连起来!
1 < 2 < 3 # => True
2 < 3 < 2 # => False
# 字符串用单引双引都可以
"这是个字符串"
‘这也是个字符串‘
# 用转义字符\来进行字符串的转义
‘I\‘m \"OK\"!‘ # => I‘m "OK"!
# \n表示换行,\t表示制表符,\\表示\本身
print("\\\t\\") # => \ \
# 原始字符串。r"" 表示""内的字符串不转义
print(r"\\\t\\") # => \\\t\\
# 用加号连接字符串
"Hello " + "world!" # => "Hello world!"
# 字符串可以被当作字符列表
"This is a string"[0] # => ‘T‘
# 用.format来格式化字符串
"{} can be {}".format("strings", "interpolated") # => ‘strings can be interpolated‘
# 可以重复参数以节省时间
"{0} be nimble, {0} be quick, {0} jump over the {1}".format("Jack", "candle stick")
# => "Jack be nimble, Jack be quick, Jack jump over the candle stick"
# 如果不想数参数,可以用关键字
"{name} wants to eat {food}".format(name="Bob", food="lasagna") # => "Bob wants to eat lasagna"
# 如果你的Python3程序也要在Python2.5以下环境运行,也可以用老式的格式化语法
"%s can be %s the %s way" % ("strings", "interpolated", "old") # => ‘strings can be interpolated the old way‘
# None是一个对象
None # => None
# 当与None进行比较时不要用 ==,要用is。is是用来比较两个变量是否指向同一个对象。
"etc" is None # => False
None is None # => True
# None,0,空字符串,空列表,空字典都算是False。所有其他值都是True。
bool(0) # => False
bool("") # => False
bool([]) # => False
bool({}) # => False
标签:布尔 word 优先级 结果 数据类型 comm and mat key
原文地址:http://www.cnblogs.com/cvnj/p/6921547.html