《简明Python教程》知识点摘要笔记

如何退出解释器提示符?

如果你使用的是 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."

求值顺序优先级?

后为较高优先级

《简明Python教程》知识点摘要笔记_第1张图片

如何理解这句代码?

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

 

 

 

 

 

你可能感兴趣的:(Python)