python学习笔记(三)

1.循环的嵌套
ex1:打出5*5的星星
for i in range(0, 5):


    for j in range(0, 5):


        print'*',
 
    print
第二个print的缩进和内层的for是一样的,这表明它是外层for循环中的语句,每次i的循环中,它会执行一次。


print后面没有写任何东西,是起到换行的作用,这样,每输出5个*,就会换行。


ex2:输出
*


**


***


****


*****


for i in range(0, 5):


    for j in range(0, i+1):


        print '*',


    print
内层的j每次从0到i+1进行循环。
这样,当第一次i=0时,j就是range(0,1),只输出1个*。
而当最后一次i=4时,j就是range(0,5),输出5个*。




ex3:输入一个大于等于1的值n,输出星号(*)组成的等腰三角形,底边长为n


n=input()
for i in range(1, n+1):     #一共循环n次,从1到n行
    for j in range(0, n-i):  #第i行前面空n-i个空格
        print '',    #输出一个空字符加逗号,起输出空格的作用
    for j in range(0,i):     #第i行输出i个*
        print'*',      #记得逗号
    print             #换行


2.range()函数
range返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它不包含第二个数。


3.break语句
   break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。
一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。


4.continue语句
continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
ex:
s = raw_input('Enter something : ')
if len(s) < 3:
   continue
print 'Input is of sufficient length'
显示:
 Enter something : a
 Enter something : 12
 Enter something : abc
 Input is of sufficient length


5.python在定义一个变量时不需要给它限定类型。变量会根据赋给它的值,自动决定它的类型。你也可以在程序中,改变它的值,于是也就改变了它的类型。虽然类型可以随意改变,但当你对一个特定类型的变量进行操作时,如果这个操作与它的数据类型不匹配,就会产生错误.
这种情况下,python提供了一些方法对数值进行类型转换:
int(x) #把x转换成整数


float(x) #把x转换成浮点数


str(x) #把x转换成字符串


bool(x) #把x转换成bool值


6.函数
如果我们要自己写一个函数,就需要去 定义 它。python里的关键字叫def(define的缩写),格式如下:
def sayHello():


   print 'hello world!'


sayHello是这个函数的名字,后面的括号里是参数,这里没有,表示不需要参数。但括号和后面的冒号都不能少。下面缩进的代码块就是整个函数的内容,称作函数体。


7.list
中文可以翻译成列表,是用来处理一组有序项目的数据结构。
for循环做的事情其实就是遍历一个列表中的每一项,每次循环都把当前项赋值给一个变量(这里是i),直到列表结束。
for i in range(1, 10):
print range(1,10)
得到的结果是:
[1, 2, 3, 4, 5, 6, 7, 8, 9]


我们也可以定义自己的列表,格式就是用中括号包围、逗号隔开的一组数值:
l = [1, 1, 2, 3, 5, 8, 13]
(1)访问list中的元素
list中的每个元素都对应一个递增的序号。与现实中习惯的序号不同在于,计算机中的计数通常都是从0开始.
要访问l中的第1个元素365,只要用l[0]就可以了。依次类推,
(2)修改list中的元素
修改list中的某一个元素,只需要直接给那个元素赋值就可以了:
l[0] = 123
(3) 向list中添加元素
list有一个append方法,可以增加元素。以l这个列表为例,调用的方法是:
l.append(1024)
输出l,你会看到1024被添加到了l,成为最后一个元素。
(4)删除list中的元素
删除list中的某一个元素,要用到del:
del l[0]




8.random的另一个方法:choice。它的作用是从一个list中随机挑选一个元素。
from random import choice


9.list有两类常用操作:索引(index)和切片(slice)。
除了指定位置进行索引外,list还可以处理负数的索引。
l = [365, 'everyday', 0.618, True]
l[-1]表示l中的最后一个元素。
l[-3]表示倒数第3个元素。


切片操作符是在[]内提供一对可选数字,用:分割。冒号前的数表示切片的开始位置,冒号后的数字表示切片到哪里结束。同样,计数从0开始。
注意,开始位置包含在切片中,而结束位置不包括。
l[1:3]
得到的结果是['everyday', 0.618]。
如果不指定第一个数,切片就从列表第一个元素开始。
如果不指定第二个数,就一直到最后一个元素结束。
都不指定,则返回整个列表的一个拷贝。
l[:3]


l[1:]


l[:]
同索引一样,切片中的数字也可以使用负数。比如:
l[1:-1]
得到['everyday', 0.618]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值