下划线

mysql数据库(三)模糊查询-like

落爺英雄遲暮 提交于 2019-12-04 20:00:26
mysql数据库提供了模糊查询功能,可以在不确定具体名称的情况下查询数据库、数据表或某字段 通过下划线和百分号对数据进行匹配 下划线“_”:一个下划线匹配一个字符,可以有多个下划线 百分号“%”:一个百分号匹配多个字符 查询以“t”开头,后面只有一个字符的数据库 查询姓“刘”的同学的信息 查看以“per”开头的数据库 查看带有“网络”字样的课程名称 查看以“ma”结尾的数据库 来源: https://www.cnblogs.com/maohai-kdg/p/11880608.html

python中_、__、__xx__(单下划线、双下划线等)的含义

安稳与你 提交于 2019-12-04 09:13:27
(1)_xxx "单下划线 " 开始的成员变量相当于私有变量,也叫做保护变量,意思是只有类实例和子类实例能访问到这些变量,需通过类提供的接口进行访问(可以定义有点像java中的getter、setter方法,借助方法访问,而不是直接对变量动刀子);不能用'from module import *'导入。其实,Python并没有真正的私有化支持,用下划线得到的是伪私有,也就是说如果你强行要用也是可以的,但不符合python的规范。我们应该尽量避免重新定义以下划线开头的变量。   (2)__xxx 双下划线:类中的私有变量/方法名 (Python的函数也是对象,所以成员方法称为成员变量也行得通)。" 双下划线 " 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。   (3)__xxx__ 系统定义名字,前后均有一个“双下划线” 代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。类似__xxx__这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如一个模块的__author__,__name__就是特殊变量,模块定义的文档注释(就是模块开头的字符串)也可以用特殊变量__doc__访问,我们自己的变量一般不要用这种变量名。 总结就是说,这些写法,其实都是python的一些约定俗成的规范,虽然不是强行的规定(即使你不遵守

Python最简编码规范

一个人想着一个人 提交于 2019-12-04 01:03:08
原文地址: https://cloud.tencent.com/developer/article/1149361 0、前言 本文是阅读《Python Coding Rule》之后总结的最为精华及简单的编码规范,根据每个人不同喜好有些地方会有不同的选择,我只是做了对自己来说最简单易行的选择,仅供大家参考。 1、重要原则 a.保持风格的一致性很重要,但最重要的是:知道何时不一致 b.打破一条既定规则的两个好理由: c.当应用规则会导致代码可读性下降(可读性赛高) d.为了和周围代码保持一致而打破规则(历史遗留) 2、最简规范 a.只使用空格缩进 b.使用UTF-8编码 c.每行只写一条语句 d.使用行末反斜杠折叠长行,限制每行最大79字符 e.导入包:每行唯一、从大到小、绝对路径 f.类内方法空1行分隔,类外空2行分隔 g.运算符除 * 外,两边空1格分隔,函数参数=周围不用空格 h.除类名使用驼峰法以外,其他模块、函数、方法、变量均使用全小写+下划线 i.1个前导下划线表示半公开,2个前导下划线表示私有,与保留字区分使用单个后置下划线 j.开发时使用中文注释,发布时再写英文文档 3、详细规范 a.全文通用 b.只使用空格缩进,4个空格表示1个缩进层次 c.每行长度限制在79字符内,使用行末反斜杠折叠长行 d.使用UTF-8编码 e.每行只写一条语句 4、代码命名

python中单下划线和双下划线

*爱你&永不变心* 提交于 2019-12-03 16:47:20
# test1.pyclass Student(object): def __init__(self): self.__name = "" self.__age = "" self.hobby = "" def _set_age(self): self.__age = 23 print(self.__age) def __set_name(self): self.__name = "Lili" print(self.__name) s = Student() s._set_age() s.__set_name() 运行test1.py执行结果如下: "D:\Program Files\python3.6.7\python.exe" D:/pythonWorkspace/untitled1019/test/test1.py 23 Traceback (most recent call last): File "D:/pythonWorkspace/untitled1019/test/test1.py", line 22, in <module> s.__set_name() AttributeError: 'Student' object has no attribute '__set_name' Process finished with exit code 1 创建对象 s:

python中变量的主要存在四种命名方式

吃可爱长大的小学妹 提交于 2019-12-03 14:37:32
(1)example:前后无下划线表示该变量、函数、成员或方法公有,可以以任何形式访问。 (2)_example:前置单下划线表示该内容受保护。如果是变量或者函数,在from some_module import *这种情况下,不会被导入。如果是成员或者方法,仅允许类内部使用及该类的子类继承。 (3)__example:前置双下划线表示该变量、函数、成员或方法私有,无法以任何方式被外部直接使用。类的私有成员及方法无法被子类继承,但对于本类来说,仍可以用a_instance._ClassName__MethodName()来调用。 (4)__example__:前后双下划线的命名方式用于python里的特殊方法。 来源: https://www.cnblogs.com/zjuhaohaoxuexi/p/11800294.html

python PEP8规范

安稳与你 提交于 2019-12-03 10:34:22
Python PEP8 规范 1. 代码布局: 1) 缩进:每一级缩进使用 4 个空格( 不能空格和 tab 键混用 ) 2) 换行首选括号,再是反斜杠。 换行点在操作符后敲回车 3) 所有行限制的 最大字符数为 79,(文档字符串或注释不超过72个字符) 4) 顶层函数和类的定义,前后用两个空行隔开。 类里的方法定义用一个空行隔开。 5) Py3中默认为UTF-8 6) import导入时单独分开导入,from xx import xx,xx 可以多个导入 7) 导入顺序: 标准库导入 -->相关第三方库导入-->本地应用/库特定导入 -->,并配置相关的__all__说明书 (每一组导入之间加入空行。) 8) 包导入时:尽量使用绝对路径,移植性和阅读性更高 9) 导入位于文件的顶部:在模块注释和文档字符后,全局变量和常量前 10) 单引号和双引号字符串是相同的。 2. 空格 11) 紧跟在小括号,中括号或者大括号后不使用空格 12) 逗号、分号或冒号前不使用空格 13) 紧贴在函数参数的左括号之前不使用空格 14) 紧贴索引或者切片的左括号之前 不使用空格 15) 函数默认参数等等号两侧 不使用空格 16) 避免在尾部添加空格 不使用空格 17) 二元运算符两边 使用空格 18) 使用具有不同优先级的运算符,请考虑在具有最低优先级的运算符周围添加空格 ( hypot2 = x

JS对象去掉下划线属性

匿名 (未验证) 提交于 2019-12-03 00:39:02
JS对象去掉下划线属性 最近在写node端,所以遇到数据库直接返回数据带下划线的情况 需要把下划线属性换成驼峰属性 封装了两个方法 将下划线换为驼峰 const replaceUnderLine = ( val , char = '_' ) => { const arr = val . split ( '' ) const index = arr . indexOf ( char ) arr . splice ( index , 2 , arr [ index + 1 ]. toUpperCase ()) val = arr . join ( '' ) return val } console . log ( replaceUnderLine ( 'test_prop' )) // testProp 替换对象中的下划线属性 const filterUnderLine = ( obj , char = '_' ) => { const arr = Object . keys ( obj ). filter ( item => item . indexOf ( char ) !== - 1 ) arr . forEach ( item => { const before = obj [ item ] const key = replaceUnderLine ( item ) obj [

eureka客户端使用ribben拉取服务时报错,找不到服务解决办法

匿名 (未验证) 提交于 2019-12-02 23:42:01
2019独角兽企业重金招聘Python工程师标准>>> 问题描述: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Request URI does not contain a valid hostname:http://hello_service/hello。 解决方案: 找了一下午问题终于找到了。使用ribbon实现负载均衡的时候,服务名称不能用下划线,将下划线去掉问题解决。 转载于:https://my.oschina.net/heguojun/blog/1826507 文章来源: https://blog.csdn.net/weixin_34150503/article/details/91945021