下划线

python的关键要素

你离开我真会死。 提交于 2019-11-29 06:36:56
python的关键要素 基本数据类型 对象引用 组合数据类型 逻辑操作符 控制流语句 算术操作符 输入/输出 函数的创建于调用 1、基本数据类型: ①integral类型 整型,不可变类型 ②布尔型 :True,False ③浮点类型: 浮点数 复数 十进制数字 ④字符串 2、对象引用 变量命名规则 只能包含字母、数字、下划线,且不能以数字开头 区分字母大小写 禁止使用保留字 命名惯例: 以单一下划线开头的变量名(_x),不会被from module import *语句导入 前后有双下划线的变量名(__ x__)是系统定义的变量名,对python解释器有特殊含义 以两个下划线开头但结尾没有下划线的变量名(__x)是类的本地变量 交互模式下,变量名“_”用户保存最后表达式的结果 注意:变量名没有类型,对象才有 3、组合数据类型 数据结构 :通过某种方式组织在一起的数据元素结构 常用的组合数据类型: ①序列类型: 列表,用[]定义,可变对象 元组,用()定义,不可变对象 字符串 ②集合类型: 集合 ③映射类型 字典 5、控制流语句 if while for…in try:用于异常捕获 来源: https://blog.csdn.net/quanshui_dd/article/details/100538834

Python基础(一)

爷,独闯天下 提交于 2019-11-29 04:57:31
一、python简介 1.1、变量 1)变量字符中只能存在有字母,数字,下划线 2)不能以数字开头 3)不能是关键字: 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield' 4)不要和python内置的东西重复 5)最好见名知意,单词一直可以下划线分割,如user_id 1.2、基本语句 1)条件语句 #if基本语句 if 条件: 内部代码块1 else: 内部代码块2 print('....') 来源: https://www.cnblogs.com/hujinzhong/p/11455346.html

算法第一次作业——python编码规范参考及《数学之美》读后感

