第二个月课堂009python之总结经典面试题(003)

1、列表、元组、集合字典的区别

 2、break,continue和pass区别

break就是跳出循环,不执行下一个循环。同时break后面的代码也不会执行。

continue也是继续执行,但是和pass最主要的区别是,continue后面的代码不会执行,而是直接进入下一个循环。

pass经常作为代码里面的占位符,不知道写啥时就可以写个pass放在哪儿,后面再写。

3[:: - 1}表示什么?

[:: - 1]用于反转数组或序列的顺序。

4、什么是python迭代器?

5、你如何把字符串的第一个字母大写?

Python中,capitalize()函数可以将字符串的第一个字母大写。

6、如何将字符串转换为全小写?

要将字符串转换为小写,可以使用lower()函数。

7、如何在Python中删除文件?

要在Python中删除文件,需要导入OS模块。之后,您需要使用os.remove()函数。

8、如何将值添加到python数组?

可以使用append(),extend()和insert(i,x)函数将元素添加到数组中。

9、一行代码实现1--100之和

利用sum()函数求和

print(sum(range(0,101)))

10、如何在一个函数内部修改全局变量

函数内部global声明 修改全局变量

11、字典如何删除键和合并两个字典

delupdate方法

12、python实现列表去重的方法

先通过集合去重,在转列表  set

13、python2python3 ?

(1)print打印方式

(2)中文显示   u在中文前 ,3不需要

(3)横向输出.(,) ,(end=“”)

 (4)定义字符格式 #比如coding=utf-8

14、避免转义给字符串加哪个字母表示原始字符串?

15、a="张明 98",用re.sub,将98替换为100

re模块替换

16、提高python运行效率的方法

1、使用生成器,因为可以节约大量内存

2、循环代码优化,避免过多重复代码的执行

3、多个if elif条件判断,可以把最有可能先发生的条件放到前面写,这样可以减少程序判断的次数,提高效率

4、核心模块用Cython  PyPy等,提高效率

5、多进程、多线程、协程

原文地址:https://www.cnblogs.com/xiaolehua/p/14124168.html