Python知识点之Python进阶

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 的作用?

  1. filter—过滤条件用的

  2. map–将内容里的元素 逐个处理

  3. 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] 后再赋值

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值