python 클래스 lisp 메타 프로 그래 밍 예제 및 고성능 python 지식

8236 단어 python 학습
python 을 배 우 는 것 은 제 첫 번 째 프로 그래 밍 언어 입 니 다. 물론 python 은 자바 C 등 순수 C 류 언어 처럼 대규모 프로젝트 개발 에 적합 하지 않 습 니 다.하지만 정말 훌륭 한 프로 그래 밍 입문 언어 다.C 류 어족 과 lisp 언어 사이 에 있 는 lisp 방언 은 저 로 하여 금 짧 은 반년 동안 0 기초 소 백 에서 제어 메모리 호출 을 이해 하 게 했 습 니 다. 코드 의 본질 을 이해 하 는 것 은 문자열 이 고 정보의 집합 일 뿐 입 니 다.여 기 는 스승 님 께 감 사 드 려 야 합 니 다. 즉, 제 사장 님 께 서 제 가 잘못된 지역 에 들 어가 코드 의 세부 사항 을 파 는 길에 각종 은밀 한 힌트 를 주 셔 서 저 로 하여 금 스스로 생각 하 게 해 주 셨 습 니 다.코드 를 쉽게 읽 을 수 있 는 지 에 대해 서 는 요구 하지 않 습 니 다.유도 식 끼 워 넣 기, lambda 표현 식, map 함수, 배열 연산, reduce 함수, 자체 함수 끼 워 넣 기, 재 귀, 변수 수정 소스 코드 등 모든 코드 양 을 줄 이 고 코드 한 줄 을 유지 하 는 방법 은 제 가 좋아 하 는 것 입 니 다. 쓰기 가 주류 에 의 해 좋 은 코드 의 쓰기 로 여 겨 지지 않 더 라 도 제 가 가장 좋아 하 는 python 쓰기 입 니 다. 왜냐하면 제 가 보기 에는...이런 것들 은 사고방식 의 기교 연습 일 뿐 코드 의 연습 이 아니 라 추상 적 인 사고력 일 뿐 컴퓨터 언어의 능력 이 아니다.이 편 은 기초적인 예 만 따 져 서 기억 이 나 지 않 을 때 복습 을 보고 다시 유도 할 수 있다.

#ast            ,  ,             
str1 = '''def coder(code_string):
    newcode = open(new_file_path,'w+')
    for codeline in code_string:
        newcode.writelines(codeline)
    return newcode.close()'''
c = compile(str1,'','exec')
eval(c)
#   ,  coder()      ,      compilc  


'''ast        ''' 
import ast
expr = """
x = lambda n2:n2*2
"""
expr_ast = ast.parse(expr)
expr_ast
 ast.dump(expr_ast) 

'''python   '''
#      
fun_c = lambda x : np.arange(x,10,2) ; repr(fun_c(0))
#         python         
#print('repr(fun_c(0))-->'),\
#print('type(repr(fun_c(0)))-->'),\
type(repr(fun_c(0)))
'''  :
[0 2 4 6 8]'''
#         
t1  = 'fun_c = lambda x: np.arange(x,10) ;'
#    
t2 = ['fun_c('+str(i)+')' for i in range(2)]
# evel            
t3 = eval(t2[0])
#         【  ,      ,      】
print(t3,type(t3),t3[0])
# t3             ,         
t4 = repr(t3)
print(t4,type(t4))

hash(t4)
#        (int,str,bool,tuple)
id(t4)
#         

#               
def fun_t():
    a = 1
    b = time.sleep(int(2))
    return a,b
a  = fun_t()[1]
b  = fun_t()[0]
print(fun_t())
#       
print(a)
#  1
print(b)
#    





좋은 웹페이지 즐겨찾기