Python学习笔记(三)

来源:互联网 发布:mac怎么给iphone换铃声 编辑:程序博客网 时间:2024/06/06 00:03

一、嵌套循环

'''嵌套循环输出2~100之间的素数:'''def a(x):    i = 2    while(i < x):       j = 2       while(j <= (i/j)):            if not(i%j): break  # i%j表示取余数,如果为0,break            j = j + 1       if (j > i/j) :print i, '是素数' # 如果j=2 > i/j=2/2=1       i = i + 1print a(100)
2 是素数3 是素数5 是素数7 是素数11 是素数13 是素数17 是素数19 是素数23 是素数29 是素数31 是素数37 是素数41 是素数43 是素数47 是素数53 是素数59 是素数61 是素数67 是素数71 是素数73 是素数79 是素数83 是素数89 是素数97 是素数None
二、def()函数
1、Python编程中对于某些需要重复调用的程序,可以使用函数进行定义,基本形式为:
def 函数名(参数1, 参数2, ……, 参数N):
    执行语句
函数名为调用的表示名,参数则是传入的参数,可以更具需要定义,也可以没有。
def hello():    print 'hello python!'hello()     # 调用hello函数
hello python!
2、函数可以带参数和返回值,参数将按从左到右的匹配,参数可设置默认值,
当使用函数时没给相应的参数时,会按照默认值进行赋值。
def myadd(a = 1, b = 100):    result = 0    i = a    while i <= b:    # result默认值为1+2+3+……+100        result += i        i += 1    return result# 打印1+2+……+10print myadd(1, 10)print myadd()       # 使用默认参数1,100print myadd(50)     # a赋值50,b使用默认值
5550503825
3、Python 函数的参数传递时,值得注意的是参数传入时若为变量会被当作临时赋值给参数变量,

如果是对象则会被引用。

def testpara(p1,p2):    p1 = 10    p2.append('hello')l = []      # 定义一数组对像a = 20      # 给变量a赋值testpara(a,l)  # 变量a与对象数组l作为参数传入print a     # 打印运行参数后的值for v in l: # 打印数组对象的成员    print vprint l
20hello['hello']
三、continue语句
continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分

var = 5while var > 0:var = var -1if var == 2 or var == 4:continueprint '当前值 :', var
当前值 : 3当前值 : 1当前值 : 0
四、pass语句

Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
当你在编写一个程序时,执行语句部分思路还没有完成,这时你可以用pass语句来占位,
也可以当做是一个标记,是要过后来完成的代码。
定义一个函数iplaypython,但函数体部分暂时还没有完成,
又不能空着不写内容,因此可以用pass来替代占个位置。

def iplaypython():    passiplaypython()print "这是pass模块"
这是pass模块






原创粉丝点击