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错误:AttributeError: 'module' object has no attribute 'setdefaultencoding'问题的解决方法
Aug 22 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
Python引用计数操作示例
Aug 23 Python
学习python可以干什么
Feb 26 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
python3.7 的新特性详解
Jul 25 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
Python坐标线性插值应用实现
Nov 13 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
python和C++共享内存传输图像的示例
Oct 27 Python
Python3中对json格式数据的分析处理
Jan 28 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
PHPCMS的使用小结
2010/09/20 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
php实现每日签到功能
2018/11/29 PHP
Add Formatted Text to a Word Document
2007/06/15 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
2010/12/30 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
javascript的函数劫持浅析
2016/09/26 Javascript
mongoose中利用populate处理嵌套的方法
2017/05/26 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
详解微信UnionID作用
2019/05/15 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
使用Python的Zato发送AMQP消息的教程
2015/04/16 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
如何基于python对接钉钉并获取access_token
2020/04/21 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
详解如何解决使用JSON.stringify时遇到的循环引用问题
2021/03/23 Javascript
化工专业大学生职业生涯规划书
2014/01/14 职场文书
教师师德演讲稿
2014/05/06 职场文书
电影开国大典观后感
2015/06/04 职场文书
中学语文教学反思
2016/02/16 职场文书
初中数学教学反思范文
2016/02/17 职场文书
python 提取html文本的方法
2021/05/20 Python