第20课有问题
一:for循环嵌套
1,
for i in range(0, 4):
print '*'
2,
for i in range(0, 5):
print '*',
3,
for i in range(0,4):
for j in range(0,4):
print '*',
print
4.
二:1.字符串格式化(顺序,变量类型要对应)
print "%s did't love me in %d"%('wang',2016)
python提供了一些方法对数值进行类型转换:
2.变量类型转化
int(x) #把x转换成整数
float(x) #把x转换成浮点数
str(x) #把x转换成字符串
bool(x) #把x转换成bool值
3.bool('False')
print一下结果,会发现是True。这是什么原因?
因为在python中,以下数值会被认为是False:
i. 为0的数字,包括0,0.0
ii.空字符串,包括'',""
iii.表示空值的None
iiii.空集合,包括(),[],{}
其他的值都认为是True。
所以,‘False’是一个不为空的字符串,当被转换成bool类型之后,就得到True。
同样bool(' ')的结果是True,一个空格也不能算作空字符串。
bool('')才是False。
在if、while等条件判断语句里,判断条件会自动进行一次bool的转换。比如
a = '123'
if a:
print 'this is not a blank string'
这在编程中是很常见的一种写法。效果等同于
if bool(a)
或者
if a != ''
三:定义函数:
def gy(x,y):
print x+y
四:if~elif~else
def isEqual(num1, num2):
if num1<num2:
。。。
elif num1>num2:
。。。
else:
。。。
五:if嵌套
六:
1.list索引操作
a=range(1,9)
print a[2]
a[0]=12 #改变第一个值
a.append(9)#增加一个数
del a[1] #删掉一个数
print a
l[-1]表示l中的最后一个元素。
l[-3]表示倒数第3个元素
2.切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束