반응형

파이썬 함수 작성시 초기값을 설정할 수 있는데 다음과 같은 사항을 유의 해야한다.

 

def my_func(name, old, man=True):
...     print("나의 이름은 %s 입니다 " %name)
...     if man :
...             print("남자")
...     else:
...             print("여자")

 

위와 같이 사용하면 아무 문제가 없다. 

그런데 예를 들어 입력 파라미터에 old 와 man=True 의 위치를 변경하게 되면 에러가 난다.

따라서 초기화 시키고 싶은 변수는 항상 뒤에 놔야 한다.

 

728x90
반응형
반응형
PEMDAS 라는 규칙

1. 괄호 (Parentheses) : 가장 높은 우선순위. 괄호안에 있는 표현식이 먼저 계산됨.

2. 거듭제곱(Exponentiation) : 2**1+1 의 결과는 4가 아니라 3이다. 3*1**3 의 결과는 27이 아니라 3이다.

3. 곱셈(Multiplication), 나눗셈(Division)은 같은 우선순위를 갖는데 덧셈(Addition)과 뺄셈(Subtraction) 보다 높은 우선순위를 갖는다.


같은 우선순위를 같는 연산자는 거듭제곱을 제외하고는 왼쪽에서 오른쪽으로 계산된다. 


출처 : http://www.flowdas.com/thinkpython/02-variables-expressions-and-statements/



728x90
반응형

+ Recent posts