Python 函数、循环语句

发布时间:2026/8/18 10:51:32
Python 函数、循环语句 Python 函数、循环语句定义函数、函数调用函数的参数return 返回值、全局变量及局部变量循环语句while 循环for 循环定义函数、函数调用# 定义函数# def 函数名(参数):defprintme(str):打印传入的字符串到标准显示设备上#函数说明print(str)return# 结束函数不带表达式相当于返回 None#函数调用函数名(参数)printme(我要调用用户自定义函数)# 我要调用用户自定义函数printme(再次调用同一函数)# 再次调用同一函数函数的参数1必备参数2关键字参数3默认参数4不定长参数5匿名参数# 必备参数函数(参数1,参数2,...)多个参数时必须按顺序写且参数个数必须要够# 关键字参数函数(参数1值,参数2值,...如printme(str123)多个参数时参数顺序不再重要# 默认参数定义函数时def 函数名(参数值)参数值没有传入则被认为是默认值defprintinfo(name,age10):print(name:,name,age,age)return# 必备参数printinfo(apple,18)# name: apple age: 18# 关键字参数printinfo(age20,nameorange)# name: orange age: 20#默认参数printinfo(banana)# name: banana age: 10# 不定长参数比声明更多的参数声明时不会命名加星号*的变量名存放所有未命名的变量参数defprintInfo(arg1,*vartrple):打印任何输入print(输出,arg1)forvarinvartrple:print(var)returnprintInfo(10)# 输出 10printInfo(70,60,50) 输出 70 60 50 # 匿名参数 lambda逻辑不复杂时使用# lambda 只是一个表达式不是代码块sumlambdaarg1,arg2:arg1arg2print(相加后的值:,sum(10,20))# 相加后的值: 30return 返回值、全局变量及局部变量total0#全局变量defsum(arg1,arg2):totalarg1arg2# 局部变量print(函数内的全局变量,total)# 函数内的全局变量 30returntotal# return 返回值print(sum(10,20))# 30print(函数外的全局变量,total)# 函数外的全局变量 0循环语句while 循环# while 循环语句判断条件为 false 则结束循环# continue 跳过本次循环# break 退出循环i1whilei10:i1ifi%20:#非双数时跳过输出continueprint(i)# 输出双数 2、4、6、8、10i1while1:#循环条件为1必定成立print(i)#输出1-10i1ifi10:#当i大于10时跳出循环break# while...else 在循环条件为false时执行else语句(只执行1次)count0whilecount5:print(count,is less than 5)countcount1else:print(count,is not less than 5) 0 is less than 5 1 is less than 5 2 is less than 5 3 is less than 5 4 is less than 5 5 is not less than 5 for 循环# for 循环语句可遍历任何序列的项目如列表、字符串# continue 跳过本次循环# break 退出循环循环没执行完也会停止forletterinPython:print(当前字母,letter)fruits[apple,banana,orage]forfruitinfruits:print(当前水果,fruit)print(Good bye!) 当前字母 P 当前字母 y 当前字母 t 当前字母 h 当前字母 o 当前字母 n 当前水果 apple 当前水果 banana 当前水果 orage Good bye! # 通过序列索引迭代遍历循环 for index in range(len(列表))fruits[apple,banana,orage]forindexinrange(len(fruits)):# range(3) 依次取 0,1,2print(当前水果,fruits[index]) 当前水果 apple 当前水果 banana 当前水果 orage # 循环使用 else 语句# for...else 表示for中语句和普通没有区别else会在循环正常执行完(即 for不是通过break跳出而中断的)情况下执行# while...else也是一样fornuminrange(10,20):#迭代10到20之间的数字foriinrange(2,num):# 根据因子迭代ifnum%i0:#确定第一个因子jnum/i#计算第二个因子print(%d 等于 %d * %d%(num,i,j))break#跳出当前循环else:#循环的else部分print(num,是一个质数) 10 等于 2 * 5 11 是一个质数 12 等于 2 * 6 13 是一个质数 14 等于 2 * 7 15 等于 3 * 5 16 等于 2 * 8 17 是一个质数 18 等于 2 * 9 19 是一个质数 # 循环嵌套# 在一个循环体里面嵌入另外一个循环如while循环嵌入for循环for循环嵌入while循环i2while(i10):j2while(j(i/j)):ifnot(i%j):breakjj1if(ji/j):print(i, 是素数)ii1print(Good bye!) 2 是素数 3 是素数 5 是素数 7 是素数 Good bye!