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使用默认值
55505038253、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模块
阅读全文
0 0
- python学习笔记(三)
- Python学习笔记(三)
- python学习笔记(三)
- python学习笔记:(三)
- Python学习笔记(三)
- python学习笔记(三)
- Python学习笔记(三)
- python 学习笔记(三)
- python学习笔记(三)
- Python学习笔记(三)
- python学习笔记(三)
- Python学习笔记(三)
- Python学习笔记(三)
- python学习笔记(三)
- Python学习笔记(三)
- Python学习笔记(三)
- Python学习笔记(三)
- Python学习笔记(三)
- PHP实现字符串截断方法(中英文通用)
- 中断处理程序与中断服务例程
- nodejs--websocket简易代码实现局域网多个客户端进行通信
- IDEA的查询引用、调用关系图的功能
- truck history(字符串,prim(二维数组存储))
- Python学习笔记(三)
- mysql的几种引擎
- spring-data-mongodb使用示例
- 关于win10下mysql 5.7.19 免装 的一个小问题
- django模板中的字符串文字和自动转义
- java中级2
- PHP中的运算符---算术运算符、逻辑运算符、赋值运算符、比较运算符
- 抓包
- HDU4734 F(x) 数位dp