初出茅庐学Python——基础题错题笔记(一)

from 牛客网

 

解析:

本题选项 B 中的语句非法,因为将 x = (y = z + 1) 中右半部分括起来后,相当于把一个赋值表达式赋值给变量 x,因此出现语法错误。

正确的赋值语法应把括号去掉,即:x=y=z=1

这种赋值方式可称为 连续赋值、批量赋值、多元赋值、多变量赋值 等。

ps:在C语言、Java中 x=y=z=1 这种用法均非法

解析:
sys.argv是传递给python脚本的命令行参数【字符串】列表 argv[0]为该脚本自身路径,其余为命令行参数;即参数下标从1开始;其他语言从0开始

 

解析:python中主要存在四种命名方式:
1、object #公用方法
2、_object #半保护
                 #被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,
                  在模块或类外不可以使用,不能用’from module import *’导入。
                #__object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父
                  类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是
                  _classname__methodname。
3、_ _ object  #全私有,全保护
                       #私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访
                          问到这个数据,不能用’from module import *’导入。
4、_ _ object_ _     #内建方法,用户不要这样定义

 

解析:

a[1:-1]  ---->(2,)
a*3---->(1,2,3,1,2,3,1,2,3)
a是元组不可改变
list(a)----->[1,2,3]数组和列表可以相互转换

 

 
posted @ 2018-05-21 15:54  库巴老爷  阅读(206)  评论(0)    收藏  举报