Python核心编程(第二版) 第三章 习题答案

已放在我的GitHub:https://github.com/Jonariguez/Core_Python_Programing_Exercises_Answers

Chapter3 Python基础

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

因为Python是动态类型语言,对象的类型和内存占用都是运行时确定的,即不像C语言有预编译过程,所以不需要预先知道对象的名字和类型,故需要声明。

因为尽管python代码会被编译成字节码,但Python仍然是一种解释性语言。

3-2 为什么Python中不需要声明函数类型?

类似于变量,函数一样不需要声明类型,都用def进行声明定义

3-3 为什么应当避免在变量名的开始和结尾处使用下划线?

因为Python用下划线作为变量前缀和后缀指定特殊变量。

  • _xxx 不用’from module import *'导入
  • _xxx_ 系统定义名字
  • _xxx 类中的私有变量名

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

可以,各语句之间用分号(;)隔开即可。

有时候会降低可读性,不提倡

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

可以,使用\或者闭合操作符(如小括号,中括号,话括号)或者三引号’’'包裹也就可以。

  • if condition1 and \

         condition2:

                execute_code
  • print ‘’‘hello

                  world’’’

3-6 变量赋值

(a) x=1;y=2;z=3;

(b) x=3;y=1;z=2; 进行正常顺序的赋值即可。

3-7 标识符

int32 40XL $aving$ printfprint

_printthisself__name__ 0x40L

booltrue big-daddy 2hot2touch type

thisIsn’tAVar thiIsAVarR_U_ReadyIntTrue

ifdo count-1 access _

其中合法标识符已加粗,合法标识符中的关键字可对照下表查找。

Python中的标识符:

  • 第一个字符必须是字母或者下划线;
  • 剩下的字符可以是字母和数字或下划线;
  • 大小写敏感。

Keyword模块中同时包含了一个关键字列表和一个iskeyword()函数。

>> import keyword
>> keyword.kwlist
['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']
>>> keyword.iskeyword('if')
True

如有错误,还望大佬指出,不吝赐教

猜你喜欢

转载自blog.csdn.net/u013068502/article/details/84674497
今日推荐