PYTHON奇幻冒险记16 函数美食篇
前言
大家好!小鹏鹏又来了!欢迎大家来到PYTHON的奇幻世界!今天我们将要学习到一个大家从未接触过的概念!函数!
每天只需要占用大家中午吃饭的十分钟,有事没事看一下,轻松掌握一门语言!让我们一起努力吧。
函数
啥是函数?函数长什么样呢?函数很难吗?大家先不着急!函数很简单!
y= 2x+1
这就是一个函数!!!
x是自变量,2x+1 是执行过程, y 就是结果
简单吧!
在PYTHON的世界里面,函数变得更加的简单!
你的输入就是X,输出就是Y,PYTHON里面装的就是执行函数!
高大上一些,PYTHON本身有的函数就是自带的函数,也叫内置的函数!
举个例子
#直接运行代码即可
a = len('流川枫我爱你')
print(a)
b = len(['佩奇','喷漆','配齐'])
print(b)
c = len(['PTTHON','C++','SystemVerilog'])
print(c)
答案
6
3
3
大家看到了没有len(),这就是函数!凡是它括号里面的内容都是参数!!!
问题来了
小鹏鹏要是想自己创造一个函数可以吗?大家想想?可不可以呢?答案是可以的,这就需要自己动手来创造了!!!
就用我们刚才的例子!
y=2x+1
def tommi_wei(x):
y = 2*x + 1
return y
就是这么简单,大家学会了吗?
要是现在变一下呢?X^2?
def math_tommi(x):
y = x ** 2 + 'x'
return y
就是这样简单!
现在我们继续一步一步深入了解它!
要是现在x=10,y是多少呢?
def math_tommi(x):
y = x ** 2 + x
return y
a = math_tommi(10)
print(a)
答案:
110
需要给大家解释一下:为什么要这样写的原因!math_tommi(10),就是赋值,a是我们最终打印出来的结果!
现在我要是既想赋值20,又想赋值30呢?
答案应该是什么呢?
def math_tommi(x):
y = x ** 2 + x
return y
a = math_tommi(20)
print(a)
print(math_tommi(30))
答案:
420
930
怎么样,到了这里大家应该都明白了吧!
实际操练
现在我们需要打印出一句话的长度!比如说:“年轻人,耗子尾汁”
怎么办???
百度?还是靠自己?
def tommi_len(words):
counter = 0
for i in words:
counter = counter + 1
return counter
Teacher_Ma = '年轻人,耗子尾汁'
print(tommi_len(Teacher_Ma))
答案:
8
怎么样大家学会了吗?
继续学习
话不多说,在PYTHON的世界里面,时间是最宝贵的事情。所以我们直接上代码,啥也不讲了,只要大家一看,问题就全明白了!
接下来这个代码是这样的,我们一定要注意细节!注意细节!马老师说的,我大意了!希望大家不要大意了!
def Ma_laoshi():
print('我大意了,没有闪,很快~')
print('年轻人不讲武德,耗子尾汁')
print('年轻人,这样好吗')
Ma_laoshi()
答案:
我大意了,没有闪,很快~
年轻人不讲武德,耗子尾汁
年轻人,这样好吗
时间也快到中午了。小鹏鹏和他的小伙伴们肚子也都饿了!怎么办?点外卖?太low了!
def menu(cai, mian):
print('一份炒菜:' + cai)
print('一份主食:' + mian)
menu('宫保鸡丁','三鲜面')
运行结果:
一份开胃菜:宫保鸡丁
一份主食:三鲜面
在PYTHON的世界里,满足你对美食的一切幻想!
当然也许你觉得不够吃!没有问题!继续创造!!!
美食,快到碗里来!!!
def menu(cai, mian, meishi='饺子'):
print('一份炒菜:' + cai)
print('一份主食:' + mian)
print('一份美食:' + meishi)
menu('宫保鸡丁','三鲜面')
运行结果:
一份炒菜:宫保鸡丁
一份主食:三鲜面
一份美食:饺子
这时候呢?小鹏鹏的皮卡丘说啦,它不喜欢吃饺子,它喜欢吃电池,怎么办呢?只能满足皮卡丘啦!!!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!
def menu(cai, mian, meishi='饺子'):
print('一份炒菜:' + cai)
print('一份主食:' + mian)
print('一份美食:' + meishi)
menu('宫保鸡丁','牛肉面')
print('**************************************')
menu('宫保鸡丁','牛肉面','build your dream电池')
运行结果
一份炒菜:宫保鸡丁
一份主食:牛肉面
一份美食:饺子
**************************************
一份炒菜:宫保鸡丁
一份主食:牛肉面
一份美食:build your dream电池
难度继续升级
要是我想吃全天下的美食呢?PYTHON的奇幻冒险世界可以满足我的幻想吗?答案是可以的!
你只要大喊一声“Tommi老师,帮帮我"一起问题都可以解决!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!
# 不定长参数要加星号
def tommi_menu(*all_kinds_of_foods):
return all_kinds_of_foods
meishi = tommi_menu('牛排','羊肉汤','宫保鸡丁')
#括号里的这几个值都会传递给参数barbeque
print(meishi)
print(type(meishi))
运行结果
('牛排', '羊肉汤', '宫保鸡丁')
<class 'tuple'>
关于print()函数的一些问题
print(*objects, sep = ' ', end = '\n', file = sys.stdout, flush = False)
大家可以看到object带了星号,因为这是不定长参数的一种表现形式!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!
print('小红', '小王', '校长')
print('小红', '小王', '校长', sep = '+')
# sep控制多个值之间的分隔符,默认是空格
print('小红', '小王', '校长', sep = '+', end = '=?')
运行结果:
小红 小王 校长
小红+小王+校长
小红+小王+校长=?
接下来,难度真正的来了!大家一定要仔细的学习!很多的知识,只能靠我们自己去领悟,而不是让别人去教会你!说句实话,也许别人还没有你理解的多!
话不多说,先看代码,PYTHON的世界里,满足你的一起幻想!
现在是这样的!五元一下可以吃一份凉菜,五元以上可以吃一份凉菜和一个电池!!!
import random
xiaochi = ['牛肉片','土豆丝','夫妻肺片']
def wallet(money):
if money < 5:
a = random.choice(xiaochi)
return a
elif 5 <= money < 10:
b = random.choice (xiaochi)
return b, '电池'
print(wallet(7))
print(type(wallet(7)))
运行结果:
('土豆丝', '电池')
<class 'tuple'>
下面大家一起来找一个问题吧!解决为一个BUG
import random
xiaochi = ['牛肉片','土豆丝','夫妻肺片']
def wallet(money):
if money < 5:
a = random.choice(xiaochi)
return a
elif 5 <= money < 10:
b = random.choice(xiaochi)
return b, '电池'
result = wallet(7)
print(wallet[0])
print(wallet[1])
想想上面的代码应该怎样修改?
import random
xiaochi = ['牛肉片','土豆丝','夫妻肺片']
def wallet(money):
if money < 5:
a = random.choice(xiaochi)
return a
elif 5 <= money < 10:
b = random.choice(xiaochi)
return b, '电池'
result = wallet(7)
print(result[0])
print(result[1])
运行结果:
土豆丝
电池
欢迎大家阅读我的《人性的弱点》,给你一种不一样的感觉!