Python函数文件练习题汇总

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()函数不能删除具有只读属性的文件。

希望本文对你有所帮助~~如果对软件测试、接口测试、自动化测试、面试经验交流感兴趣可以加入我们。642830685,免费领取最新软件测试大厂面试资料和Python自动化、接口、框架搭建学习资料!技术大牛解惑答疑,同行一起交流。
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容