일 24 : 익명 함수

익명 기능

익명에 이름 없기 때문에 특정 방법과 조합이 그에게 전화 할 수있는 방법은 없으며,

익명 함수 구문 : 람다 파라미터 : 반환 값

당신이 정말로 익명 함수를 호출 할 경우, 그것은 할당,하지만 그는 잘 알려진 기능이되었다 할 수있다

f = lambda x,y : x**y
res = f(1,2)
print(res)

기본적으로 익명의 기능과 함께 내장 방법

최대 / 최소 돌아 가기 최대 / 최소

salary_dict = {
     'nick': 3000,
     'jason': 100000,
     'tank': 5000,
     'sean': 2000,
     'z': 1000
}

  def func(name):  # nick/jason/tank/sean/z
      return salary_dict[name]  # 3000/100000/5000/2000/1000
 res = max(salary_dict, key=func)  # 默认key的首字母

 res = max(salary_dict, key=lambda name: salary_dict[name])  # 默认key的首字母
 print(res)
 # key=func默认做的事情
 # 1. 循环遍历salary_dict,会取到所有的key值
 # 2. 然后把所有的key值依次丢入func中,返回薪资
 # 3. 通过返回的薪资排序,得到最大值

 res = min(salary_dict, key=lambda name: salary_dict[name])
 print(res)

fileter 심사

def function(item):  # 1/2/3/4
    if item < 5:
         return True
     else:
         return False


res = filter(function, [1, 2, 3, 4])
res = filter(lambda item: item > 2, [1, 2, 3, 4])
print(res)  # 迭代器
print(list(res))

 salary_dict = {
     'nick': 3000,
     'jason': 100000,
     'tank': 5000,
     'sean': 2000,
     'z': 1000
 }

 res = filter(lambda item: salary_dict[item] > 3000, salary_dict)
 print(list(res))

지도지도

 def function1(item):
     return item + 2


 res = map(function1, [1, 2, 3, ])
 print(res)
 print(list(res))
    
   

salary_dict = {
     'nick': 3000,
     'jason': 100000,
     'tank': 5000,
     'sean': 2000,
     'z': 1000
 }

res = map(lambda salary:salary_dict[salary] +500,salary_dict)
print(list(res))

내장 기능

아마도 사용

바이트 () 문자를 디코딩

문자 () / 단어 ()

CHAR () 문자열에로드 된 수에 해당하는 ASCII 코드 표를 참조하며 ORD ()을 해당 번호 문자열 캐논으로 변환

열로 나눈 divmod (), 프로그래밍 나머지

print(divmod(10,3))  # (3,1)
#                 整数部   余数部

영어 통역 열거, 파이썬은 반복 인덱스입니다) (열거

lt = ['a','b,'c']
for i in enumerate(lt)
    print(i) 
# (0,'a')
# (1,'b')
# (2,'c')

문자열 데이터 형식으로 변환 평가 () 평가,

lis = '[1,2,3]'
lis_eval = eval(lis)
print(lis_eval)
# [1,2,3]

해시 () 판단 할 수 해싱하는 경우

반드시 사용되지 않음

  1. ABS는 절대 값
  2. 모든 : 개체가 반복적 인 요소에 모두 해당 될 수 있습니다 내에는 true를 돌려줍니다.
  3. 하나를 반복 가능 객체 요소는, 진정한 사실이이다.
  4. 빈 / 10월 / 진수 : 진수, 진수, 진수 변환
  5. DIR은 : 기능 블록을 모두 포함한다.
  6. frozenset : 불변 모음
  7. gloabals / 지역 주민 :보기 글로벌 이름 / 이름은 현재 위치를 볼 수 있습니다
  8. 펑 :
  9. 일주:
  10. 일부분:
  11. 합집합:
  12. __import__ : 수입 모듈 문자열

예외 처리 부품을 사용

 异常处理: 报了错,进行处理
#
# print(1)
# num = input('请输入数字:')
#
# dic = {'a': 1}
#
# try:
#
#     print(dic['b'])  # KeyError
#     1 / int(num)  # 报错之后,不运行下面的代码
#
# except ZeroDivisionError:
#     print('傻逼,不能输入0')
# except KeyError:
#     print('傻逼,不知道什么错误')
#
# print(2)


# print(1)
# num = input('请输入数字:')
#
# dic = {'a': 1}
#
# try:
#
#     print(dic['b'])  # KeyError
#     1 / int(num)  # 报错之后,不运行下面的代码
#
# except Exception as e:  # 万能异常,只要有错误,就捕捉
#     print(e)  # 错误的描述信息
#     print('傻逼,不知道什么错误')
#
# print(2)

# # 异常捕捉只能捕捉逻辑错误
# fr = open('test.py')
# try:
#     # 文件中途报错
#     1 / 0
#     fr.close()
# except Exception as e:
#     print(e)
# finally:  # 无论你包不报错,都执行这一行
#     print('finally')



# assert 断言 + 条件--> 被历史淘汰了
#
# num = input('num:')
#
#
# assert 1==int(num)





# raise 主动抛错误

추천

출처www.cnblogs.com/lyyblog0715/p/11588561.html