十八、for循环语句
(一)基本遍历
fruits=["apple","banana","cherry"]
for i in fruits:
print(i)
(二)遍历字符串
会自动换行输出
fruits=["apple","banana","cherry"]
for i in "apple":
print(i)
(三)中断声明
1)先输出内容,在循环完所有项目前中断
fruits=["apple","banana","cherry"]
for i in fruits:
print(i)
if i=="banana":
break
2)先循环再中断后再输出内容
fruits=["apple","banana","cherry"]
for i in fruits:
if i=="banana":
break
print(i)
(四)continue声明
continue语句跳出当前的循环,继续下一个
fruits=["apple","banana","cherry"]
for i in fruits:
if i=="banana":
continue
print(i)
(五)range()函数
使用range()函数可以循环一组代码指定的次数,次数默认从0开始并且递增结束在指定次数。
for i in range(6):
print(i)
range()默认只递增1,也可以通过增加第三参数指定增加量
range(2,30,3),第一个开始的是2,之后的值不超过30,每次增加3
for i in range(2,30,3):
print(i)
(六)嵌套循环
嵌套循环是循环内的循环,“内循环”将在“外循环”的每次迭代中执行一次。
adj=["red","yellow","green"]
fit=["apple","banana","cherry"]
for x in adj:
for i in fit:
print(x,i)
(七)pass语句
for循环不能为空,但如果有一个for循环没有内容时放入pass语句避免出错。
十九、函数
(一)创建函数与调用
1、使用def关键字定义函数
只是定义,没有输出内容
def hanshu():
print("myyy")
2、使用函数名称+括号调用函数
需要调用函数才有输出
def hanshu():
print("myyy")
hanshu()
(二)参数
信息可以作为参数传递给函数,参数在函数名后的括号里指定,可以根据需要添加任意数量的参数,只需要用逗号分隔。
def hanshu(name):
print(name+"myyy")
hanshu("中国")
(三)参数数量
默认情况下,必须使用正确数量的参数调用函数,这意味着如果函数需要2个参数,则必须使用2个参数调用该函数。
def func(name,age):
print(name+" "+age)
func("zym","22")
注意:默认是str类型
(四)任意参数*args
不确定参数个数时可以在定义函数时就添加*号定义参数元祖,可以相应的访问这些项目。
def func(*name):
print(name[1]+"yyds")
func("zym","中国","22")
(五)关键字参数
使用key=value语法发送参数,这样子参数的顺序就无关紧要了。
def func(child2,child3,child1):
print("中国"+child2)
func(child1="dabai",child2="yyds",child3="hhh")
(六)任意关键字参数,**kwargs
(短语关键字参数在Python文档中通常缩写为kwargs)
在函数定义中的参数名称前添加两个**号,函数将接收一个参数字典,并且可以相应的访问这些项目。
def my(**name):
print("my name is"+" "+name["name"])
my(fname="菜鸟",name="zym")
(七)默认参数值
如果不带参数调用函数,它使用默认值
def my_function(country = "Norway"):
print("I am from " + country)
my_function("Sweden")
my_function("India")
my_function()
my_function("Brazil")
(八)将列表作为参数传递
如果发送一个list作为参数,到达函数时仍然是一个list
def my(food):
for x in food:
print(x)
food=["apple","banana","cherry"]
my(food)
(九)返回值
使用return语句返回值。
def my(x):
return 5*x
print(my(3))
(十)pass语句
函数定义不能为空,如果没有内容请放入pass语句避免出错。
def my(x):
pass