Github 使用python对copilot做些简单使用测试


Posted in Python onApril 14, 2022

前言

之前提交的github copilot技术预览版申请,今天收到准入邮件,于是安上试一试这个准备把我送去电子厂上班的copy a lot ?

官网及申请地址:https://copilot.github.com/

小作文包含如下内容:

  • copilot简单介绍
  • 使用python对copilot做些简单使用测试
  • 使用copilot对LeetCode 题目解答

一、copilot简单介绍

Github 使用python对copilot做些简单使用测试

github copilot(副驾驶)目前只适用于vscode的扩展插件,它依赖于github数十亿公开代码库的训练而成的AI编码辅助器(包括整行代码提供或函数建议),目前支持数十种编程语言,技术预览版对 Python、JavaScript、TypeScript、Ruby 和 Go 的表现尤其出色。

他的工作原理:通过大量公共代码库对AI模型训练后构建成copilot服务,服务接收来自copilot插件返回的提要编码,并提供代码建议,插件又将来自程序员对建议的采纳性的回传到copilot服务,如此反复强化AI模型。

下图以蔽之:

Github 使用python对copilot做些简单使用测试

二、使用python对copilot做些简单使用测试

在vscode插件中我们安上Github Copilot,建一个测试文件Copilot_test.py

Github 使用python对copilot做些简单使用测试

1.获取列表的最大和最小值的函数

我们要写的可能看起来是这样的

'''
Function to get the max and min values of a list
'''
def get_max_min(my_list):
    max_value = max(my_list)
    min_value = min(my_list)
    return max_value, min_value

def main():
    my_list = [1,2,3,4,5]
    max_value, min_value = get_max_min(my_list)
    print("Max value:", max_value)
    print("Min value:", min_value)
    
if __name__ == "__main__":
    main()

注释是copilot的关键部分,所有AI的是基于大数据的应用,甚至可以把copilot简单的认为是对github代码库的检索…

Github 使用python对copilot做些简单使用测试

2.一个计算器

Github 使用python对copilot做些简单使用测试

copilot给出的建议允许我们进行选择,通过Alt+[,Alt+]对建议上下查看。

Github 使用python对copilot做些简单使用测试

我们可以使用Ctrl+Eeter打开建议结果面板,可以看到对应这些建议,copilot给了我们是10个解决方案

Github 使用python对copilot做些简单使用测试

三、使用copilot对LeetCode 题目解答

我们在LeetCode找一题【回文数】,题目如下:

Github 使用python对copilot做些简单使用测试

然后我们把题目写到代码注释中

Github 使用python对copilot做些简单使用测试

代码区的类也加过来

Github 使用python对copilot做些简单使用测试

看起来我们的代码就是这样的,灰色code的copilot给出的建议

Github 使用python对copilot做些简单使用测试

我们选择其中一种建议放到LeetCode的执行看看

Github 使用python对copilot做些简单使用测试

Github 使用python对copilot做些简单使用测试

这个建议似乎不太理想…勇敢牛牛不怕困难,有兴趣的同学可以看看困难模式的题目哦,PS:对于中文的注释不确定copilot能百分之百给出回应。

copilot就像它的名字一样【副驾驶】,正经事还是得你来干,不过未来可能会一个不错的协助工具。

总结

到此这篇关于Github Copilot结合python使用的文章就介绍到这了!

Python 相关文章推荐
Python中给List添加元素的4种方法分享
Nov 28 Python
在Linux下使用Python的matplotlib绘制数据图的教程
Jun 11 Python
django站点管理详解
Dec 12 Python
python远程连接服务器MySQL数据库
Jul 02 Python
在python中pandas的series合并方法
Nov 12 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
python文件选择对话框的操作方法
Jun 27 Python
Django 重写用户模型的实现
Jul 29 Python
Pytorch 抽取vgg各层并进行定制化处理的方法
Aug 20 Python
基于Python中的yield表达式介绍
Nov 19 Python
如何给Python代码进行加密
Jan 10 Python
pytorch 中autograd.grad()函数的用法说明
May 12 Python
使用Python拟合函数曲线
Apr 14 #Python
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
python中 .npy文件的读写操作实例
Apr 14 #Python
Python Matplotlib绘制等高线图与渐变色扇形图
python读取并查看npz/npy文件数据以及数据显示方法
Apr 14 #Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 #Python
You might like
php通用防注入程序 推荐
2011/02/26 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
基于Jquery的$.cookie()实现跨越页面tabs导航实现代码
2011/03/03 Javascript
jquery插件开发之实现md5插件
2014/03/17 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
js实现分割上传大文件
2016/03/09 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
原生js仿jquery一些常用方法(必看篇)
2016/09/20 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
React通过父组件传递类名给子组件的实现方法
2017/11/13 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
使用Python生成url短链接的方法
2015/05/04 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
对python中两种列表元素去重函数性能的比较方法
2018/06/29 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Python通过len函数返回对象长度
2020/10/22 Python
Python中常用的os操作汇总
2020/11/05 Python
Python之Sklearn使用入门教程
2021/02/19 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
Linux的文件类型
2016/07/05 面试题
财务会计毕业生自荐信
2013/11/02 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
人事科岗位职责范本
2014/03/02 职场文书
校长新学期致辞
2015/07/30 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python