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的判断语句模拟三目运算
Apr 24 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
python ChainMap的使用和说明详解
Jun 11 Python
简单了解Python3里的一些新特性
Jul 13 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
Django websocket原理及功能实现代码
Nov 14 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
python3读取文件指定行的三种方法
May 24 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跨站攻击实例分析
2014/10/28 PHP
WordPress的文章自动添加关键词及关键词的SEO优化
2016/03/01 PHP
PHP7 弃用功能
2021/03/09 PHP
JavaScript面象对象设计
2008/04/28 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
浅谈javascript获取元素transform参数
2015/07/24 Javascript
基于JavaScript获取鼠标位置的各种方法
2015/12/16 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
js轮播图的插件化封装详解
2017/07/17 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
使用webpack搭建pixi.js开发环境
2020/02/12 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
Python读写zip压缩文件的方法
2018/08/29 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Django 请求Request的具体使用方法
2019/11/11 Python
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
2013/01/06 HTML / CSS
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
人事档案接收函
2014/01/12 职场文书
中学劳技课教师的自我评价
2014/02/05 职场文书
大学秋游活动方案
2014/02/11 职场文书
药品营销策划方案
2014/06/15 职场文书
资源环境与城乡规划管理专业自荐书
2014/09/26 职场文书
成绩单家长意见
2015/06/03 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python