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使用win32com库播放mp3文件的方法
May 30 Python
用python写一个windows下的定时关机脚本(推荐)
Mar 21 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
python 检查是否为中文字符串的方法
Dec 28 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
Python queue队列原理与应用案例分析
Sep 27 Python
基于Django实现日志记录报错信息
Dec 17 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
谈谈python垃圾回收机制
Sep 27 Python
python使用matplotlib绘制图片时x轴的刻度处理
Aug 30 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/01/07 PHP
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
php代码中使用换行及(\n或\r\n和br)的应用
2013/02/02 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
TP3.2.3框架文件上传操作实例详解
2020/01/23 PHP
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
vue.js中created方法作用
2018/03/30 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
python解析文件示例
2014/01/23 Python
尝试使用Python多线程抓取代理服务器IP地址的示例
2015/11/09 Python
python实现换位加密算法的示例
2018/10/14 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
2019/08/26 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python创建临时文件和文件夹
2020/08/05 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
2014年四风问题自我剖析材料
2014/09/15 职场文书
2014年体育教师工作总结
2014/12/03 职场文书
教师个人考察材料
2014/12/16 职场文书
大学生个人学年总结
2015/02/15 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
教你使用Jenkins集成Harbor自动发布镜像
2022/04/03 Servers