内容正文:
编写说明:本专辑为浙江省(单独招生)计算机类《计算机语言基础考纲讲练测》,严格依据浙江省普通高校单独招生考试大纲(专业课)计算机类考试范围及要求编写,精准对标考纲,兼顾考点覆盖与实战应用。每套讲练测提供讲义、课件、练习三大配套教学文件,贯穿九大核心环节:考点解读、思维导图、知识梳理、背诵环节、常考题、高考真题、课堂练习、课堂小结及课后测验,形成“讲-练-测-评”闭环式教学与复习逻辑,助力考生夯实基础、突破重难点。
浙江省计算机类
《计算机语言基础考纲讲练测》
专题11 程序中的自定义函数 讲义
[考点解读]
1.了解自定义函数
2.掌握文件类模块函数
[思维导图]
[知识梳理]
自定义函数概述:
随着编程任务的复杂性的提高和代码量的增加,程序员逐渐意识到将代码组织成可重复利用、可维护的单元的重要性。为了提高代码的复用性和可维护性,模块化成为编程中不可或缺的一环。通过自定义函数,可以将具体的任务抽象化,使其在需要时可以被多次调用,这不仅减少了代码的冗余,也提高了代码的可读性和效率。
1.自定义函数
(1)自定义函数格式:
def函数名(参数1,参数2,...):
函数体(执行语句)
return返回值#可选
格式说明:def:定义函数的关键字,必须写。函数名:自己命名,遵循标识符规则(字母、数字、下划线,不能以数字开头)。(参数):可选,用于接收外部传入的数据,多个参数用逗号分隔。函数体:函数要执行的代码,必须缩进。return:可选,用于返回结果;没有return则默认返回None。
(2)函数调用示例:
①def say_hello():
print("你好!欢迎使用自定义函数")
#调用
Hb say_hello()
②def print_info(name,age):
print("姓名:",name)
print("年龄:",age)
#调用
print_info("小明",18)
③def add(a,b):
c=a+b
return c#调用并接收结果
result=add(10,20)
print("相加结果:",result)
2.文件函数
文件函数是Python中用来对文件进行打开、读取、写入、关闭等操作的函数,核心围绕文件处理。使用文件函数时,要遵循固定流程:打开文件→读/写数据→关闭文件,避免文件损坏或数据丢失可以按不同需求打开文件,如:只读模式(r)、写入模式(w)、追加模式(a)、二进制模式(b)
(1)常用的文件函数
①os.system()调用应用程序例:os.system('cmd')→打开cmd窗口
②os.name返回当前使用平台的代表字符
③os.getcwd()返回当前工作目录
④os.listdir(path)返回path所指定目录下的文件和目录名
(2)文件函数示例
①.os.system()——调用应用程序
import os
# 打开系统命令行窗口
os.system('cmd')
②.os.name——查看当前系统平台
import os
#输出系统标识:
Windows是nt,Linux/mac是posix
print("当前系统:",os.name)
③.os.getcwd()——获取当前工作目录
import os
#获取程序现在所在的文件夹路径
path=os.getcwd()
print("当前路径:",path)
④.os.listdir(path)——查看目录下的文件/文件夹
import os
#查看当前文件夹里有什么内容
file_list=os.listdir()
print("当前目录内容:",file_list)
#也可以指定路径查看# file_list=os.listdir("C:/")
[背诵环节]
1.举例Python中文件函数可以对文件的操作步骤?
【答案】打开、读取、写入、关闭等。
2.简述文件模块中常见的四种函数?
【答案】①os.system()、②os.name、③os.getcwd()、④os.listdir(path)。
3.简述自定义函数的优点?
【答案】自定义函数可以提高代码的复用性和可维护性,通过自定义函数,可以将具体的任务抽象化,使其在需要时可以被多次调用,这不仅减少了代码的冗余,也提高了代码的可读性和效率。
[常考题]
1.以下关于Python自定义函数的定义格式,说法正确的是( )
A.定义函数的关键字是“function”
B.函数名可以以数字开头,如“1add”
C.函数体不需要缩进,直接编写即可
D.return语句是可选的,无return时默认返回None
【答案】D
2.下列代码中,能正确调用函数print_info(name,age)并传入参数的是( )
A.print_info(18,"小明")#参数顺序错误
B.print_info(name="小明",age=18)#关键字传参
C.print_info(age=18)#缺少name参数
D.print_info("小明" "18")#缺少逗号分隔参数
【答案】B
3.在 Python 中,想要使用 os 模块实现文件路径操作,下列说法正确的是()
A.代码开头不用任何操作
B.必须先执行 import os
C.必须先执行 import math
D.必须先执行 import time
【答案】B
4.下列os模块函数可以返回当前工作目录的路径的是( )
A.os.name
B.os.getcwd()
C.os.listdir()
D.os.system()
【答案】B
5.关于文件操作的流程,正确的顺序是( )
A.读/写数据→打开文件→关闭文件
B.打开文件→关闭文件→读/写数据
C.打开文件→读/写数据→关闭文件
D.关闭文件→打开文件→读/写数据
【答案】C
6.自定义函数的参数是必须的,不能定义无参数的函数( )
【答案】×
7.调用函数say_hello()时,必须在函数名后加括号,即使没有参数。( )
【答案】√
8.os.name函数可以返回当前系统的完整名称,如“Windows 10”“Linux”。( )
【答案】×
9.使用os.listdir()函数时,不指定path参数,默认查看当前工作目录下的文件和目录( )
【答案】√
10.文件操作时,即使不关闭文件,也不会导致文件损坏或数据丢失。( )
【答案】×
[高考真题]
1.Python自定义函数里,函数体必须遵循的规则是( )
A.必须顶格书写
B.必须缩进
C.必须写return
D.必须带参数
【答案】B
2.要查看指定文件夹下所有文件和子目录,应使用( )函数
A.os.getcwd()
B.os.name
C.os.listdir()
D.os.system()
【答案】C
3.文件操作中a模式的作用是( )
A.只读文件
B.覆盖原有内容写入
C.在文件末尾追加内容
D.以二进制读取
【答案】C
4.下定义函数def test(a, b=10):return a+b,若调用test(5),运行结果是( )
A.15
B.报错
C.5
D.10
【答案】A
5.关于Python文件操作与os模块,说法正确的是( )
A.os.listdir()只能返回文件名称,不包含文件夹
B.以r模式打开不存在的文件会自动创建
C.函数无return语句,返回值为None
D.os.name可以直接获取Windows完整系统版本
【答案】C
6.Python自定义函数可以封装一段重复代码,实现多次调用。( )
【答案】√
7.os.getcwd()可以用来删除当前目录下的文件。( )
【答案】×
8.文件操作结束后不关闭文件,有可能造成数据丢失或文件损坏。( )
【答案】√
[课堂练习]
1.下列关于Python自定义函数标识符规则的说法,错误的是( )
A.函数名可以包含字母、数字和下划线
B.函数名不能以数字开头
C.函数名可以包含特殊符号,如“add@”
D.函数名区分大小写,如“Add”和“add”是不同函数
【答案】C
2.已知函数def sum_num(x,y):return x+y,下列调用方式能正确获取结果的是( )
A.sum_num(5)
B.res=sum_num(3,4)
C.sum_num(3+4)
D.print(sum_num(3,4,5))
【答案】B
3.下列关于os.name函数的返回值,说法正确的是( )
A.Windows系统返回“Windows”
B.Linux系统返回“linux”
C.Windows系统返回“nt”
D.Mac系统返回“mac”
【答案】C
4.Python文件操作中,若要在文件末尾添加内容,应使用的打开模式是( )
A.r B.w C.b D.a
【答案】D
5.下列代码中,能正确定义无参数、无返回值函数的是( )
A.def test():print("测试")
B.def test(a):print(a)
C.def test():return"测试"
D.def test():print("测试");return
【答案】A
6.使用os.getcwd()函数的作用是( )
A.打开系统命令行
B.获取当前工作目录路径
C.列出目录下的文件
D.判断当前系统平台
【答案】B
7.下列关于自定义函数return语句的说法,正确的是( )
A.一个函数只能有一个return语句
B.return语句后可以跟随多个返回值,用逗号分隔
C.函数中没有return语句,会报错
D.return语句可以放在函数体的任意位置,执行后函数继续运行
【答案】B
8.下列os模块函数中,能调用应用程序的是( )
A.os.getcwd()
B.os.listdir()
C.os.system()
D.os.name
【答案】C
9.下列关于os.listdir()函数的使用,正确的是( )
A.os.listdir("C:/")#查看C盘根目录内容
B.os.listdir(123)#可以传入数字作为路径
C.os.listdir()#无法查看当前目录内容
D.os.listdir("D:/")#只能查看D盘下的文件,不能查看目录
【答案】A
10.下列代码中,函数调用后不会输出任何内容的是( )
A.def show():print("Hello");show()
B.def calc(a,b):return a-b;calc(10,5)
C.def info():print("姓名:小红");info()
D.def print_num():print(666);print_num()
【答案】B
[课堂小结]
一、程序中的自定义函数
1.自定义函数格式
2.自定义函数示例
二、文件函数
1.常用的文件函数
2.使用文件函数格式
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$