千锋教育2023版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、什么是解释性语言,什么是编译性语言

编译性语言:将源代码编译生成机器语言,再由机器运行机器码。

解释性语言:不需要再运行前编译,在运行程序的时候才翻译

13、

14、

15、

16、

17、

18、

19、

20、

21、

22、

23、

24、

25、

26、

27、

28、

29、

30、

31、

32、

33、

34、

35、

36、

37、

38、

39、

40、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值