3-1.标识符。为什么Python中不需要变量名和变量类型声明?

答案:

Python是动态类型语言,也就是说不需要预先声明变量的类型。变量的类型和值在赋值的那一刻被初始化。在Python语言中,对象的类型和内存占用都是在运行时确定的。尽管代码被编译成字节码,Python仍是一种解释型语言。在创建时--也就是赋值时,解释器会根据语法和右侧的操作数来决定新对象的类型,。在对象创建后,一个该对象的引用会被赋值给左侧的变量。

3-2.标识符。为什么Python中不需要声明函数类型?

答案:

在某些编程语言里,函数声明和定义是区分开的,一个函数声明包括提供函数名,参数名(传统上还有参数的类型),但是不必给出函数的任何代码,具体的代码通常属于函数定义的范畴。但是Python将声明和定义两者视为一体函数的子句由声明的标题行以及随后的定义体组成,所以不需要声明函数类型。

3-3.标识符。为什么应当避免在变量名的开始和结尾使用双下划线?

答案:

因为双下划线是系统定义的名字,对Python来说有特殊涵义,所以应该在变量名开始和结尾避免使用双下划线。

3-4.语句。在Python中一行中可以书写多个语句吗?

答案:

可以。在语句之间用分号分隔。

3-5.语句。在Python中可以将一个语句分成多行书写吗?

答案:

可以。一个过长的语句可以使用反斜杠(\)分解成几行;在使用闭合操作符时,单一语句也可以跨多行书写。

3-6.变量赋值。

(a)赋值语句x,y,z=1,2,3会在x﹑y﹑z中分别赋什么值?

(b)执行z,x,y=y,z,x后,x﹑y﹑z中分别含有什么值?

答案:

(a).x,y,x值分别为1,2,3。

(b).x,y,z值分别为3,1,2.

3-7.标识符。下面哪些是Python合法的标识符?如果不是,请说明理由。在合法的标识符中,哪些是关键字?

int32 40XL $aving$ printf print

_print this self __name__ 0X40L

bool true big-daddy 2hot2touch type

thisIsn'tAVar thisIsAVar R_U_Ready Int True

if do counter-1 access

答案:

Python标识符字符串规则:

(1)第一个字符必须是字母或者下划线。

(2)剩下的字符可以是字母和数字或下划线。

(3)大小写敏感。