익명 기능
익명에 이름 없기 때문에 특정 방법과 조합이 그에게 전화 할 수있는 방법은 없으며,
익명 함수 구문 : 람다 파라미터 : 반환 값
당신이 정말로 익명 함수를 호출 할 경우, 그것은 할당,하지만 그는 잘 알려진 기능이되었다 할 수있다
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]
해시 () 판단 할 수 해싱하는 경우
반드시 사용되지 않음
- ABS는 절대 값
- 모든 : 개체가 반복적 인 요소에 모두 해당 될 수 있습니다 내에는 true를 돌려줍니다.
- 하나를 반복 가능 객체 요소는, 진정한 사실이이다.
- 빈 / 10월 / 진수 : 진수, 진수, 진수 변환
- DIR은 : 기능 블록을 모두 포함한다.
- frozenset : 불변 모음
- gloabals / 지역 주민 :보기 글로벌 이름 / 이름은 현재 위치를 볼 수 있습니다
- 펑 :
- 일주:
- 일부분:
- 합집합:
- __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 主动抛错误