python 조건 식 과 해석 문법

5621 단어 python 기초 지식
python 조건 식 과 해석 문법
조건 식
조건 식 은 간단 한 제어 구조 일반 문법 식 의 문법 형식 을 대체 할 수 있 습 니 다.조건 은 가짜 입 니 다.expr 2 를 실행 하면 자바 나 c++에 해당 하 는 문법"condition?expr1 : expr2“
인 스 턴 스–변수 n 의 절대 값 을 함수 에 전달 합 니 다.
전통 적 인 통제 구 조 를 사용 하 다.
if n>= 0:
	param = n
else:
	param = -n
result = foo(param)

조건 식 문법
#      
param = n if n>= 0 else -n
result = foo(param)

#      
result = foo(n if n>= 0 else -n)

소스 코드 를 단축 시 켜 더욱 번 거 로 운 제어 구 조 를 피 했다.
해석 문법
목록 해석 문법
일반적인 형식 은 8195°[expression for value in iterable if condition]expersion 과 condion 은 모두 value 에 달 려 있 고 if 자 구 는 선택 할 수 있 는 등가 이다.
result = []
for value in iterable:
	if condition:
	result.append(experssion)

구체 적 인 열-1~n 의 제곱 목록 은[1,4,9,16,25,·]이다.
전통 적 인 방식 실현
squras = []
for k in range(1, n+1):
	squras.append(k*k) 

사용 목록 분석
squras = [k*k for k in range(1, n+1)]

4.567917.정수 n 의 인자 목록 을 구하 십시오.4.567918.
factors = [k for k in range(1,n+1) if n%k == 0]

목록 분석,집합 분석,생 성기 분석,사전 분석
[k*k for k in range(1,n+1)]리스트 분석{k*k for k in range(1,n+1)}집합 분석
  • (k*k for k in range(1,n+1)생 성기 해석
  • {k:k*k for k in range(1,n+1)}사전 해석2 차원 배열
    a = [[i for i in range(4)] for y in range(4)]
    """    
    [[0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3], [0, 1, 2, 3]]
    
    b = [[i for i in (1,2,3)]for y in range(10)]
    """ 
    """    
    [[1, 2, 3],
     [1, 2, 3],
     [1, 2, 3],
     [1, 2, 3],
     [1, 2, 3],
     [1, 2, 3],
     [1, 2, 3],
     [1, 2, 3],
     [1, 2, 3],
     [1, 2, 3]]
    """
    
    

    좋은 웹페이지 즐겨찾기