合并
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
list3=list1+list2
print(list3)
>>>[91, 95, 97, 99, 92, 93, 96, 98]
排序
list3= [91, 95, 97, 99, 92, 93, 96, 98]
print(sorted(list3))
>>>[91, 92, 93, 95, 96, 97, 98, 99]
list1 = [91, 95, 97, 99]
list2 = [92, 93, 96, 98]
# 把 A 组成绩赋值给一个新列表,用来存合并的成绩——这个细节要注意!
list3 =list1
list3.extend(list2)
print(list3)
list3.sort()
print(list3)
>>>[91, 95, 97, 99, 92, 93, 96, 98]
[91, 92, 93, 95, 96, 97, 98, 99]
自定于函数
def pika1():
print('我最喜爱的神奇宝贝是皮卡丘')
#该函数没有参数,直接调用函数名。记得英文括号一定不能少
pika1()
def pika2(name):
print('我最喜爱的神奇宝贝是'+name)
#需要给参数name赋值,每次调用都可以给参数赋不同的值
pika2('皮卡丘')
pika2('喷火龙')
def pika3(name,person):
print('我最喜爱的神奇宝贝是'+name)
print('我最喜爱的驯兽师是'+person)
#需要给两个参数分别赋值,并用逗号隔开,否则会报错
pika3('卡比兽','小智')
>>>我最喜爱的神奇宝贝是皮卡丘
我最喜爱的神奇宝贝是皮卡丘
我最喜爱的神奇宝贝是喷火龙
我最喜爱的神奇宝贝是卡比兽
我最喜爱的驯兽师是小智
def menu(appetizer,course):
print('一份开胃菜:'+appetizer)
print('一份主食:'+course+'\n')
#还记得转义字符\n吧,表示换行
menu('牛肉拉面','话梅花生')
menu('话梅花生','牛肉拉面')
#如果采用下面这种形式传递,就不需要理会参数位置
menu(course='牛肉拉面',appetizer='话梅花生')
>>>一份开胃菜:牛肉拉面
一份主食:话梅花生
一份开胃菜:话梅花生
一份主食:牛肉拉面
一份开胃菜:话梅花生
一份主食:牛肉拉面
默认参数
def menu(appetizer,course,dessert='绿豆沙'):
print('一份开胃菜:'+appetizer)
print('一份主食:'+course)
print('一份甜品:'+dessert)
menu('话梅花生','牛肉拉面')
#因为已经默认将'绿豆沙'传递给dessert,调用时无须再传递。
>>>一份开胃菜:话梅花生
一份主食:牛肉拉面
一份甜品:绿豆沙
默认参数也可以改变
def menu(appetizer,course,dessert='绿豆沙'):
print('一份开胃菜:'+appetizer)
print('一份主食:'+course)
print('一份甜品:'+dessert)
menu('话梅花生','牛肉拉面')
menu('话梅花生','牛肉拉面','银耳羹')
#银耳羹对应参数dessert
>>>一份开胃菜:话梅花生
一份主食:牛肉拉面
一份甜品:绿豆沙
一份开胃菜:话梅花生
一份主食:牛肉拉面
一份甜品:银耳羹
order=('烤鸡翅','烤茄子','烤玉米')
#元组的长度没有限制
def menu(*barbeque):
print(barbeque)
menu('烤鸡翅','烤茄子')
menu(order)
menu(*order)
>>>('烤鸡翅', '烤茄子')
(('烤鸡翅', '烤茄子', '烤玉米'),)
('烤鸡翅', '烤茄子', '烤玉米')
def menu(appetizer,course,*barbeque,dessert='绿豆沙'):
print('一份开胃菜:'+appetizer)
print('一份主菜:'+course)
print('一份甜品:'+dessert)
for i in barbeque:
print('一份烤串:'+i)
menu('话梅花生','牛肉拉面','烤鸡翅','烤茄子','烤玉米')
>>>一份开胃菜:话梅花生
一份主菜:牛肉拉面
一份甜品:绿豆沙
一份烤串:烤鸡翅
一份烤串:烤茄子
一份烤串:烤玉米
def face(name):
return name + '的脸蛋'
def body(name):
return name + '的身材'
print('我的梦中情人:'+face('李若彤') +' + ' + body('林志玲'))
#要再次调用就要复制一遍,然后改参数
print('我的梦中情人:'+face('新垣结衣') +' + ' + body('长泽雅美'))
>>>我的梦中情人:李若彤的脸蛋 + 林志玲的身材
我的梦中情人:新垣结衣的脸蛋 + 长泽雅美的身材
def face(name):
return name + '的脸蛋'
def body(name):
return name + '的身材'
def main(dream_face,dream_body):
return '我的梦中情人:' + face(dream_face) + ' + ' + body(dream_body)
print(main('李若彤','林志玲'))
print(main('新垣结衣','长泽雅美'))
>>>我的梦中情人:李若彤的脸蛋 + 林志玲的身材
我的梦中情人:新垣结衣的脸蛋 + 长泽雅美的身材
return语句
1、如果不是立即要对函数返回值做操作,那么可以使用return语句保留返回值。
2、需要多调用函数时,可以定义一个主函数main(),调用非主函数的返回值。
def lover(name1,name2):
face = name1+'的脸蛋'
body= name2+'的身材'
return face,body
a = lover ('李若彤',‘林志玲’) #此时return的值为元组 a = ('李若彤的脸蛋', '林志玲的身材')
print(a)
print('我的梦中情人:'+a[0]+'+'+a[1])
>>>('李若彤的脸蛋', '林志玲的身材')
我的梦中情人:李若彤的脸蛋 + 林志玲的身材
return语句
3.Python的函数返回值可以多个,多个返回值的数据类型是元组(tuple)。
#第一个函数
def fun():
a='I am coding.'
print(fun())
#第二个函数
def fun():
a='I am coding.'
return a
print(fun())
>>> none
I am coding.
return语句
4.没有return语句的函数会默认返回none值。
def fun():
return 'I am coding.'
return 'I am not coding.'
print(fun())
>>>I am coding
return语句
5.一旦函数内部遇到return语句,就会停止执行,并返回结果。
def big_num(x,y):
if x>y:
return x
elif x==y:
return '一样大'
else:
return y
print(big_num(99**2,8888))
>>>9801