본문 바로가기

교육/Python 0309-0313

02. 연산자


순위 

연산자 

의미 

( ), [ ], { } 

괄호 및 튜플, 리스트, 사전, 집합 정의 

x[index], x[index1:index2:index3] 

인덱싱, 슬라이싱 

** 

거듭제곱 

+x, -x, ~x 

양수,음수,비트 not 

*, /, //, % 

 

+, - 

 

7

<<. >> 

 

 

9

^

 

10

| 
11

 in, not in, is, is not,  <,  <=,  >,  >=, ==, !=

 구성연산자, 비교연산자
12not x 
13and 
14or 
15

=, *=, -=

오른족에서 왼쪽으로 결합도를 가짐 


  • 수치연산자
연산자 종류: + - * / ** // %


나눗셈

2.7 과 3.4 버전에 차이가 있음

2.7버전 - 10/3 = 3

3.4버전 - 10/3 = 3.3333333333333335


몫 연산자

10//3 = 3


거듭제곱 연산자

10**2 = 100


  • 대입연산자
  • 비교연산자
  • 논리연산자
  • 비트연산자(비트논리연산자, 쉬프트연산자)
  • 삭별연산자
is
is not
  • 구성원연산자
in
not in
  • 문자열연산자
    • 문자열 연결 연산자 +
    • 문자열 포맷팅 연산자

포맷코드

설명 

%s 

문자열 

%c 

문자 

%d 

정수 

%f 

부동소수 

%o 

8진수 

%x, %X

16진수(소문자, 대문자) 

%e, %

지수형 수치 표현(소문자/대문자)

%(key값)포맷코드

ex) %(name)s, %(age)d

dict 자료형의 key (name or age) 의 값을 출력한다.

key는 문자열이어야 함.

"{0}".format(변수명)

ex) "a={0}, f={1}".format(var1,var2)

ex) "a={0:10}, f={1:<5}".format(var1,var2)

ex) "a={0:10}, f={1:5.2f}".format(var1,var2)

{0} {1} .. 쪽에 format 인자의 var1, var2 값이 들어감 

(C#)과 비슷 

{0:10} 은 10칸 정렬. >, < 꺽쇄는 오른쪽 또는 왼쪽정렬 시

나머지 포맷은 왼쪽 정렬 시 - 를 사용

소숫점 출력시 .2f 처럼 사용


a = 10

f = 3.14

s1 = "a=%d, f=%f" % (a, f)

print(s1)

두개인 경우 () 괄호 꼭 주어야함


다른형식들..

myDic = {"name":"aaa","age":30}

s2 = "%(name)s, %(age)d" % myDic

print(s2)


s3 = "a={0}, f={1}".format(a,f)

print(s3)


'교육 > Python 0309-0313' 카테고리의 다른 글

04. 클래스  (0) 2015.03.11
04. 함수  (0) 2015.03.10
03. 흐름제어  (0) 2015.03.09
01. 자료형  (0) 2015.03.09
Python 환경설정  (0) 2015.03.09