python学习手册问答 | 带你全面认识python

1.人们选择python的六个主要原因?

软件质量、开发者效率、程序的可移植性、标准库的支持、组件集成、享受简便。

2.什么样的原因让你在应用中不使用python?

python的缺点是它的性能,不像c、c++语言运行的快

3.什么是python解释器?

运行python程序的程序

4.什么是源代码?

为程序所写的语句,它包括文本文件(通常以.py为后缀名)的文本

5.什么是字节码?

python将程序编译后得到的底层形式。python自动将字节码保存到后缀名为.pyc的文件中

6.什么是PVM?

python虚拟机,他是python的运行时引擎解释编译得到的代码

7.Cpython、Jpython、Ironpython有什么不同?

Cpython是python语言的标准实现。
Jpython和Iron python分别是python的java和.NET实现;
他们都是python的编译器的替代实现。

8.如何将一个整数显示成8进制、16进制、2进制?

oct(I)hex(I)bin(I)将整数以八进制、十六进制、二进制数字符串的形式返回
int(S, base)函数能够用来让一个八进制和十六进制的字符串转换为正常的整数(传入8、16、2作为base的参数)

9.动态类型
下面三条语句,会改变A的值吗?
A="spam"
B=A
B="shrubbery"
不会,设置B为另一个不同的对象对A没有影响。
下面三条语句,会改变A的值吗?
A="spam"
B=A
B[0]="shrubbery"
会,我们改变的是两个变量共同引用(指向)的对象的一部分
下面三条语句,会改变A的值吗?
A=["spam"]
B=A[:]
B[0]="shrubbery"
不会,因为分片表达式语句会在赋值给B前创建一个拷贝,对B在原处赋值就不会有影响
10.字符串
1.字符串find方法能用于搜索列表吗?

不行,因为方法是类型特定的,只能用于单一数据类型上

2.字符串切片表达式能用于列表吗?

可以,和方法不同的是,表达式是通用的,可用于多种类型。

3.如何将字符串转成ASCII码?

ord(S)将单个字符的字符串转换成整数字符编码。
chr(I)则是从整数代码转换回字符串。

4.已知字符串S的值为"s,pa,m",提出两种从中间抽取两个字符的方式。

可以使用S[2:4]对字符串进行切片;
或者使用S.split(',')[1]以逗号分隔字符串,再进行索引运算。

11.列表与字典
1.列出两种方式来创建内含五个整数0的列表
[0, 0, 0, 0, 0]
[0]*5
L=[]
for i in range(5):
    L.append(0)
2.列举两种方式来创建一个字典,有两个键'a''b',而每个键相关联的值都是0。
{'a':0, 'b':0}

一系列的赋值运算:

D={}
D['a']=0
D['b']=0

关键字形式:

dict(a=0,b=0)

键值序列形式:

dict([('a',0), ('b',0)])
12.元组、文件
1.写一个表达式,修改元组中的第一个元素
T=(4, 5, 6)
T=(1,) + T[1:]
13.改变sys.path和设置PYTHONPSTH来修改模块搜索路径有什么不同?

修改sys.path只会影响一个正在运行的程序;
PYTHONPAT设置是存在于操作系统中的。

猜你喜欢

转载自blog.csdn.net/qq_30262201/article/details/79696896