본문 바로가기
공부/R & Python

파이썬(2)

by 드인 2019. 8. 18.

연산자

1. 연산자의 개념

- 연산자 : 산술 연산자 +, -, * 기호와 같이, 이미 정의된 연산을 수행하는 기호나 키워드를 의미

- 연산자 필요 이유 : 문제를 해결하는 방법에서 도구(장비)와 같은 역할

- 피연산자 : 연산(operation)에 참여하는 변수나 값

 

2. 산술 연산자 : =, +, -, *, /, //(나누기(몫)), %, **(제곱)

- 우선순위 : 관호가 가장 우선, 곱셈(또는 나눗셈)이 그 다음, 덧셈(또는 뺄셈)이 가장 마지막으로 수행

ex) a,b,c=2,3,4 가능

- 문자열과 숫자의 상호 변환

 1) 문자열이 int() 함수에 의해서 정수로, float() 함수에 의해서 실수로 변경

 2) 숫자를 문자열로 변환하기 위해서는 str() 함수를 사용

 ex) a=100; str(a) + '1';     ->   '1001'

 

3. 대입 연산자

- 변수의 저장값을 대입하는 = 기호가 대입(할당) 연산자

- = 연산자 오른쪽 수식을 먼저 계산하고 결과 값을 왼쪽 변수에 대입하는 기능

- 대입 연산자의 왼쪽 부분에는 반드시 변수만이 가능, 대입 연산자 왼쪽에 온 변수는 값이 변경

- 수식의 결과 값을 변수에 대입하지 않으면 프로그램에는 영향이 없음

- 단축 대입 연산자 : +=, -=, *=, /=, //=, %=, **=

 

4. 관계 연산자

- 관계 연산자

 1) 어떤 것이 큰지, 작은지, 같은지를 비교하는 것, 결과는 참이나 거짓

 2) 주로 조건문(if)이나 반복문(for, while)에서 사용

- 관계 연산자의 종류 : ==, !=, >, <, >=, <=

- 관계 연산자 예  : a와 b를 비교하기 위한 관계 연산자 ==를 사용시 =을 하나만 쓰는 경우 -> 오류발생

 

5. 논리 연산자

- 논리 연산자 : and, or, not 

 ex) (a>100) and (a<200), (a==1000) or (a==200), not(a<100)

 

 

조건문(if else)

- 프로그램의 흐름을 제어하는 제어 문장

 1) Sequence (순차)

 2) Selection (선택) - 조건문( if else, if elif)

 3) Repetition (반복) - 반복문(for, while)

 

1. 조건문(if)

 1) 조건의 결과(참 또는 거짓)에 따라 프로그램의 흐름을 제어하는 문장

 2) 어떠한 조건을 만족하면 그에 해당하는 일이 처리되는 문장

 ex) if(expression) : 

             statement1

 

      next_statement

- if

 1) 조건문의 결과가 참이면 (들여쓰기가 된)A를 수행

 2) 블록

  (1) 여러 코드가 이루는 일정한 구역

  (2) 파이썬의 경우, 들여쓰기로 구역을 나눔

  (3) 들여쓰기는 스페이스나 탭 둘다 사용가능 - 스페이스 4칸 사용 권장

 

2. if else : if에서 결과가 거짓인 경우 수행해야 할 문장이 있다면 키워드 else 사용

- 중첩 if

 

3. if elif : 조건 여러개를 비교하여 조건에 맞는 문장을 수행

 ex) if 조건 A elif 조건B else 조건C

 

 

'공부 > R & Python' 카테고리의 다른 글

파이썬(5)  (0) 2019.08.31
파이썬(4)  (0) 2019.08.30
파이썬(3)  (0) 2019.08.30
기본 스크립트와 함수, R 추가 패키지 사용법  (0) 2019.08.07
파이썬(1)  (0) 2019.08.07