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编程中的文件操作攻略
Oct 16 Python
python相似模块用例
Mar 04 Python
Python实现的双色球生成功能示例
Dec 18 Python
Python3实现转换Image图片格式
Jun 21 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
使用python将图片按标签分入不同文件夹的方法
Dec 08 Python
Python3字符串encode与decode的讲解
Apr 02 Python
python实现几种归一化方法(Normalization Method)
Jul 31 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
Django用户认证系统如何实现自定义
Nov 12 Python
用 python 进行微信好友信息分析
Nov 28 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 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
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
php addslashes 函数详细分析说明
2009/06/23 PHP
php表单提交问题的解决方法
2011/04/12 PHP
php对mongodb的扩展(初出茅庐)
2012/11/11 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php字符串截取函数用法分析
2014/11/25 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
JS中的进制转换以及作用
2016/06/26 Javascript
JS实现数字格式千分位相互转换方法
2016/08/01 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
vue动态绑定组件子父组件多表单验证功能的实现代码
2018/05/14 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
jquery获取并修改触发事件的DOM元素示例【基于target 属性】
2019/10/10 jQuery
JS实现贪吃蛇游戏
2019/11/15 Javascript
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
Python3计算三角形的面积代码
2017/12/18 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python 发送json数据操作实例分析
2019/10/15 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
印度在线内衣和时尚目的地:Zivame
2017/09/28 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
求职自我推荐信
2014/06/25 职场文书
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