如何退出解释器提示符?
如果你使用的是 Windows 命令提示符,可以按下 [ctrl + z] 组合键并敲击 [enter] 键来
退出。
可选择的编辑器有哪几种?
初学者可以以PyCharm 开始,从而在此刻专注于学习 Python 而不是编辑器。而一名经验丰富的程序员,那你一定在用 Vim 或 Emacs 了。
字符串的三种类型?
单引号,双引号:工作机制完全相同
三引号:指定多行字符串,在其中可自由地使用单引号与双引号
针对 C/C++ 程序员的提示:
Python 中没有单独的 char 数据类型。它并非切实必要。
格式化方法?
.format(): eg.print('Why is {0} playing with that python?'.format(name))
实现转义序列的方法?
① 'What\'s yourname?' 单引号+ 反斜杠
②"What's your name?" 双引号;使用转义序列 \\ 来指定反斜杠本身。
③"This is the first sentence. \
This is the second sentence." 放置在末尾的反斜杠:表示字符串将在下一行继
续,但不会添加新的一行。(显示行连接)
输出为:"This is the first sentence. This is the second sentence."
求值顺序优先级?
后为较高优先级
如何理解这句代码?
guess = int(input('Enter an integer : '))
# input函数提供一串打印到屏幕上的字符串并等待用户的输入
# int 转换接受到的字符串;赋值给guess变量
针对 C/C++ 程序员的提示:
if ……elif ……else
Python中不存在switch语句,只能存在if..elif..else来实现
可以在 while 循环中使用 else 从句
如何使用for循环?
for……in
for i in range(1, 5):
print(i)
else:
print('The for loop is over')
# range(1,5) 输出序列 [1, 2, 3, 4] 步长为1
# range(1,5,2) 将会输出 [1, 3] , 步长为2
# list(range(5)) ,它将会返回 [0, 1, 2,3, 4]
定义函数的关键字?
def
元组和字典的使用方法?
当我们声明一个诸如 *param 的星号参数时,从此处开始直到结束的所有位置参数
(Positional Arguments)都将被收集并汇集成一个称为“param”的元组(Tuple)。
当我们声明一个诸如 **param 的双星号参数时,从此处开始直至结束的所有关键字
参数都将被收集并汇集成一个名为 param 的字典(Dictionary)。
如何理解Docstrings文档字符串的功能?
该文档字符串所约定的是一串多行字符串,其中第一行以某一大写字母开始,以句号结束。
第二行为空行,后跟的第三行开始是任何详细的解释说明。在此强烈建议你在你所有重要功
能的所有文档字符串中都遵循这一约定。
print(print_max. __doc__ ) 属性输出
Python常见的模块有哪些?
sys.argv 是什么?
sys.argv 包含了命令行参数(Command Line Arguments)这一列表,也就是使用命
令行传递给你的程序的参数。Python 将命令行参数存储在 sys.argv 变量中供我们使用。
如何使用模块_name_?
if __name__ == '__main__':
print('This program is being run by itself')
else:
print('I am being imported from another module')
输出:
$ python module_using_name.py
This program is being run by itself
$ python
>>> import module_using_name
I am being imported from another module
>>>
如何使用dir函数?
内置的 dir() 函数能够返回由对象所定义的名称列表。 既对象所具有的的属性功能。
如果这一对象是一个模块,则该列表会包括函数内所定义的函数、类与变量。
$ python
>>> import sys
# 给出 sys 模块中的属性名称
>>> dir(sys)
['__displayhook__', '__doc__',
'argv', 'builtin_module_names',
'version', 'version_info']
# only few entries shown here
# 给出当前模块的属性名称
>>> dir()
['__builtins__', '__doc__',
'__name__', '__package__']
# 创建一个新的变量 'a'
>>> a = 5
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'a']
# 删除或移除一个名称
>>> del a
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
Python 有几种内置数据结构?
Python 中有四种内置的数据结构——列表(List)、元组(Tuple)、字典(Dictionary)和集
合(Set)
元组的特征是什么?
类似于字符串,但不能编辑或更改元组。不同于列表,没有那么多操作实现且()
序列是什么?
序列的主要功能是
资格测试
(Membership Test)(也就是 in 与 not in 表达式)和
索引
操作
(Indexing Operations),它们能够允许我们直接获取序列中的特定项目。
序列的四种形态?
列表、元组、字符串和切片
切片的使用方法?
shoplist[-1] 指的是序列的最后一个项目, shoplist[-2] 将获取序列中倒数第二个项目
shoplist[1:3] 返回的序列的一组切片将从位置 1 开始,包含位置 2 并在位置 3 时结束
os.sep是什么?
它将根据你的操作系统给出相应的分隔符,使用 os.sep 而非直接使用这些字符有助于使我们的程序变得可移植。
-r是什么?
-r 选项用以指定 zip 命令应该递归地(Recursively)对目录进行工作
类方法与普通函数的一种特定的区别?
前者必须有一个额外的名字,这个名字必须添加到参数列表的开头,按照惯例,它被赋予 self 这一名称。
class Person:
def say_hi(self):
print('Hello, how are you?')
p = Person()
p.say_hi()
# 前面两行同样可以写作
# Person().say_hi()
#多了 self
__init__ 方法 如何使用?
__init__ 方法会在类的对象被实例化(Instantiated)时立即运行。这一方法可以对任何你想进行操作的目标对象进行初始化(Initialization)操作。
类变量与对象变量之间的简单区别?
注意当一个对象变量与一个类变量名称相同时,类变量将会被隐藏
文件打开模式有哪几种?
打开模式可以是阅读模式( 'r' ),写入模式( 'w' )和追加模式( 'a' )。我们还
可以选择是通过文本模式( 't' )还是二进制模式( 'b' )来读取、写入或追加文本
# 打开文件以编辑('w'riting)
f = open('poem.txt', 'w')
# 向文件中编写文本
f.write(poem)
# 关闭文件
f.close()
# 如果没有特别指定,
# 将假定启用默认的阅读('r'ead)模式
f = open('poem.txt')
while True:
line = f.readline()
# 零长度指示 EOF
if len(line) == 0:
这叫作持久地(Persistently)存储对象。
Pickle 模块的 dump 函数。这一过程被称作封装;load 函数接收返回的对象。这个过程被称作拆封
import pickle
# The name of the file where we will store the object
shoplistfile = 'shoplist.data'
# The list of things to buy
shoplist = ['apple', 'mango', 'carrot']
# Write to the file
f = open(shoplistfile, 'wb')
# Dump the object to a file
pickle.dump(shoplist, f)
f.close()
# Destroy the shoplist variable
del shoplist
# Read back from the storage
f = open(shoplistfile, 'rb')
# Load the object from the file
storedlist = pickle.load(f)
print(storedlist)
如何使用with语句?
with open("poem.txt") as f:
for line in f:
print(line, end='')
__init__(self, ...)
这一方法在新创建的对象被返回准备使用时被调用。
__lt__(self, other)
当小于运算符(<)被使用时被调用。
__getitem__(self, key)
使用 x[key] 索引操作时会被调用。
元组的计算方法?
>>> def powersum(power, *args):
... '''Return the sum of each argument raised to the specified power.'''
... total = 0
... for i in args:
... total += pow(i, power)
... return total
...
>>> powersum(2, 3, 4)
25
>>> powersum(2, 10)
100
# 3*3+4*4 = 25
# 10*10 = 100