倾然丶 夕夏残阳落幕 提交于 2019-11-29 03:20:20
一、 说明 为了规范 Python代码的书写,提高代码的可读性,使编码人员在代码上更好的协作,制定了本规范。 编码规范的作用: 提高可读性 ——“任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。”编码规范,帮助我们写出人类容易理解的代码。 统一全局,促进团队协作 —— 开发是一个团队活动,而不是个人的英雄主义。 有助于知识传递,加快工作交接 ——风格的相似性,能让编码人员更迅速,更容易理解一些陌生的代码,更快速地理解别人的代码。 减少名字增生,降低维护成本 ——在没有规范的情况下,很容易为同一类型的实例起不同的名字。 强调变量之间的关系,降低缺陷引入的机会 ——命名可以表示一定的逻辑关系,使开发人员在使用时保持警惕,从而一定程度上减少缺陷被引入的机会。 提高个人能力 二、 内容 1. 代码布局 1.1 缩进 推荐以 4个空格作为一个缩进层次。 1.2 表达式和语句中的空格 1. 前导空格(缩进) 最流行的 Python缩进方式是仅使用空格,其次是仅使用制表符。对于新的项目,应该仅使用空格而不是制表符。 2. 非前导空格 非前导空格在 Python代码中没有意义,但适当地加入非前导空格可以增进代码可读性: ( 1)在二元算术、逻辑运算符前后加空格,如: ** 示例: ** a = b + cif a and b: pass ( 2

[Tips] python 私有函数

孤者浪人 提交于 2019-11-29 00:36:41
python私有函数的声明是通过变量名来定义的,而不是通过特有的关键字来定义。 1、 _xx 以单下划线开头的表示的是protected类型的变量。即保护类型只能允许其本身与子类进行访问。 2、 __xx 双下划线的表示的是私有类型的变量。只能允许这个类本身进行访问了,连子类也不可以访问。 3、 __xx__定义的是特列方法,不要自己定义这类方法。 来源: https://www.cnblogs.com/immortalBlog/p/11436477.html

文字排版--下划线

霸气de小男生 提交于 2019-11-28 23:03:59
文字排版--下划线 有些情况下想为文字设置为下划线样式,这样可以在视觉上强调文字,可以使用下面代码来实现: p a{text-decoration:underline;} <p>三年级时,我还是一个<a>胆小如鼠</a>的小女孩。</p> 实例: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>下划线样式</title> <style type="text/css"> a {text-decoration:underline;} span { text-decoration:underline; } </style> </head> <body> <p><span>三年级</span>时,我还是一个<a>胆小如鼠</a>的小女孩。</p> </body> </html> 来源: https://www.cnblogs.com/iBoundary/p/11432595.html

python中单下划线和双下划线的区别

冷暖自知 提交于 2019-11-28 12:52:09
1.单下划线 在python中单下划线代表私有,但也仅仅是名义上的私有,只是一种规范,告诉人们不要在外部使用它。但实际上python没有真正意义上的私有,我们一样可以在外部去调用私有方法或属性。 class BaseForm(StrAndUnicode): def _get_errors(self): ''' Returns an ErrorDict for the data provided for the form :return: ''' if self._errors is None: self.full_clean() return self._errors errors = property(_get_errors) 该代码片段来自Django源码(django/forms/forms.py)。这段代码的设计就是errors属性是对外API的一部分,如果你想获取错误详情,应该访问errors属性,而不是(也不应该)访问_get_errors方法。实际上我们仍然可以使用对象在外部调用它。 baseform = BaseForm() baseform._get_errors() 2.双下划线 双下划线使用来避免父类方法被子类方法覆盖的。双下划线方法的本质是在方法前加了_类名,我们可以使用对象._类名__方法名(),来在外部调用它。 class A(object): def

【ZZ】Python下划线与命名规范

泪湿孤枕 提交于 2019-11-28 10:03:59
Python下划线与命名规范 以下分四种情况说明下划线的作用, python 对成员域没有严格控制,大部份只是作为命名规范存在,以下英文部份摘自 python 官方网站 _single_leading_underscore: weak "internal use" indicator. E.g. "from M import *" does not import objects whose name starts with an underscore. _ 单下划线开头:弱“内部使用”标识,如: ”from M import *” ,将不导入所有以下划线开头的对象,包括包、模块、成员 single_trailing_underscore_: used by convention to avoid conflicts with Python keyword, e.g.Tkinter.Toplevel(master, class_='ClassName') 单下划线结尾 _ :只是为了避免与 python 关键字的命名冲突 __double_leading_underscore: when naming a class attribute, invokes name mangling (inside class FooBar, __boo becomes _FooBar__boo;

取消tabBar被激活tab的下划线

和自甴很熟 提交于 2019-11-28 07:41:13
  TabBar( indicator: const BoxDecoration(), //取消下划线        unselectedLabelColor: Colors.black38, //未被激活样式的颜色        indicatorColor: Colors.black54, //被激活的字体颜色        indicatorSize: TabBarIndicatorSize.label, //指示器长度和标签长度是一样的        indicatorWeight: 1.0, //下划线粗度 labelColor: Colors.black, tabs: <Widget>[ Tab(child: Text( '充电', style: TextStyle( fontSize: ScreenUtil.getInstance().setSp(38) ), ), ), Tab(child: Text( '停车', style: TextStyle( fontSize: ScreenUtil.getInstance().setSp(38) ), ), ), Tab(child: Text( '用车', style: TextStyle( fontSize: ScreenUtil.getInstance().setSp(38) ), ), ), ], ),    来源

android TabLayout 居中以及下划线长度随文字

白昼怎懂夜的黑 提交于 2019-11-27 16:07:16
效果图: 注入依赖(28以上): implementation 'com.android.support:design:28.0.0' xml布局文件 <android.support.design.widget.TabLayout android:id="@+id/tl_main" android:layout_width="190dp" android:layout_height="?attr/actionBarSize" app:tabIndicatorColor="@color/colorPrimaryDark" app:tabIndicatorHeight="3dp" app:tabTextColor="@android:color/black" app:tabIndicatorFullWidth="false" android:layout_gravity="center" app:tabMode="fixed" app:tabGravity="fill" app:tabSelectedTextColor="@color/colorPrimaryDark"> </android.support.design.widget.TabLayout> 解说一下: app:tabIndicatorFullWidth="false" //下划线长度随文字长度 android

Python中下划线

旧时模样 提交于 2019-11-27 09:27:46
Python中下划线---完全解读 Python 用下划线作为变量前缀和后缀指定特殊变量 _xxx 不能用’from module import *’导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是“私有 的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。因为变量名__xxx__对Python 来说有特殊含义,对于普通的变量应当避免这种命名风格。 “单下划线” 开始的成员变量叫做保护变量,意思是只有类对象和子类对象自己能访问到这些变量; “双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而导入;以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如 __init__()代表类的构造函数。 现在我们来总结下所有的系统定义属性和方法, 先来看下保留属性: >>> Class1.__doc__ # 类型帮助信息