内外层循环(Python day 8)

本文介绍了Python编程中的内外层循环概念,包括for循环的嵌套使用和自身循环。此外,还讲解了函数的用法,如接受多个参数、函数嵌套以及关键词参数的使用。最后提到了函数中的元组和字典参数,以及尚未理解的打散函数概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天学习了内外层循环以及其他一点知识:
一、内外循环

i=1
while i<=9:
	j=1
	while j<=9:
		print('%d * %d=%d'%(j,i,i*j))
		j+=1
	print()#作用仅仅是换行一下
	i+=1
#这个是一个九九算数表的输出函数,外层循环一遍,内层循环i遍

再来一个

#统计字符串中某个元素的出现个数
a=input('请输入一个字符串:')
i=0
x=0
while i<len(a):#计算a的长度
	if a[i]=='a':
		x+=1
		print(x)#依次打印出x的计数值,最后打印出结果值
	i+=1
print(x)

二、for语法
语法结构是 for 临时变量 in 一个字符串:

for i in "sdhaisdhsaidhsaidhsahd":
    print(i,end=' ')
    #结果是依次输出这个字符串的每一个元素
for i in range(1,10):
    print(i,end=' ')
     #range(stat,stop,step,end)输出结果却不包含end,即不包含10,步长是相当于间隔几个
     #而range(5)却可以输出到5
for i in range(1,10):
    for j in range(1,5):
        print('*',end=' ')
    print()

在这里插入图片描述
可以看到for循环是可以进行嵌套的,并且还可以自身循环,不用设置+=的形式
进一步印证

for i in range(5):
    for j in range(5):
        if i==0 or j==0 or i==4 or j==4:
            print('*',end=' ')
        else:
            print(' ',end=' ')
    print()

在这里插入图片描述
三、函数

def hello_name(a,b):
	print('这是第一个名字:%s,这是第二个名字:%d'%(a,b))
	return 1				#return只是作为一个标志值

#调用
print(hello_name('asdasdsa',1))

在这里插入图片描述
也就是说函数是可以传入两个参数的,并且return的返回是默认输出的,当函数被执行打印时,return也被打印。

函数的嵌套:

def qiantao1():
    print(11)
def qiantao2():
    print(22)
    qiantao1()
    print(22)
def qiantao3():
    print(33)
    qiantao2()
    print(33)
qiantao3()

函数是可以嵌套函数的,但是必须在一个函数的定义中嵌套着另一个函数
在这里插入图片描述

关键词参数:

def sun(a,b):
    print('这是a的值:%d,这是b的值:%d'%(a,b))
sun(b=5,a=4)

这里的a b都被具体赋值了,如果在函数调用时没有具体赋值函数,那么a b就是形参
在这里插入图片描述
a b 是形参

def yes(a,b,c=1):
    print('a=%d,b=%d,c=%d'%(a,b,c))
yes(1,2)
yes(1,2,3)

这里的c是个默认参数,如果c被赋值,那么默认的就会被覆盖掉
在这里插入图片描述
函数中的元组与字典:

def chuan(a,b,*args,**kwargs):#字典是将参数变成可查阅的关键值
    print(a)
    print(b)
    print(args)
    print(kwargs)           #{'hahaha': 121, 'heiheihei': 9876}
chuan(2,33,1,2,3,4,5,hahaha=121,heiheihei=9876)

*args是元组传入标志(信号)
**kwargs是字典传入标志,字典是将参数变成可查阅的关键值(等号左边是关键词)
在这里插入图片描述

函数定义时顺序:位置参数,元组参数,默认参数,字典参数
形式: def func(a, *arges, name=‘赵四’, *kwarges)

打散函数:

def func(name='zs',age=10):
    print(name,age)
dic ={'name':'尼古拉斯·赵四','age':'30'}#尼古拉斯·赵四 30,dic代表一个字典
func(**dic)

在这里插入图片描述
打散函数还没有理解,不过按照反推过去的话,就是用函数的方式将元组中的value值输出出来。
以上就是今天的学习,个人拙见,请见谅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值