1. 什么是局部变量?
定义在函数内、在class
的方法内的变量叫做局部变量。
2. 什么是全局变量?
在模块内、在所有函数外面、在class
外面,这就是全局变量。
3. 局部变量和全局变量有什么区别?(提示:两者的定义、引用、修改)
局部变量只有在当前的函数作用域内,才可以进行调用;而全局变量可以在任意一个函数中进行调用。局部变量通常用作数据临时存储,而全局变量可以长期保持数据(py文件运行时)。
4. 如果全局变量和局部变量同名会发生什么效果?
在函数内部使用变量时,会遵循“就近原则”,即:先找局部变量,如果找不到,再找全局变量,最后是系统内置的;在函数外部时,即会调用全局变量,如果找不到,再找系统内置的。
5. python中可变类型数据有哪些?不可变类型数据有哪些?
可变:列表、字典、集合
不可变:数值(整数、浮点数)、布尔、字符串、元祖
6. 什么是递归函数?递归函数有什么成立条件?
递归就是一个函数在它的函数体内调用它自身。执行递归函数将反复调用其自身,每调用一次就进入新的一层。递归函数必须有结束条件。
7. 函数的文档说明有什么用?
函数的文档说明是给程序员看的,方便程序员快速了解这个函数的组成与作用。
8. 什么是函数的嵌套,写一个简单的函数嵌套:调用test1,在test1调用test2,所有函数的开始和结束位置都打印一行文本,验证调用执行顺序
def test1():
print("test1开始调用")
print("test1结束调用")
def test2():
print("test2开始调用")
test1()
print("test2结束调用")
test2()
# test2开始调用
# test1开始调用
# test1结束调用
# test2结束调用
定义test1、test2两个函数,调用test2,在test2内部调用test1。
9. 分别定义一个字符串类型的全局变量、列表类型的全局变量。定义函数test1,在函数中分别使用,总结有什么区别?
my_str = "hello"
my_list = ["hai", 23]
def test1():
print(my_str)
print(my_list)
test1()
# hello
# ['hai', 23]
可以在函数内部使用全局变量。
10. 分别定义一个字符串类型的全局变量、列表类型的全局变量。定义函数test2,在函数中分别修改,总结有什么区别?
my_str = "hello"
my_list = ["hai", 23]
def test2():
my_str = "world"
my_list = ["hai", "world"]
test2()
print(my_str)
print(my_list)
# hello
# ['hai', 23]
在函数中无法直接修改全局变量。
11. 分别定义一个字符串类型的全局变量、列表类型的全局变量。定义函数test3,分别将全局变量作为参数传递给test3,并在test3中进行修改,总结有什么区别?
my_str = "hello"
my_list = ["hai", 23]
def test3(my_str, my_list):
my_str = "world"
my_list = ["hai", "world"]
test3(my_str, my_list)
print(my_str)
print(my_list)
# hello
# ['hai', 23]
将全局变量作为参数传入,在函数中也无法直接修改全局变量。
12. 如何理解引用传参,实际传递的是什么?
引用传参传递的是一个变量在内存中存储的地址,实际传递的是地址。
13. 使用递归函数求n的阶乘
# 阶乘函数
def Fact(n):
if n == 1:
return 1
return n * Fact(n-1)
14. 如何理解文件?
文件就是你存放在电脑里的东西,包括文档、图片、音乐、视频等文件。
15. 为什么要用文件?
我们可以通过文件来存储东西。
16. 简述文件操作的流程?
打开文件,操作文件,关闭文件。
17. 如何打开一个文件?
变量名 = open(文件名, 模式)
18. 有一个test.txt文件,以只读的方式打开此文件,用变量f接收文件打开的返回值.
f = open("test.txt", "r")
19. 文件访问模式中r表示什么模式,r+表示什么模式?
r是以只读方式打开文件,r+是可读写方式打开。
20. 文件访问模式中r与r+有什么区别?
r+必须基于r的基础上进行操作,即:文件必须存在。
21. 文件访问模式中w表示什么模式,w+表示什么模式?
w是只写方式打开文件,w+是可读可写方式打开。
22. 文件操作中要在文件中追加该如何操作?
使用a模式,对文件进行追加。
23. 如何关闭一个文件?
变量名.close()
24. 将打开的test.txt文件关闭,用变量f接收返回值.
f = open("test.txt", "r")
content = f.read()
f.close()
25. 什么情况下要用到复制?
需要备份文件时,需要复制原文件。
26. 怎样实现文件的复制?
将原文件的数据读取出来,并写入到新文件中。
27. 如何理解文件的定位?
文件定位就是获取当前读写的位置。
在读写的过程中,如果想知道当前的位置,可以使用tell()来获取。
28. 如何在打开的test.txt文件中写入数据?
使用w方式对打开的test.txt文件,进行操作,写入数据。
29. 请在test.txt文件中写入"wow,so beautiful!".
f = open("test.txt", mode="w")
f.write("wow,so beautiful!")
f.close()
30. 怎么将test.txt文件中的数据读出来?
使用r方式对打开的test.txt文件,进行操作,读取数据。
31. 读函数(按字符)中是否可以有参数?参数是什么作用
可以,传入的参数表示需要读取多少字节的数据。
32. 读函数(按行)有什么作用?
一次只能读取一行数据,可以用来控制读取的数据。
33. 在Python中文件的重命名在哪个模块中?
在Python的os
模块中。
34. 在Python中文件重命名是哪个函数?
rename(需要修改的文件的名称,新的文件的名称)
35. 在Python程序中运用rename()函数之前需要做什么?
需要提前导入os
模块。
36. 如果有一个test.txt文件,但是不想让它存在了,该怎么办?
可以使用os
模块中remove()
完成对文件的删除操作。
37. 如何操作才能让test.txt文件删除?
remove(需要删除的文件名)
38. remove()函数运用的过程中需要注意什么?
Python标准库os
中的remove()
函数不能删除具有只读属性的文件。
网友评论