a 非空字符串,在布尔值中代表true.则 a or "world"返回a
"" 空字符串,在布尔值中代表false,则,b or "world"返回world
"" 空字符串,在布尔值中代表false,则,b or "world"返回world
2015-01-17
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
# -*- coding: utf-8 -*-
2015-01-17
三跟柱子的汉诺塔 答案是不是解法有点问题 感觉应该是
A --> B
A --> B
A --> B
A --> C
B --> C
B --> C
B --> C
A --> B
A --> B
A --> B
A --> C
B --> C
B --> C
B --> C
2015-01-16
本来想用遍历偷懒的,结果打印出来的顺序没对,才发现dict内部是没有顺序的。
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for i in d:
print i+': '+str(d[i])
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
for i in d:
print i+': '+str(d[i])
2015-01-16
因为不会有比9更大的数字,所以没有90以上的,因此外循环是1~8,内循环是 从外循环的值+1 ~9
for x in range(1,9):
for y in range(x+1,10):
print str(x)+str(y)
for x in range(1,9):
for y in range(x+1,10):
print str(x)+str(y)
2015-01-16
问:请计算 2.5 + 10 / 4 ,并解释计算结果为什么不是期望的 5.0 ?
答:这是因为在计算10/4时,因为是整数,所以运算结果是10/4=2,而2.5+2=4.5。
是一个运算优先级的问题,出现这样的问题需要排除最先计算的是否是浮点数。
答:这是因为在计算10/4时,因为是整数,所以运算结果是10/4=2,而2.5+2=4.5。
是一个运算优先级的问题,出现这样的问题需要排除最先计算的是否是浮点数。
2015-01-15
但是 r '...'表示法不能表示多行字符串,也不能表示包含 ' 和 " 的字符串(为什么?)
经过测试并不是绝对的。
如果用 r '...',则里面的可以添加 " ;如果用 r "...",则里面可以带有 ' 。
而且如果用 r '''...''' 来写,那么就可以带上 ' 和 " 。
经过测试并不是绝对的。
如果用 r '...',则里面的可以添加 " ;如果用 r "...",则里面可以带有 ' 。
而且如果用 r '''...''' 来写,那么就可以带上 ' 和 " 。
2015-01-15