python程序设计简明教程知识点总结_《简明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."

求值顺序优先级?

后为较高优先级

如何理解这句代码?

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值