python[1]

第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.切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束

原文地址:https://www.cnblogs.com/jojo123/p/6527479.html