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实现示例
Aug 26 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
python ddt实现数据驱动
Mar 14 Python
Python3.5以上版本lxml导入etree报错的解决方案
Jun 26 Python
Django工程的分层结构详解
Jul 18 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
Python 3.6打包成EXE可执行程序的实现
Oct 18 Python
获取CSDN文章内容并转换为markdown文本的python
Sep 06 Python
通过代码简单了解django model序列化作用
Nov 12 Python
Python之qq自动发消息的示例代码
Feb 18 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
PHP修改session_id示例代码
2014/01/08 PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
2014/09/28 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
php精度计算的问题解析
2019/06/21 PHP
thinkPHP5使用Rabc实现权限管理
2019/08/28 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
jquery 问答知识整理
2010/02/11 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
JS实现可点击展开与关闭的左侧广告代码
2015/09/02 Javascript
vue多级多选菜单组件开发
2020/09/08 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
Node+OCR实现图像文字识别功能
2018/11/26 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
express框架下使用session的方法
2019/07/31 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
pyramid配置session的方法教程
2013/11/27 Python
解析Python中while true的使用
2015/10/13 Python
PyCharm 2019.3发布增加了新功能一览
2019/12/08 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
2020/03/06 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
《第一朵杏花》教学反思
2014/04/16 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
css背景和边框标签实例详解
2021/05/21 HTML / CSS
使用Pytorch训练two-head网络的操作
2021/05/28 Python