为什么解释器没有为下划线提供SyntaxError?

时间:2018-03-12 22:03:28

标签: python

为什么python解释器会为apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.0" defaultConfig { applicationId "com." minSdkVersion 15 targetSdkVersion 26 versionCode 14 versionName "1.4" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:26.+' compile 'com.google.android.gms:play-services-ads:11.0.2' compile 'com.google.android.gms:play-services-location:11.0.2' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.anjlab.android.iab.v3:library:1.0.+' compile 'com.android.support:multidex:1.0.0' testCompile 'junit:junit:4.12' } 返回<class 'type of the variable'>

为什么解释器没有显示type(_)的错误消息,但在其他特殊字符的情况下,它会显示_

SyntaxError

1 个答案:

答案 0 :(得分:5)

在Python解释器中,_始终将最后提供的表达式的输出作为值。

>>> 1
1
>>> _
1
>>> 'foo'
'foo'
>>> _
'foo'

请注意,_在某种意义上不是特殊字符,无论是否在解释器中,它都是有效的变量名。