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 ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
深入理解Python中命名空间的查找规则LEGB
Aug 06 Python
Python决策树分类算法学习
Dec 22 Python
python生成圆形图片的方法
Mar 25 Python
基于Python的ModbusTCP客户端实现详解
Jul 13 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
python根据文本生成词云图代码实例
Nov 15 Python
Python pyautogui模块实现鼠标键盘自动化方法详解
Feb 17 Python
Python3爬虫关于识别点触点选验证码的实例讲解
Jul 30 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 Python
python实现学生信息管理系统(面向对象)
Jun 05 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
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php集成动态口令认证
2016/07/21 PHP
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
很棒的学习jQuery的12个网站推荐
2011/04/28 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
纯JavaScript实现HTML5 Canvas六种特效滤镜示例
2013/06/28 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
2015/07/27 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
python检测lvs real server状态
2014/01/22 Python
python求众数问题实例
2014/09/26 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
对numpy中shape的深入理解
2018/06/15 Python
PyQt5使用QTimer实现电子时钟
2019/07/29 Python
使用python实现滑动验证码功能
2019/08/05 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
python DataFrame转dict字典过程详解
2019/12/26 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
keras K.function获取某层的输出操作
2020/06/29 Python
娇韵诗香港官网:Clarins香港
2020/08/13 全球购物
店长助理岗位职责
2013/12/13 职场文书
2014年图书室工作总结
2014/12/09 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
使用Python开发贪吃蛇游戏 SnakeGame
2022/04/30 Python