20180602qzd
每日一题7
>>>1,2,3
output??
答案:(1,2,3)
>>>print 1,2,3
output??
答案:1 2 3
>>>print(1,2,3)
output??
答案:(1,2,3)
- 结尾处加上逗号
>>>print 'Hello, ' ,
>>>print 'world!'
output??
答案:Hello,World!
>>>x,y,z =1,2,3
>>>print x,y,z
output??
答案:1 2 3
>>>x,y =y,x
>>>print x,y,z
output??
答案:2 1 3
>>>values=1,2,3#用逗号隔开自动创建元组,必须加逗号,即使只有一个数。
>>>values
output??
答案:(1,2,3)
>>>x,y,z=values
>>>x
output??
答案:1
>>>x=y=[1,2,3]
>>>z=[1,2,3]
>>>x==y #提示:False or True
output??
答案:True
>>>x==z
output??
答案:True
>>>x is y
output??
答案:True
>>>x is z
output??
答案:False
小知识
- print来打印表达式,不管是字符串还是其他类型进行自动转换后的字符串,打印多个表达式也是可行的,只要将它们用逗号隔开就好。
- 下面的值在作为布尔表达式时,会被解释为假(False):False None 0 "" () [] {}
- is运算符是判断同一性而不是相等性的。
每日一题8
>range(0,10)
output??
答案:0,1,2,3,4,5,6,7,8,9
>for number in range(1,5):
print number
output??
答案:1 2 3 4
>d={'x':1,'y':2,'z':3}
>for key,value in d.items():
print key,'corresponds to', value
output??
答案:x corresponds to 1
y corresponds to 2
z corresponds to 3
小知识:
- 三元运算符:a if b else c
如果b为真,返回a,否则。返回c。(注:这个运算符不用引入临时变量,就可以直接使用,从而得到与raw_input例子中同样的结果。) - 如果需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert语句就有用了,它可以在程序中置入检查点,条件后可以添加字符串,用来解释断言。
- 如果能用for循环,就尽量不用while循环。
每日一题9
1.如何打印9*9乘法口诀
from numpy import *
def fun(x,y):
return (x+1)*(y+1)
arr = fromfunction(fun,(9,9))
arr
输出:
array([[ 1., 2., 3., 4., 5., 6., 7., 8., 9.],
[ 2., 4., 6., 8., 10., 12., 14., 16., 18.],
[ 3., 6., 9., 12., 15., 18., 21., 24., 27.],
[ 4., 8., 12., 16., 20., 24., 28., 32., 36.],
[ 5., 10., 15., 20., 25., 30., 35., 40., 45.],
[ 6., 12., 18., 24., 30., 36., 42., 48., 54.],
[ 7., 14., 21., 28., 35., 42., 49., 56., 63.],
[ 8., 16., 24., 32., 40., 48., 56., 64., 72.],
[ 9., 18., 27., 36., 45., 54., 63., 72., 81.]])
提醒:已经过完列表,元组,字典。
条件,循环和其他语句 网盘第三课是这部分内容,几分钟能看完定义。今天就一题~ 想象吧~~
