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 threading多线程编程实例
Sep 18 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
python单例模式实例分析
Apr 08 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
python实现三维拟合的方法
Dec 29 Python
Python3.5集合及其常见运算实例详解
May 01 Python
Python selenium的基本使用方法分析
Dec 21 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
Apr 23 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
Sep 24 Python
python基于openpyxl生成excel文件
Dec 23 Python
5道关于python基础 while循环练习题
Nov 27 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之第九天
2006/10/09 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
2017/06/11 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
2018/05/16 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
JsRender for object语法简介
2014/10/31 Javascript
浅谈document.write()输出样式
2015/05/07 Javascript
PhantomJS快速入门教程(服务器端的 JavaScript API 的 WebKit)
2015/08/06 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
浅谈jquery的html方法里包含特殊字符的处理
2016/11/30 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
详解关于React-Router4.0跳转不置顶解决方案
2019/05/10 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
使用python对文件中的单词进行提取的方法示例
2018/12/21 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
回门宴新郎答谢词
2014/01/12 职场文书
公司转让协议书
2016/03/19 职场文书