python

据说程序员最怕命名!这个 6300 Star 的手册能帮上忙

安稳与你 提交于 2021-02-19 12:07:26
【导语】:naming-cheatsheet 是一个命名备忘录,记录命名的一些常见规范和约定。 简介 在编程工作中,命名是一件让很多开发者都头疼的事情。国外曾经有个一次关于程序员最难任务的投票调查,结果命名占了 49%。 一个好的变量或函数命名,应该能起到自解释的作用,甚至能减少我们代码的注释。 naming-cheatsheet是一个命名备忘录,记录一些常见的规范约定,并提供简单的例子说明。如果能够严格遵守这些规范,相信我们的代码可读性会大大提升,下面就来介绍 naming-cheatsheet 提供的一些建议。 项目地址: https://github.com/kettanaito/naming-cheatsheet 使用英语 这是最基本的一条规则了,英语是编程中的主要语言,所有编程语言的语法都是用英语编写的,通过英语编写代码,可以大大提高其通用性。对于我们国内开发者来说,一定要避免拼音甚至是直接的中文命名。 /* Bad */ const primerNombre = 'Gustavo' const amigos = ['Kate', 'John'] /* Good */ const firstName = 'Gustavo' const friends = ['Kate', 'John'] 命名风格 选择一种命名的风格,并且严格遵守,可以是camelCase,或者snake

干货回顾 | 快速上手 VS Code:开发环境搭建和常用插件配置

纵饮孤独 提交于 2021-02-19 11:49:51
关注精彩内容,先点击 蓝字 关注我哦~ VS Code 中文社区简介: VS Code 中文成立于2019年11月30日,社区致力于促进开发者之间的交流学习。定期举办线上与线下的沙龙、动手实践营以及开发者交流大会等。 快速上手 VS Code:开发环境搭建和常用插件配置 时间:10月30日(周五) 19:30-21:30 主讲嘉宾介绍 张迪,中国科技大学,机器人实验室自然语言处理和机器人定位导航方向研究生。 分享大纲 一、快速搭建编译环境 二、包管理器的对比选择(Windows) scoop Windows Package manager chocolate 三、面向数据科学的Python环境搭建 Python开发常用插件和配置 四、Windows下CPP环境无痛搭建 gcc llvm/clang vcpkg 常用插件和配置 五、Git相关常用插件和配置 六、让你的Code更出彩:常用插件和配置 七、码字更智能:主流智能补全插件对比(AI-powerd autocompletion) 原配夫人intellicode 国产Aixcoder Tabnine Kite 八、让你的开发更舒适 九、让你的界面更美 十、让你摸鱼更快乐 开发环境的搭建 本次讲座主要面向入门者。 对于 Windows ,搭建环境可能并不如 Linux 方便。张老师提到了 Windows 上的 3 个包管理器:

机器学习&深度学习&人工智能资料

会有一股神秘感。 提交于 2021-02-19 11:49:31
一、机器学习书籍 吴恩达深度学习课程: 神经网络和深度学习 链接: https://pan.baidu.com/s/1H1_fB924YcWkIKZI9rP6Cg 提取码:mjej 机器学习_周志华: 链接: https://pan.baidu.com/s/1j55DqrkCNEzLfdWoIOjwDQ 提取码:m0es 机器学习训练秘籍(完整中文版) 链接: https://pan.baidu.com/s/1mcseYd3JvQ7jizXJGmyQsQ 提取码:dfmo Python机器学习经典实例: 链接: https://pan.baidu.com/s/1hHKP4iw_MXHe_aij8lmxdw 提取码:p8dq 《深度学习之TensorFlow: 入门、原理与进阶实战》 链接: https://pan.baidu.com/s/1frVnbD5lilYqWHeWaBkV4g 提取码:c3bs tnesorflow书籍中的代码: 链接: https://pan.baidu.com/s/1o-xMzQoH-Qfci-lZZR2J_w 提取码:drlp 机器学习实践中文版 链接: https://pan.baidu.com/s/12FYjosFEYH1JUK9cJsSHXQ 提取码:v91n Machine Learning in Action (机器学习实战-中文版) 链接:

How can I use random.sample & random.choice

旧街凉风 提交于 2021-02-19 11:45:52
问题 I am trying to use random.sample and random.choice to make a simple game. What I want to do is get 8 words randomly from the candidateWords list (this list has 100 words) and then randomly pick 1 word out to be the answer. Right now the for loop is showing all my words from the candidateWords list and at one = random.choice(candidateWords) is not picking the chosen word from the 8 words. I haven't able to generate 8 words in the first place so I know why this isn't working properly. import

How can I use random.sample & random.choice

99封情书 提交于 2021-02-19 11:44:21
问题 I am trying to use random.sample and random.choice to make a simple game. What I want to do is get 8 words randomly from the candidateWords list (this list has 100 words) and then randomly pick 1 word out to be the answer. Right now the for loop is showing all my words from the candidateWords list and at one = random.choice(candidateWords) is not picking the chosen word from the 8 words. I haven't able to generate 8 words in the first place so I know why this isn't working properly. import

How can I use random.sample & random.choice

