a=(‘第0个’,2,3,‘d’,(‘倒1-1’,‘倒1-2’))
这里我们区分好命名各元祖,1为第0个元祖、2为第1个元祖
```csharp
# 再介绍一下元祖的概念
# 数据结构在python中包含===元祖、列表和字典===
# 特点1:元祖一旦被创建不能被修改
a=('第0个',2,3,'d',('倒1-1','倒1-2'))
print(a[0]) #1
print(a[-1][-1]) #(1,'d1')获取倒数第一个元组中倒数的第一个元素
print(a[3]) #(1,'d1')
# print(a[0]) #打印第1个
print(a[-1]) #打印倒数第一个数
# print(a[3]) #
print(a[2]) #d顺数第3个元祖
print(a[0:2]) #第0到第2个元素
print(a[1:-1]) #第2个--倒数第1个元素
print(a[2:4]) #第3个--第4个元素(简称左开右闭)
# 与列表的区别
# 1、列表可以修改、动态数据、有序
print('*'*80)
ff=['134','d',('a','f')]
gg=['f','a',['c','ggg']]
ff.extend(gg)
print(ff)
print(ff+gg)
print('*'*80)
# 2、字典的更新操作
aa={'au':1,'bu':2,'c':'vert'}
bb={'au':24,'c':'contry'}
aa.update(bb)
print(aa)
print('*'*80)
# 函数的定义
def add():
a=1
b=a+100
print(b)
add()
print('1、#函数的参数','*'*80)
def ass(aa=1,bb=2):
c=aa+bb
print(c)
ass()
ass(3,4)
ass()
print('2、函数的返回值','='*80)
def add(a= 1,b=3):
c=a+b
# return c
return a,b,c
x,y,z=add()
# print(add())
print(x,y,z)
print('*3、函数的嵌套','='*80)
def aa(ab,ba):
return ab*ba
def ab(cf):
return cf
def cal(x,y,l):
resu=aa(x,y)-ab(l)
return resu
print(cal(20,5,6))
print('*3、子函数的嵌套','='*80)
def cacul(a1,b1,c1):
def al(aa,bb):
return aa%bb
def ao(c):
return c
resul=al(a1,b1)+ao(c1)
return resul
print(cacul(5,8,9))
print('*4、子函数的嵌套','='*80)
def a1(a2,a3): #创建形参a2、a3
c=a2+a3 #将a2/a3的和赋给c
def a4(x): #在函数a1自定义a4函数,并创建形参x
x=x*x #将x*x的结果给x
return x #a4返回x的结果
return a4(c) #返回c的值平方
print(a1(2,9)) #由于a1的运行结果对参数赋值得到c为7
#再将7传递给a4,平方后返回结果