精华内容
下载资源
问答
  • 1.单下划线 变量前的单下划线表示表面上私有 但是其实这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问...

    1.单下划线

    变量前的单下划线表示表面上私有 
    但是其实这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。

    # *===================================*
    # -*- coding: utf-8 -*-
    # * Time : 2019-06-25 11:47
    # * Author : zhangsf
    # *===================================*
    class convertstrtoint:
        _name = "_zhangvalue"
        __name = "__zhangvalue"
    
    print(convertstrtoint._name)
    print(convertstrtoint.__name)
    

    此时打印输出的时候会报错

    此时所出现的问题就是说明在类中找不到属性 __name

    2.双下划线

    变量前的单下划线表示真正的私有,实际上的私有,只有内部可以访问,外部不能访问 
    但是有窍门,可以在类里面增加get_name和set_name这样的方法来突破限制,而且还能在方法里做验证

    # *===================================*
    # -*- coding: utf-8 -*-
    # * Time : 2019-06-25 11:47
    # * Author : zhangsf
    # *===================================*
    class convertstrtoint:
        _name = "_zhangvalue"
        __name = "__zhangvalue"
    
        def get_name(self):
            return self.__name
    
        def set__name(self, s):
            self.__name = s
    
    
    print(convertstrtoint._name)
    # print(convertstrtoint.__name)
    
    ttt = convertstrtoint()
    print(ttt.get_name())
    
    s = "zhangvalue_s"
    ttt.set__name(s)
    print(ttt.get_name())
    

    在调用类convertstrtoint中的get_name()方法去访问__name 

    并且通过set__name 方法重新赋值__name

     

    3.前后双下划线

    魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有个名词也可以形容它,比如__getitem__,叫做“双下—getitem” (dunnder-getitem)

    在Python中,要拿到一个集合的某个元素,可以使用对应的引索进行取值,比如list[key],这背后利用的是__getitem__方法,为了拿到my_list[key]的值,解释器实际上会调用my_list.__getitem__(key)。

    Python也是面向对象编程语言,对于求一个集合的长度使用len(list)而不是list.len()会感觉有点奇怪,背后就是特殊方法的作用,调用了list.__len__()方法,和面向对象完全符合,而且还起到简化的作用,变得更加通俗易懂。

    (如:init):名称前后的双下划线是一种magic method,对Python系统来说,这将确保不会与用户自定义的名称冲突。通常,你将会覆写这些方法,并在里面实现你所需要的功能,以便Python调用它们。例如,当定义一个类时,你经常会覆写“init”方法

    # *===================================*
    # -*- coding: utf-8 -*-
    # * Time : 2019-06-25 12:10
    # * Author : zhangsf
    # *===================================*
    
    class Test:
    
        def __init__(self):  # 初始化(构造函数)
            print("1 调用 __init__ 初始化(构造函数)")
            self._number = 33
    
        def __len__(self):  # 用len取长度的特殊方法
            print("2 调用 __len__ 取长度的特殊方法")
            return self._number
    
    
    test = Test()
    print(len(test))
    

    展开全文
  • 下划线双下划线的区别 内容目录 单下划线双下划线的区别单下划线(_)名称前的单下划线(如:_name)名称前的双下划线(如:__name)名称前后的双下划线(如:_ init _)总结 单下划线...

    单下划线与双下划线的区别

    内容目录

    单下划线与双下划线的区别单下划线(_)名称前的单下划线(如:_name)名称前的双下划线(如:__name)名称前后的双下划线(如:_ init _)总结

    单下划线与双下划线的区别

    ​ Python用下划线作为前缀和后缀指定特殊变量和定义方法,主要有如下四种形式:

    • 单下划线(_)
    • 名称前的单下划线(如:_name)
    • 名称前的双下划线(如:__name)
    • 名称前后的双下划线(如:_ init _

    单下划线(_)

    ​ 只有单划线的情况,主要有两种使用场景:

    ​ 1、在交互式解释器中,单下划线“_”代表的是上一条执行语句的结果。如果单下划线前面没有语句执行,交互式解释器将会报单下划线没有定义的错误。也可以对单下划线进行赋值操作,这时单下划线代表赋值的结果。但是一般不建议对单下划线进行赋值操作,因为单下划线内建标识符。

     1>>> _
    2Traceback (most recent call last):
    3  File "<pyshell#0>", line 1in <module>
    4    _
    5NameError: name '_' is not defined
    6>>> "python"
    7'python'
    8>>> _
    9'python'
    10>>> _="Java"
    11>>> _
    12'Java'
    13>>> 

    2、单下划线“_”还可以作为特殊的临时变量。如果一个变量在后面不会再用到,并且不想给这个变量定义名称,这时就可以用单下划线作为临时性的变量。比如对for循环语句遍历的结果元素并不感兴趣,此时就可以用单下划线表示。

    1# _ 这个变量在后面不会用到
    2for _ in range(5):
    3    print("Python")

    名称前的单下划线(如:_name)

    ​ 当在属性和方法前面加上单下划线“_”,用于指定属性和方法是“私有”的。但是Python不像Java一样具有私有属性、方法、类,在属性和方法之前加单下划线,只是代表该属性、方法、类只能在内部使用,是API中非公开的部分。如果用from import * 和 from import * 时,这些属性、方法、类将不被导入。

     1# Test.py 文件
    2
    3#普通属性
    4value="Java"
    5
    6#单下划线属性
    7_otherValue="Python"
    8
    9
    10#普通方法
    11def  method():
    12    print("我是普通方法")
    13
    14#单下划线方法
    15def _otherMethod():
    16    print("我是单下划线方法")
    17
    18#普通类
    19class PClass(object):
    20
    21    def __init__(self):
    22        print("普通类的初始化")
    23
    24#单下划线类
    25class _WClass(object):
    26
    27    def __init__(self):
    28        print("单下划线类的初始化")

    ​ 将上述的Test.py文件导入,进行测试。

     1>>> from Test import *
    2>>> value
    3'Java'
    4>>> _otherValue
    5Traceback (most recent call last):
    6  File "<pyshell#4>", line 1in <module>
    7    _otherValue
    8NameError: name '_otherValue' is not defined
    9>>> method()
    10我是普通方法
    11>>> _otherMethod()
    12Traceback (most recent call last):
    13  File "<pyshell#6>", line 1in <module>
    14    _otherMethod()
    15NameError: name '_otherMethod' is not defined
    16>>> p=PClass()
    17普通类的初始化
    18>>> w=_WClass()
    19Traceback (most recent call last):
    20  File "<pyshell#8>", line 1in <module>
    21    w=_WClass()
    22NameError: name '_WClass' is not defined

    ​ 从上面的结果可以看出,不管是属性、方法和类,只要名称前面加了单下划线,都不能导出。

    ​ 如果对程序进行修改,将在开头加入_ all _,结果会是如何?

     1# Test.py 文件
    2
    3#将普通属性、单下划线的属性、方法、和类加入__all__列表
    4__all__=["value""_otherValue","_otherMethod","_WClass"]
    5
    6#普通属性
    7value="Java"
    8
    9#单下划线属性
    10_otherValue="Python"
    11
    12#普通方法
    13def  method():
    14    print("我是普通方法")
    15
    16#单下划线方法
    17def _otherMethod():
    18    print("我是单下划线方法")
    19
    20#普通类
    21class PClass(object):
    22
    23    def __init__(self):
    24        print("普通类的初始化")
    25
    26#单下划线类
    27class _WClass(object):
    28
    29    def __init__(self):
    30        print("单下划线类的初始化")

    ​ 将上述修改过的Test.py文件导入,进行测试。

     1>>> from Test import *
    2>>> value
    3'Java'
    4>>> _otherValue
    5'Python'
    6>>> method()
    7Traceback (most recent call last):
    8  File "<pyshell#4>", line 1in <module>
    9    method()
    10NameError: name 'method' is not defined
    11>>> _otherMethod()
    12我是单下划线方法
    13>>> p=PClass()
    14Traceback (most recent call last):
    15  File "<pyshell#6>", line 1in <module>
    16    p=PClass()
    17NameError: name 'PClass' is not defined
    18>>> w= _WClass()
    19单下划线类的初始化

    _ all _是一个字符串列表,不管是普通的还是单下划线的属性、方法和类,都将导出来,使用其他不在这个字符列表上的属性、方法和类,都会报未定义的错误。

    ​ 不管是属性、方法和类,只要名称前面加了单下划线,都不能导入。除非是模块或包中的“_ all_”列表显式地包含了它们。

    名称前的双下划线(如:__name)

    ​ 我们先看看下面的程序:

     1class Method(object):
    2    # 构造器方法
    3    def __init__(self, name):
    4        # 双下划线属性
    5        self.__name = name
    6    # 普通方法
    7    def sayhello(self):
    8        print("Method say hello!")
    9    # 双下划线方法
    10    def __sayhi(self):
    11        print("Method say hi!")
    12
    13# 初始化Method
    14m = Method("Python")
    15# 调用sayhello方法
    16m.sayhello()
    17# 调用sayhi方法
    18m.__sayhi()
    19# 输出属性__name
    20print(m.__name)

    ​ 上面的程序定义了一个类,这个类有三个方法,一个构造器方法,一个普通方法,一个双下划线方法,以及包括一个双下划线的属性。上面的结果输出的是什么?很多读者可能认为输出的结果如下:

    1Method say hello!
    2Method say hi!
    3Python

    ​ 那么恭喜你,上面的输出结果是错误的,实际输出的结果为:

    1Method say hello!
    2Traceback (most recent call last):
    3  File "<encoding error>", line 18in <module>
    4AttributeError: 'Method' object has no attribute '__sayhi'

    ​ 实际上,当对象调用__sayhi()方法时,将会报Method类没有这个方法属性的错误。那如何去调用以双下划线开头的方法和属性?Python这样设计的目的是什么?

    ​ 首先回答第一个问题,读者看完下面的程序就知道怎么调用了。

     1class Method(object):
    2
    3    def __init__(self, name):
    4        self.__name = name
    5
    6    def sayhello(self):
    7        print("Method say hello!")
    8
    9    def __sayhi(self):
    10        print("Method say hi!")
    11
    12
    13# 初始化Method
    14m = Method("Python")
    15# 调用sayhello方法
    16m.sayhello()
    17# 调用sayhi方法
    18#m.__sayhi()
    19m._Method__sayhi()
    20# 输出属性__name
    21#print(m.__name)
    22print(m._Method__name)

    ​ 输出结果如下:

    1Method say hello!
    2Method say hi!
    3Python

    ​ 我们从上面的程序中可以很清楚的看到,如果要调用以双下划线开头的方法和属性,只要以“类名_方法(属性)”的形式就可以实现方法或者属性的访问了。类前面是单下划线,类名后面是双下划线,然后再加上方法或者属性。但是并不建议调用,因为这是Python内部进行调用的形式。

    ​ 回答完第一个问题,我们看看第二个问题,Python这样设计的目的是什么?

    ​ 有很多人认为,Python以双下划线开头的方法和属性表示私有的方法和属性,实际上这样的理解不太准确,也不能说完全错误的。但是这并不是Python设计的目的和初衷,我们先看看下面一段程序和程序运行结果:

     1class AMethod(object):
    2
    3    def __method(self):
    4        print("__method in class Amethod!")
    5
    6    def method(self):
    7        self.__method()
    8        print("anthod method in class AMethod!")
    9
    10class BMethod(AMethod):
    11
    12    def __method(self):
    13        print("__method in class Bmethod!")
    14
    15
    16if __name__=="__main__":
    17
    18    print("调用AMethod的method方法")
    19    a = AMethod()
    20    a.method()
    21
    22    print("调用BMethod的method方法")
    23    b = BMethod()
    24    b.method()

    ​ 上面的程序定义了两个类,一个是AMethod类,另外一个是继承了AMethod类的BMethod类。在AMethod类中,定义了两个方法,一个是以双下划线开头的__method方法,另外一个是普通方法。在BMethod类中,重写了AMethod类中的__method方法。

    ​ 程序运行结果:

    1调用AMethod的method方法
    2__method in class Amethod!
    3anthod method in class AMethod!
    4调用BMethodmethod方法
    5__method in class Amethod!
    6anthod method in class AMethod!
    7

    ​ 运行结果并不是我们想要的结果,b.method()并没有调用BMethod类的__method方法,而这个设计的实际目的是为了避免父类的方法被子类轻易的覆盖。

    名称前后的双下划线(如:_ init _

    ​ 在Python类中,我们可以常常看到类似于“_ init _ ”的方法,这表示在Python内部调用的方法,一般不建议在程序中调用。比如,当调用len()方法时,实际上调用了 Python中内部的 _ len _ 方法,虽然不建议调用这种以双下划线开头以及结尾的方法,但是可以对这些方法进行重写。比如下面的例子:

     1class Number(object):
    2
    3    def __init__(self, number):
    4        self.number = number
    5
    6    def __add__(self, number):
    7        # 重写方法,返回两个数的差值
    8        return self.number - number
    9
    10    def __sub__(self, number):
    11        # 重写方法,返回两个数的和
    12        return self.number + number
    13
    14    def __str__(self):
    15        # 重写方法,返回字符串
    16        return str(self.number)
    17
    18
    19num = Number(100)
    20print(num) # 100 调用了__str__方法
    21print(num+50# 50 + 调用了__add__方法
    22print(num-20# 120 -调用了__sub__方法

    ​ 相信看了上面所有对Python中下划线作用的讲解,完全能够理解上述四种下划线所表示的意义。最后将对上面的,进行总结。

    总结

    • 单下划线(_): 在交互解释器中,表示上一条语句执行输出的结果。另外,单下划线还可以作为特殊的临时变量,表示在后面将不会在用到这个变量。

    • 名称前的单下划线:只能在内部使用,是API中非公开的部分,不能被 import * 和 from import *导入程序中,除非在all列表中包含了以单下划线开头的属性、方法以及类。

    • 名称前的双下划线:以双下划线开头的属性、方法表示避免父类的属性和方法被子类轻易的覆盖,一般不建议这样定义属性和方法,除非你自己将要做什么。

    • 名称前后的双下划线:这类方法是Python内部定义的方法,你可以重写这些方法,这样Python就可以调用这个重写的方法以及利用操作符。



    About Me

    ........................................................................................................................

    ● 本文作者:小麦苗,部分内容整理自网络,若有侵权请联系小麦苗删除

    ● 本文在itpub(http://blog.itpub.net/26736162)、博客园(http://www.cnblogs.com/lhrbest)和个人weixin公众号(xiaomaimiaolhr)上有同步更新

    ● 本文itpub地址:http://blog.itpub.net/26736162

    ● 本文博客园地址:http://www.cnblogs.com/lhrbest

    ● 本文pdf版、个人简介及小麦苗云盘地址:http://blog.itpub.net/26736162/viewspace-1624453/

    ● 数据库笔试面试题库及解答:http://blog.itpub.net/26736162/viewspace-2134706/

    ● DBA宝典今日头条号地址:http://www.toutiao.com/c/user/6401772890/#mid=1564638659405826

    ........................................................................................................................

    ● QQ群号:230161599(满)、618766405

    ● weixin群:可加我weixin,我拉大家进群,非诚勿扰

    ● 联系我请加QQ好友646634621,注明添加缘由

    ● 于 2019-01-01 06:00 ~ 2019-01-31 24:00 在魔都完成

    ● 最新修改时间:2019-01-01 06:00 ~ 2019-01-31 24:00

    ● 文章内容来源于小麦苗的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

    ● 版权所有,欢迎分享本文,转载请保留出处

    ........................................................................................................................

    小麦苗的微店https://weidian.com/s/793741433?wfr=c&ifr=shopdetail

    小麦苗出版的数据库类丛书http://blog.itpub.net/26736162/viewspace-2142121/

    小麦苗OCP、OCM、高可用网络班http://blog.itpub.net/26736162/viewspace-2148098/

    小麦苗腾讯课堂主页https://lhr.ke.qq.com/

    ........................................................................................................................

    使用weixin客户端扫描下面的二维码来关注小麦苗的weixin公众号(xiaomaimiaolhr)及QQ群(DBA宝典)、添加小麦苗weixin,学习最实用的数据库技术。

    ........................................................................................................................

    欢迎与我联系

     

     



    posted @ 2019-01-17 12:13 ^_^小麦苗^_^ 阅读( ...) 评论( ...) 编辑 收藏
    展开全文
  • html中添加双下划线

    千次阅读 2017-03-23 20:04:00
    aaaaaaaa
    <span style="border-bottom:3px double black;">aaaaaaaa</span>

    展开全文
  • Android TextView出现双下划线

    千次阅读 2019-10-18 14:14:39
    在华为机型荣耀V10中Android版本9.0使用普通的方式设置下划线,却出现了双下划线的现象。 二、TextView设置下划线方式 正常情况下可以有五种设置下划线 1.字符串资源中设置下划线属性(用<u>标签,最简单的...

    一、问题描述

    在华为机型荣耀V10中Android版本9.0使用普通的方式设置下划线,却出现了双下划线的现象。

    二、TextView设置下划线方式

    正常情况下可以有五种设置下划线

    1.字符串资源中设置下划线属性(用<u>标签,最简单的方法)

    <resources>
        <string name="hello Android"><u>phone:0123456</u></string>
        <string name="app_name">myAndroid</string>
    </resources>

    2.TextView设置autoLink属性(会主动调用系统浏览器,跳转链接

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"  
         android:id="@+id/auto_tv"
         android:layout_width="match_parent"  
         android:layout_height="match_parent"  
         android:autoLink="all"  
         android:text="@string/android_auto"  />

     在代码中设置:
    1、使用TextView的Paint的属性

    tvTest.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG); //下划线
    tvTest.getPaint().setAntiAlias(true);//抗锯齿
    

    2、使用SpannableString类( 富文本)

    SpannableString content = new SpannableString(str);
    content.setSpan(new UnderLineSpan, 0, str.length(), 0);
    

    3、使用Html.fromHtml()

    TextView textView = (TextView)findViewById(R.id.tv_test); 
    textView.setText(Html.fromHtml("<u>"+"0123456"+"</u>"));

    三、问题原因

    I’m sorry I don't know!

    四、问题修复

        // 使用此方式设置下滑线为了适配华为手机有双下划线
                spannableString = new SpannableString("当所有事件同时发生时:");
                UnderlineSpan underlineSpan = new UnderlineSpan();
                spannableString.setSpan(underlineSpan, 0, spannableString.length(), Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
                binding.eventHintTv.setText(spannableString);

    使用以上代码即可解决双下划线的问题 

     

     

    展开全文
  • html的双下划线的解决办法

    千次阅读 2017-05-19 13:45:01
    html的双下划线的解决办法
  • __xx:前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到),类对象和子类不能访问 __xx__:前后下划线,用户名字空间的魔法对象或属性。例如:__init__, __ 尽量不要自定...
  • C语言中双下划线__的作用 以单下划线(_)表明是标准库的变量 双下划线(__) 开头表明是编译器的变量 所以 双下划线__只是C语言的一个合法标识符 不一定是变量, 也可以是函数,宏等。 同时双下划线(__)多用于告...
  • python 单下划线双下划线的区别

    千次阅读 2019-07-22 21:33:32
    1.单前导下划线 _xxx:  变量前面使用单下划线,用于指定该名称为“私有”。为方便自己或者阅读代码的人知道以“_”开头的名称只供内部使用,也就是说,如果你写如下代码: from xxx import *,此时以“_”开头的...
  • Python下划线命名模式 - 小结 以下是一个简短的小结,即“速查表”,罗列了我在本文中谈到的五种Python下划线模式的含义: ---------------------------------------------------------------------------------...
  • Python 用下划线...
  • 不要为 textView添加下划线 paintFlag,改用SpannableStringBuilder或Spanny为文字添加下划线,这样下划线会统一到文字底fontMetrics.descent位置 为何有此问题? 实测发现,直接为 TextPaint 添加 Paint....
  • python单下划线和双下划线

    千次阅读 2018-08-12 15:41:41
    双下划线 先看下python官方文档的解释(翻译成中文后): 类似”__spam”格式的任何标识符(至少有两个前导下划线,最多一个尾部下划线)在python底层都会被修改成”_classname__spam”,其中classname是当前的...
  • 经过多次调试,终于得到了有效的结果,方法如下: publicclassXStreamFactory{ publicstaticXStreamgetXStream(){ finalNameCodernameCoder=newNoNameCoder...
  • 跟随自己4年的电脑 硬盘 ssd+HDD ssd不是M2的nvme固态,但是当初装系统的时候 电脑店的朋友应该是为了图省事是给我搞了个ghost两块硬盘 选择的竟然都是 mbr格式而不是现在流行的gpt。。。可怜的是这个电脑竟然用了...
  • 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义。 其实如果足够了解一些知识,知道自己想要...
  • python中那些双下划线开头的函数和变量

    千次阅读 多人点赞 2019-04-03 10:40:02
    看别人的源码总是被各种下划线带晕了,总算偶得妙文,开疑解惑。 原文预估成文于2015之前,作者不详,传播过程中许多格式不幸丢失。 本人不忍佳篇失传,斗胆稍加修缮,增补格式,希望不损原意。 Python中...
  • 下划线(_): 在交互解释器中,表示上一语句执行输出的结果。另外,单下划线还可以作为特殊的临时变量,表示在后面将不会在用到这个变量。 名称前的单下划线:只能在内部使用,是API中非公开的部分,不能被 ...
  • 今天遇到了__slots__,,所以我就想了解下python中那些双下划线开头的那些函数都是干啥用用的,翻到了下面这篇博客,看着很全面,我只了解其中的一部分,还不敢乱下定义。 其实如果足够了解一些知识,知道自己想要...
  • 作者:Irain QQ:2573396010 微信:18802080892 1 报错 2 我也是醉了,搞了好久 发布:2020年5月12日
  • 《数据结构 1800题》

    热门讨论 2012-12-27 16:52:03
    13. 下面程序段中带有下划线的语句的执行次数的数量级是( ) 【合肥工业大学 2001 三、1(2分)】 i:=n*n WHILE i<>1 DO i:=i div 2; 14. 计算机执行下面的语句时,语句 s的执行次数为 _______ 。【南京理工大学 ...
  • 近日有同事忽然问我 关于python中私有变量的事 结果一扯呢 就扯到单双下划线了,我明明知道 但是在给他说的时候 忽然一下有点模糊了 搞得我怀疑自己智商在退步 于是乎 兴起 再来整理一番  -------------- 前 记 ...
  • 二、双下划线使用 1、xx__lt 小于 2、xx__gt 大于 3、xx__lte 小于等于 4、xx__gte 大于等于 5、xx__in 包含某些值 6、exclude(age__in=[11,32]) 不包含 7、 xx__contains() (包含某个字符的...
  • 双下划线” 开始的是私有成员,意思是只有类对象自己能访问,连子类对象也不能访问到这个数据。 以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用“from xxx import *”而...
  • 在开发中遇到了一个奇葩的问题,设计的数据库其中有Column以双下划线开头,导致在运行中出现错误。 现在以例子来复现并解决错误。   首先创建数据表 CREATE TABLE student ( id INT PRIMARY KEY AUTO_...
  • PHP里一根下划线和两下划线的定义

    千次阅读 2017-10-25 16:13:48
    函数名或预定义变量名有下划线为了避免跟用户自定义的名字冲突, 函数名前有2个下划线的是魔术方法,变量名前有一个下划线的一般都是系统变量(一般是数组)比如 $_GET,$_POST,$_SERVER 等等 有2个下划线的还有常量...
  • 魔术方法(magic method)是特殊方法的昵称,在Python中的特殊方法,一般都是使用诸如__xxx__(前后两个下划线,中间是方法名)的命名方式,在书里有个名词也可以形容它,比如__getitem__,叫做“下—getitem” ...
  • python中以双下划线的是一些系统定义得名称,让python以更优雅得语法实行一些操作,本质上还是一些函数和变量,与其他函数和变量无二。 比如x.__add__(y) 等价于 x+y 有一些很常见,有一些可能比较偏,在这里罗列...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    ') 条件表达式(三元操作符) 有了这个三元操作符的条件表达式,你可以使用一语句来完成以下的条件判断和赋值操作: x, y = 4, 5 if x  small = x else: small = y 例子可以改进为 small = x if x  #如果x小于y...
  • 一些特殊的名称,作为python语言的保留关键字,不能作为标识符 以双下划线开始和结束的名称通常具有特殊的含义。例如__init__为类的构造函数,一般应避免使用 B:以数字开头,错误 C:使用了',不是字母、下划线或...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,891
精华内容 17,556
关键字:

双条下划线