时间秒杀一切 提交于 2021-02-19 11:43:35
问题 I am trying to use random.sample and random.choice to make a simple game. What I want to do is get 8 words randomly from the candidateWords list (this list has 100 words) and then randomly pick 1 word out to be the answer. Right now the for loop is showing all my words from the candidateWords list and at one = random.choice(candidateWords) is not picking the chosen word from the 8 words. I haven't able to generate 8 words in the first place so I know why this isn't working properly. import

Postman----登录接口返回的reponse中token值传递给其他接口的一个简单接口测试示例

百般思念 提交于 2021-02-19 11:42:25
注:   在进行接口测试时,我们都需要使用登录,并且其他的接口都要在登录后进行,那么必不可少的会使用到将登录接口的reponse返回结果中的某些参数值需要进行返回,并传递给其他接口,这样才可以进行登录后的接口操作。如下已我在项目中的实战操作为示例,以此来讲解在postman中,如何将reponse的结果值进行返回,并且传递给其他接口作为headers的参数进行测试。 概览测试步骤:   (1)录制login接口,并进行相关headers和body参数的填写;   (2)查看login接口运行是否成功,如成功查看reponse中的自己想要的参数值是否已包含;   (3)Tests中进行语句的编写,获取login的reponse中相关值,通过console查看获取值是否正确;   (4)添加全局变量,将所需的值加入到全局变量中,首次给入默认值;   (5)非登录接口的其他接口的headers中传递值,写法{{xxx}},执行查看是否成功。 具体示例的操作步骤如下: 1、在右侧的collection中,新建一个文件夹,并且在此文件夹中创建login接口。headers和body中的参数是测试一个接口必不可少的,因此此处填写的是我们项目中的login时所需的一些参数,根据自己项目的实际情况可进行填写。   注意点:login时的接口,无需任何的参数传递

Displaying foreign model fields in django admin as editable

给你一囗甜甜゛ 提交于 2021-02-19 11:28:26
问题 I have a Django Model with a Foreign key: class Library: name=models.CharField() class Book: title=models.CharField() library=models.ForeignKey(Library) models.py class BookAdmin(admin.ModelAdmin): extra = 0 fields = ['title', 'library__name'] # library__name not found admin.site.register(Book, BookAdmin) admin.py In the admin, I want to display Book and show an editable field for Library.name in the Book view (not the other way around with inlines): > Book * Title: "Foo" * Library Name: "Bar

Python+request 登录接口reponse的返回值token跨py文件的传递《二》

独自空忆成欢 提交于 2021-02-19 11:01:58
主要使用场景:   一般我们在进行接口测试时,依赖登录接口后reponse中的某些返回值,因此需要将login接口单独写一个py文件,另外的py文件均可调用login的reponse返回值使用。共用登录接口。 操作步骤:   1、创建gol命名的py文件,对全局变量的使用方法进行封装,后期有用到全局变量时均可使用   2、单独创建login的py文件,和todo的py文件。   3、todo文件中调用login并运行,查看结果 页面结构如下截图:    操作步骤代码如下: 1、gol.py 文件中主要是对之后全局变量可使用的封装 # -*- coding: utf-8 -*- # 全局变量使用 def _init(): # 初始化 global _global_dict _global_dict = {} def set_value(key, value= None): """ 定义一个全局变量 """ _global_dict[key] = value def get_value(key, defValue= None): """ 获得一个全局变量,不存在则返回默认值 """ try : return _global_dict[key] except KeyError: return defValue 2、login.py 文件是登录接口的方法。注意点:   (1)需调用

上周热点回顾(2.19-2.25)

五迷三道 提交于 2021-02-19 10:51:02
热点随笔: · 听说你开发.NET还在用VS,小哥哥给你推荐全平台的Rider ( 愤怒的TryCatch ) · 到底该不该使用存储过程 ( 陈宏鸿 ) · 游戏服务器设计之NPC系统 ( 知然 ) · SqlSugar ORM 入门到精通【一】入门篇 ( 孙凯旋 ) · 使用websocket实现在线聊天功能 ( <天上白玉京> ) · .NET Core使用swagger进行API接口文档管理 ( OMango ) · 【Java】多线程初探 ( 外婆的彭湖湾 ) · 孤立的SQL用户 ( DB乐之者 ) · 使用Spring Boot搭建应用开发框架(一) —— 基础架构 ( bojiangzhou ) · 话说区块链,它真的不是比特币 ( 望星辰大海 ) · 高可用Redis服务架构分析与搭建 ( Horstxu ) · SQL注入详解 ( 飞天小子 ) 热点新闻: · 微软正式开源Blazor ,将.NET带回到浏览器 · 一个五线小城市青年的回乡偶记 · 刘强东宿迁往事:回老家一小时发350万红包 把京东客服搬回家 · .NET Core 2.1路线图 · 悲催的80后,躲不过的养老危机 · 逃离硅谷吃起盒饭 科技精英回国追逐几何增长机会 · 微软精心打造的Vista系统,为什么死得这么快? · 中科院阿里云发布国内首个超导量子处理器 · 微软再发力Python