天天看点

学完python怎么让自己快速编出自己想要的程序。

作者:睡觉偷懒的肥猫

#头条创作挑战赛#

往往我们在学习的时候,有目的性的学习,会提高我们的学习动力,才会最终达到我们想要的目的。

python为什么火,因为她的生态好,功能强大的库非常的多。python语言只不过提供了一个程序框架,和运行环境。她的优点这里就不需要多加赘述了,讲她优点的网上一抓一大把。

可是我们在学会python后为什么感觉,什么程序都写不出来呢?那是因为你没有明确目标,你到底想拿她做什么,python只提供了个基础框架和基础功能(基础库),库是实现一个一个程序功能的基础,你明确想要做什么,就要先去了解相应功能的库。再通过python提供的框架组织起来。就是你要的程序。

那么用什么功能的库和我想要做到的事都有了,怎么把自己的想法变成程序去执行呢?工欲善其事,必先利其器。写代码的工具也很重要,现在主要流行的两个python ide开发工具有两个,一个是pycharm还有一个vscode。如果是初学python的话,个人建议不要直接写py文件,那么怎么写呢,这里就需要用到另一个python ide了jupyter,她可以单独使用,也可以作为插件在pycharm和vscode中使用的,pycharm社区版是不支持jupyter插件的要pro版才支持。

jupyter有什么优点呢?你可以用她把代码分成若干段执行,并输出中间结果。也就是说你可以先写一段代码执行,看看输出结果达到了预期没有,在写下一段代码,在看看输出结果。

现在先拿出一个简单的例子写个伪代码。

我路过一家水果店,看到这家店后我突然想买几样水果,葡萄、香蕉、西瓜。我进店后先要看看有没有这几样水果,如果只有一样或者两样,我会去下一家店去买。

首先python没有提供进水果店,看水果店里有什么水果,买水果,走出这家店,这样的方法,所以先虚构这样一个库有这几个方法。

水果店是有店名的,她是一个名字是一个字符串,所以为了以后方便修改和减少代码的重复输入,所以把她放进一个变量里。

葡萄、香蕉、西瓜不能放到三个变量里,为了方便用for语句遍历,所以把他放到一个数据结构内列表里面

看看有没有这几样水果,是个判断,所以要用判断语句,因为是几样水果所以一次判断,只能确认一种,所以要用循环语句,这里需要个中间变量,如果这家店有一种水果没有,就设置为False,如果都有就设置为True,在用if判断一下这个中间变量,如果都有就买下来,然后走出商店,如果一样东西没有卖的,就直接走出商店。

到了下一家店,难道我在写一遍这个代码吗?这里就可以用到函数了,用函数把上面功能封装起来,如果都有就返回True,有一样水果没有就返回False。以用于到下一家店在用上面的代码

进店买水过程的代码

import 虚构库的名字 as xg #虚构的库
#这个库里面有四个方法enter进入一家商店,see读取店内所有商品,buy买东西,out走出这家店。
fshop='天天快乐水果店'
'''路过水果店的名字,她是一个字符串类型,为了以后方便修改代码,
和防止在代码中重复输入,所以把这个字符串放入一个叫fshop的变量中'''
fruits=['葡萄','香蕉','西瓜']
'''想要买的水果葡萄、香蕉、西瓜他们,都是名字,所以也是字符串类型,
为了不用一个变量放一个名字,和以后用for遍历方便,把他们放到一个数据结构内列表里面。'''
shangdian=xg.enter(fshop)
#调用enter方法进入这家水果店,返回一个水果店对象。
#进入这家水果店后,这家店有很多种类的水果,
shangpin=shangdian.see()
#调用see()方法,返回商店内的商品的种类名称,是个列表
yesno=True #建立一个中间变量,如果全都有为True,只有一样或两样为False
for i in fruits:#循环遍历要买的水果
    if i not in shangpin:#如果没有其中一种水果把yesno设置成False
        yesno=False
        break #有样没有直接退出循环
if yesno:#根据yesno的结果,是否在这家店买水果
    shangdian.buy(fruits)#如果全都有,就买水果
    shangdian.out()#走出这家店
else:
    shangdian.out()#如果商品不全就直接走出这家店。           

函数封装后的代码

import 虚构库的名字 as xg 
fshop='天天快乐水果店'
fruits=['葡萄','香蕉','西瓜']
def buyfs(fsh,xfu):#构建进店买东西出店的过程,的函数
    shangdian=xg.enter(fsh)
    shangpin=shangdian.see()
    yesno=True 
    for i in xfu:
        if i not in shangpin:
            yesno=False
            break 
    if yesno:
        shangdian.buy(xfu)
        shangdian.out()#走出这家店
        return yesno
    else:
        shangdian.out()
        return yesno
if not buyfs(fshop,fruits):#调用买东西的函数,如果没卖成就去下一家店。
	 buyfs(fshop,fruits)           
学完python怎么让自己快速编出自己想要的程序。