千锋教育2023版Python面试宝典Python面试核心必考100题笔记
1、find()
find():左->右查找匹配字符,返回下标
rfind():右->左查找匹配字符(或者说匹配字符最后出现的位置),返回下标
2、strip()
strip():用户输入数据时,很有可能会无意中输入多余的空格,或者在一些场景中,字符串前后不允许出现空格和特殊字符,此时就需要去除字符串中的空格和特殊字符。
这里的特殊字符,指的是制表符(\t)、回车符(\r)、换行符(\n)等。
str.strip():删除字符串前后(左右两侧)的空格或特殊字符。
str.lstrip():删除字符串前面(左边)的空格或特殊字符。
str.rstrip():删除字符串后面(右边)的空格或特殊字符。
str.strip([chars])
其中,str 表示原字符串,[chars] 用来指定要删除的字符,可以同时指定多个,如果不手动指定,则默认会删除空格以及制表符、回车符、换行符等特殊字符。




s.strip(chars)使用规则:
首先遍历chars中的首个字符,看看在S中是否处于首尾位置,如果是就去掉。把去掉后的新字符串设置为s,继续循环,从chars中的首个字符开始。如果不在,直接从chars第二个字符开始。一直循环到,s中首尾字符都不在chars中,则循环终止。
关键点:查看chars中字符是否在S中首尾
3、count()
count(‘a’):计算每个元素中’a’的个数
4、函数嵌套

如果外部函数返回了引用外部函数变量的内部函数,则该内部函数为闭包函数,此处是函数嵌套。
所以只输出outer
如果在outer()之后再添加一个’()'。执行完outer函数之后返回inner,相当于再执行inner函数,最后结果输出为:outer inner
5、*+变量名

在函数中*+变量名可以赋多个值,并形成元组
6、字典中的fromkeys()
dict.fromkeys(键,值)

详解:

7、enumerate枚举函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法:enumerate(sequence, [start=0])
其中,sequence:需要遍历的数据对象;start:下表起始位置
for dex,nam in enumerate(Name):
print(dex,nam)
#>>
0 Li
1 Zhang
2 Wang
3 Sun
8、remove(),extend()

列表.remove移除列表中相匹配的第一个元素
列表.extend添加一个或多个元素元素
9、正则表达式
详解参考:
链接:正则表达式学习笔记(超级详细!!!)| 有用的小知识
match()
链接:知识
10、range()
range(起始值,结束值,步长)
步长为负,表示从大到小
11、作用域
作用域:变量在能够使用的区域叫做作用域
Python中的作用域有
内置(建)作用域:系统提供的函数方法
全局作用域
函数(闭包)作用域
局部作用域
变量分为全局变量和局部变量
例:
c=1 # 全局作用域
def fn2():
d = 2 # 函数作用域:函数嵌套,两个函数之间的区域
def fn3():
e = 3 # 局部作用域
print( max ) # 内建作用域:有python环境支持的地方
# 作用域
# 内建作用域: Built-in
# 全局作用域: Global
# 函数作用域: Enclosing 闭包
# 局部作用域: Local
# 全局变量
# 局部变量
c = 1 # 全局作用域
def fn2():
d = 2 # 函数作用域
def fn3():
e = 3 # 局部作用域
print( max ) # 内建作用域
# <built-in function max>
# 在Python中
# 在if、elif、else, while,for,try,except不会引入新的作用域
# 在函数,类,模块引入了作用域
12、什么是解释性语言,什么是编译性语言
编译性语言:将源代码编译生成机器语言,再由机器运行机器码。
解释性语言:不需要再运行前编译,在运行程序的时候才翻译

644

被折叠的 条评论
为什么被折叠?



