Python学习笔记(三)

一、嵌套循环

'''
嵌套循环输出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 + 1
print 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+……+10
print myadd(1, 10)
print myadd()       # 使用默认参数1,100
print myadd(50)     # a赋值50,b使用默认值
55
5050
3825
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 v
print l
20
hello
['hello']
三、continue语句
continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分

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

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

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






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值