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转换HTML到Text纯文本的方法
Jan 15 Python
利用python解决mysql视图导入导出依赖的问题
Dec 17 Python
python实现redis三种cas事务操作
Dec 19 Python
matplotlib绘制动画代码示例
Jan 02 Python
python编程使用协程并发的优缺点
Sep 20 Python
详解python--模拟轮盘抽奖游戏
Apr 12 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
python轮询机制控制led实例
May 03 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
如何使用Python对NetCDF数据做空间相关分析
Apr 21 Python
详解python网络进程
Jun 15 Python
利用Python多线程实现图片下载器
Mar 25 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/11/25 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
php微信公众平台开发类实例
2015/04/01 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
JS是否可以跨文件同时控制多个iframe页面的应用技巧
2007/12/16 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jQuery+PHP星级评分实现方法
2015/10/02 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
Vue v2.5 调整和更新不完全问题
2017/10/24 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
Python功能键的读取方法
2015/05/28 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python单元和文档测试实例详解
2019/04/11 Python
Python笔记之工厂模式
2019/11/20 Python
python打印异常信息的两种实现方式
2019/12/24 Python
python GUI库图形界面开发之PyQt5选项卡控件QTabWidget详细使用方法与实例
2020/03/01 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
Html5页面在微信端的分享的实现方法
2018/08/30 HTML / CSS
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
搞笑征婚广告词
2014/03/17 职场文书
4s店活动策划方案
2014/08/25 职场文书
主持人开场白台词
2015/05/29 职场文书
海洋天堂观后感
2015/06/05 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
导游词之宁夏贺兰山岩画
2019/11/08 职场文书
详解Laravel制作API接口
2021/05/31 PHP
Nginx缓存设置案例详解
2021/09/15 Servers
python分分钟绘制精美地图海报
2022/02/15 Python