1.写函数,接收两个数字参数,返回最大值
def res_max(number1,number2):
l1 = []
l1.append(number1)
l1.append(number2)
return max(l1)
2.写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。
def getnewlist(mylist):
list1=[];
for i in range(0,len(mylist)):
if i%2!=0:
list1.append(mylist[i])
return list1
3.写函数,检查传入的字符串是否含有空字符串,返回结果,包含空字符串返回True,不包含返回False
def str_spack(string):
if string.find(' '):
return True
else:
return False
4.定义一个函数,实现两个数四则运算,要注意有3个参数,分别是运算符和两个运算的数字.
def arithmetic(number1, number2, symbol):
if symbol == '+':
s = number1 + number2
elif symbol == '-':
s = number1 - number2
elif symbol == '*':
s = number1 * number2
elif symbol == '/':
s = number1 / number2 return s
方法二:def getresult(num1,fh,num2): str1=str(num1)+fh+str(num2)
return eval(str1)
print(getresult(10,'*',20))
5.filter、map、reduce 的作用?
-
filter—过滤条件用的
-
map–将内容里的元素 逐个处理
-
reduce–用于做累计算的
6.请实现一个装饰器,通过一次调用使函数重复执行5次。
import timedef wrapper(func):
def inner(*args,**kwargs):
for i in range(5):
time.sleep(0.5)
func(*args,**kwargs)
return inner@wrapperdef func():
print('a')func()
7.如何判断一个值是函数还是方法?
用type()来判断,如果是method为方法,如果是function则是函数。括号中写入变量名,不要有括号什么别的符号之类的.最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
8.可更改(mutable)与不可更改(immutable)对象
在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。
不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变a的值,相当于新生成了a。
可变类型:变量赋值 la=[1,2,3,4] 后再赋值