python二级考试可以用pycharm吗_还在使用PyCharm一行行敲代码吗?使用这个方法让你节省一半时间...

我们知道,在使用Python进行编程时,PyCharm是一个神器般的存在。在PyCharm使用过程中,有很多便捷高效的操作方法。今天,我们来带大家体验一下PyCharm的Live Templates功能。我们从以下几个方面来探讨它的用法。

472309f790529822f446a0a0b3e3d3ce0a46d40f.jpeg?token=aa68b4e6abd958e0fa49d81b383e161b&s=C902FC12D4C2BF134A1331570300F0B9高效的编译器使我们专注于业务逻辑

【它是干什么的】

在此之前,我们已经接触了不少Python函数,我们知道,作为一名开发者(不是指初学者),在碰到一些实际应用的例子时,比如GUI、爬虫、绘图、网络应用开发等等一系列开发项目。其中,有很多代码是重复使用的,尤其Python作为一门封装性能优秀的编程语言,很多案例中,我们不需要重复构造“轮子”,即不需要对Python内部类作任何形式的扩充就能解决问题。

0dd7912397dda144b1141d7ad69e78a70df48683.jpeg?token=a68bb5b33a1a282e26c6f3e453c8b1b9&s=BA8A722340806EE62D14949E0100C0E0重复构造轮子是迫不得已的选择

这时候,我们每次碰到相同的代码时,你是不是会一行一行地将代码敲进去,下次碰到同样的操作,你可能会选择去复制粘贴。对于可发者而言,每次碰到类似的问题重复进行复制粘贴也在无形中浪费了时间。我们能否让编译器提供类似这样的功能?即敲进去几个字符,就自动为我们输入一大串我们需要的代码呢?这样,每次碰到同样的问题,我们只是记住我们定义好的字符就可以了,这样大大节省了我们的时间,而实现的相同的功能。其他开发者在逐行敲代码的时候,我们已经坐在沙发上喝咖啡了,这样岂不是很爽?

63d0f703918fa0ecaa09d10543bef1eb3c6ddb9f.jpeg?token=1cf757849dd6d77d24095b53c75e0603&s=2CB1519556D201D41431E907030020C3如果是这样就简单多了

简单来说,这样做的好处就是:

重复的代码编码过程我们不用过多关注,我们只关心业务逻辑;减少了我们编码过程中人为出现的错误,进一步提高效率。好了,现在我们就通过简单的设置,让PyCharm来实现我们需要的上述功能吧……

【它在哪里】

基于此,PyCharm提供了一个叫做Live Templates的功能选项,这一功能可以帮助我们实现上述需求,我们先来看看它是怎么设置的?

21a4462309f79052f562b0486ada7fcf7bcbd572.jpeg?token=4f5c32a9d7afd42bd95b587713b7a16f&s=6843CF12058E414B004D7CD903009032live templates的设置方法

上图就是简单的Live Templates设置方法,感兴趣的朋友们记得收藏哦。下次设置就不用百度了,一张图搞定。

【它有哪些经典用法】

应用举例:pygame游戏框架

我们知道,pygame有一个游戏编辑框架(python使用pygame开发游戏(框架搭建)),我们可以把它添加到我们Live Template中。

我们自定义一个templates,将下面代码添加到模板中(注意缩进)。

import sysimport pygame#初始化游戏并创建一个屏幕对象pygame.init()screen = pygame.display.set_mode(($HEIGHT$,$WIDTH$))pygame.display.set_caption($TITTLE$)# 开始游戏主循环while True:# 监视键盘和鼠标事件 for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit()# 设置背景色screen.fill($BGCOLOR$)# 让最近绘制的屏幕可见pygame.display.flip()

具体设置如下所示。

34fae6cd7b899e5171b655ef278e7136c8950d3b.jpeg?token=e9bf10098a611fc9f9c0c95445aa1f2e&s=8860CD12114B414B56C805DA000090B2设置pgame模板

按照上述方法设置成功后,在PyCharm中只需要输入'pgame'(我们定义的名称字符串),然后按Tab键,即将我们添加的代码直接在编译器中输入了。

注意里面的'$$’两个'$'中定义好我们的变量(变量名字自己取),输入的变量应用模板后是空白的,自己设置即可。

【总结】

怎么样?这样是不是很方便,不仅仅限于游戏模板哦,我们还可以制作自己的GUI模板,将定义好的控件添加到PyCharm中,只需要输入控件的简称,不用再多次输入了,大大节省了我们的时间,对于初学者,尤其是使用过tkiner的朋友们肯定知道,对于一系列padx、pady、expand、fill这些内容,我们定义好一个模板之后就方便多了。

43a7d933c895d143b435151f15d92a075aaf077d.jpeg?token=7e0d6de8ead1abb26b84d11b3980a458&s=BAA2F1044D26048E8608C4930100C0C3构造复杂界面时这种方法更省力

当然,也不知是复杂的GUI界面,学过爬虫的朋友们面对输入大量requests、BeautifulSoup也早就烦躁了,我们使用这个办法也是很管用的,不信你试试看……

转载请注明出处,百家号:Python高手养成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值