Python期末复习资源

  tip:蓝色为必记部分,黄色为提示、非必要部分。

1、源代码文件拓展名 *.py

2、Python使用缩进作为语法边界,一般使用四格缩进

3、定义Python变量、函数时不用指定类型。 
     python变量不必事先声明,不必指定类型,但必须赋值才能使用

4、Python标识符命名规则-1.数字(不能放开头)-2.字母(区分大小写)
     -3.下划线-4.不能用关键字。

5、合法:连续赋值(a=b=c=10)、多变量赋值(a,b=3,5)、复合赋值(a+=3)
   
 非法:表达式赋值( m=(n=k) )

6、序列元素下标:S[0](首位)、S[-1](末位)、S[2:5](S0,S1,S2,S3,S4,S5,
从第三位(S[2])到第五位(S[4])切片,左闭右开)

7、Python内置函数 :
    len() 可返回列表、元组、字典和集合对象中的元素个数。
     sum() 当列表、元组、集合中元素全为数字类型时,返回元素之和,否则报错。
    max() 当列表、元组、集合、字典的值同为数字或字符串时,返回最大值。
    min()  当列表、元组、集合、字典的值同为数字或字符串时,返回最小值。

8、在Python中导入模块的几种方式
(1)基本模式:import module1(模块名)
(2)调用模块中的函数格式:(得先导入模块:import random)再调用函数random.randint(0,1)
(3)导入模块中的部分函数:from 模块名 import 函数名1,函数名2,。。。
(4)导入模块中的所有函数:from 模块名 import*

9、Python中异常和错误有什么区别和相似点。
(此题分别介绍异常和错误的相关概念即可)
答: 错误分为语法错误和逻辑错误,语法错误指代码不符合解释器或者编译器语法,逻辑错误
指不完整或不合法输入或计算出现问题。异常是由错误引起的,指程序运行时引发的错误。内存
不够或IO错误也会引起异常。

10、函数考题:
函数的定义:def 函数名(参数列表) \函数体 \return 表达式。
函数的调用:通过“函数名()”即可完成。
函数的参数:( (传递)参数指定义函数时,添加在"()"内的变量称为(传递)参数)
    默认参数:定义函数时给函数的参数设置默认值,这个参数就是称为默认参数。
    不定长参数:加"*"的变量作为元组存放未命名的变量参数。
                          加"**"的变量作为字典存放命名参数。
    关键字参数:指使用键值对key = value 这样的方式调用程序。
    位置参数:位置参数指的是调用函数时,参数顺序相一致。

    (如果使用关键字参数这种传递方式,该函数后续将不能使用位置参数这种形式)
构造函数__init__:具有初始化的作用,也就是当该类被实例化的时候就会自动执行该函数。
             那么通常就可以把要初始化的属性放到这个里面。

析构函数__del__:是对象在被垃圾回收的时候起作用的一个方法,它的执行一般也就意味着
            对象不能够继续引用,回收内存。

11、文件相关考题:
打开文件:f = open('text.txt') #未注明访问模式时,若文件不存在报错。
关闭文件:f.close()
文本文件:存储的内容由若干行组成。每行以换行符"\n"结尾,主要包括英文字母、汉字、 数字、                    字符串。内容能通过记事本之类的文件编辑正常显示、正常编辑且人们能直接进   行阅                   读与理解。
二进制文件: 把信息以字节串形式进行存储,不能使用记事本或其他文本编辑软件直接进行读写,
                    也不能使用python的文件对象直接读取二进制文件内容。

文件打开模式:
    r:打开一个文件,只读,文件不存在时报错。
    rb:以二进制格式打开一个文件,只读,文件不存在时报错。
    r+:打开一个文件用于读写,文件指针将放于文件开头。
    rb+:以二进制格式打开一个文件用于读写,文件指针将放于文件开头。
    w:打开一个文件,只用于写入,该文件已存在则将其覆盖;不存在则创建。
    wb:以二进制格式打开一个文件,只用于写入,该文件已存在则将其覆盖;不存在则创建。
    w+: 打开一个文件用于读写,该文件已存在则将其覆盖;不存在则创建。
    wb+:以二进制格式打开一个文件用于读写,该文件已存在则将其覆盖;不存在则创建。
    a:打开一个文件,用于追加,存在则将新内容写入到已有内容之后;文件不存在则创建文件进           行写入。
    ab:以二进制格式打开一个文件,用于追加,存在则将新内容写入到已有内容之后;文件不存              在则创建文件进行写入。
    a+:打开一个文件用于读写追加,文件已存在,文件指针将会放在文件结尾。如果该文件不存              在则创建新文件进行读写。
    ab+:以二进制格式打开一个文件用于读写追加,文件已存在,文件指针将会放在文件结尾。如               果该文件不存在则创建新文件进行读写。

12、程序类题:

(1)
def sum(a,b=3,c=5)
      return sum(a,b,c)
print(sum(5))
#将5赋给a
#此时返回值为13
print(sum(5,6)) #将5,6按顺序赋给a,b
#此时返回值为16
print(sum(a=2,c=3)) #指定地将2赋给a,将3赋给c
#此时返回值为18
(2)
(import random
x = [random.randint(0,10) for i in range(100) ]
print(x)
y = x[0:50]
y.sort()
x[0,50] = y
y = x[50:100]
x.sort(reverse = True)
x[50:100] = y
print(x))

def demo(*para):
    avg = sum(para)/len(para)
    g = [i for i in para if i>avg]
    return tuple(g)
print(demo(10,20,30,40,50))
def demo(lst,k)
    if k<len(lst)
        return lst[k:]+lst[:k]
lst = [2,4,6,8,10]
demo(lst,3)
#return lst[k:]+lst[:k]由左闭右开得结果为8 10 2 4 6

(3)
#以读方式打开C盘根目录下的文本文件data.txt
with open("C:\\data.txt","r") as fp:
#逐行读取文本数据,存入列表data
data = fp.readlines()
#遍历列表中所有的元素,将其转换成整型,重新存入data
data = [int(item) for item in data] 
#降序排序,即升序排后翻转
data.sort(reverse = True)
#将列表元素还原为字符型,注意每一个字符后拼接一个\n,使每个数据占据一行。
data = [str(item)+"\n" for item in data]
#以写方式打开C盘根目录下的文本文件data.txt
with open("C:\\data.txt","w") as fp:
    fp.writelines(data)

Guess you like

Origin blog.csdn.net/m0_59086897/article/details/122286874