08 Sep 2017 » python

2017-09-08-python_2

Python 기호와 용어에 대해 알아 보자.

아래의 기호와 용어를 틈틈히 읽어보고 숙달해야 한다.


1. 예약어

예약어 설명 예제
and 논리 and True and False == False
as with-as 문의 일부 with X as Y: pass
assert 어떤 값이 참인지 검사 assert False, "Error!"
break 순환문 즉시 중단 while True: break
class 클래스(class) 정의 class Person(object)
continue 순환문 진행을 멈추고 즉시 다음으로 넘어감. while True: continue
def 함수 정의(define) def x(): pass
del 딕셔너리에서 삭제(delete) del x[y]
elif Else if 조건 if: x; elif: y; else: j
else Else 조건 if: x; elif: y; else: j
except 오류가 발생하면 실행 except ValueError, e: print e
exec 문자열을 파이썬 코드로 실행 exec 'print("hello")
finally 예외 발생 여부와 관계없이 마지막에 실행 finally: pass
for 항목 집합을 순환 for X in Y: pass
from 모듈의 특정부분 import from Y import X
global 전역 변수 선언 global X
if if 조건 if: x; elif: y; else: j
import 사용할 모듈 import import OS
in for문의 일부. X in Y 검사의 일부 for X in Y: pass also 1 in [1] == True
is ==처럼 동등성 검사 1 is 1 == True
lambda 짧은 익명 함수 만들기 s = lambda y: y**y; s(3)
not 논리 not not True = False
or 논리 or True or False == True
pass 빈 블록 def empty(): pass
print 문자열 출력 print('this string')
raise 잘못되었을 때 예외 발생시키기(raise) raise ValueError("No")
return 함수를 종료하고 값 반환 def x(): return(Y)
try 블록을 시도하고 예외가 발생하면 except로 이동 try: pass
while while문 while X: pass
with 표현식을 변수로 사용 with X as Y: pass
yield 잠시 멈추고 호출된 곳으로 돌아감 def X(): yield Y; X().next()

2. 자료형

자료형 설명 예제
True Boolean 값 True True or False == True
False Boolean 값 False False and True == False
None '아무것도 없음'이나 '값 없음' 표시 x = None
strings 문자열, 텍스트 정보 저장 x = "Hello"
numbers 수, 정수 저장 i = 100
floats 부동소수점. 십진수 저장 i = 10.389
lists 리스트. 항목 목록 저장 list = [1,2,3,4]
dicts 딕셔너리. 항목의 키 = 값 매핑 저장 dict = {'x':1, 'y':2}

3. String Escape Sequences(문자열 탈출 문자열)

탈출 문자열 설명
\ 역슬래시
\' 작은 따옴표
\" 큰 따옴표
\a
\b back space
\f 폼 피드
\n 줄 바꿈
\r 캐리지
\t
\v 수직 탭

4. 문자열 포맷

포맷 설명 예제
%d 십진수 (부동소수점 제외) "%d" % 45 == '45'
%i %d와 같음 "%i" % 45 == '45'
%o 8진수 "%o" % 1000 == '1750'
%u 부호 없는 10진수 "%u" % -1000 == '-1000'
%x 소문자 16진수 "%x" % 1000 == '3e8'
%X 대문자 16진수 "%X" % 1000 == '3E8'
%e 소문자 'e'를 쓰는 지수 표기법 "%e" % 1000 == '1.000000e+03'
%E 대문자 'E'를 쓰는 지수 표기법 "%E" % 1000 == '1.000000E+03'
%f 부동소수점 실수 "%f" % 10.34 == '10.340000'
%F %f와 같음 "%F" % 10.34 == '10.340000'
%g %f든 %e든 짧은 쪽 사용 "%g" % 10.34 == '10.34'
%G %g와 같지만 대문자 "%G" % 10.34 == '10.34'
%c 문자 "%c" % 34 == '"'
%r 디버그용 repr 포맷 예제는 아래에
%s 문자열 포맷 "%s there" % 'hi' == 'hi there'
%% 퍼센트 기호 "%g%%" % 10.34 == '10.34%'

아래와 같이 하나씩 넣어보고 True인지 확인해보자.

In [1]:
"%r" % int == "<class 'int'>"
Out[1]:
True

5. 연산자

포맷 설명 예제
+ 덧셈 2 + 4 == 6
- 뺄셈 2 - 4 == -2
* 곱셈 2 * 4 == 8
** 지수 2 ** 4 == 16
/ 나눗셈 2 / 4.0 == 0.5
// 부동소수점 나눗셈 2 // 4.0 == 0.0
% 문자열 포맷 또는 나머지 2 % 4 == 2
< 작다 4 < 4 == False
> 크다 4 > 4 == False
<= 작거나 같다 4 <= 4 == True
>= 크거나 같다 4 >= 4 == True
== 같다 4 == 5 == False
!= 다르다 4 != 5 == True
<> 다르다 4 <> 5 == True
() 소괄호 len('hi') == 2
[] 리스트 대괄호 [1,3,4]
{} 딕셔너리 중괄호 {'x':5, 'y':10}
@ 장식자 또는 데코레이션(decorator) @classmethod
, comma range(0,10)
: colon def x():
. dot self.x = 10
= 대입 x = 10
; semi-colon print("hi"); print("there")
+= 더하고 대입 x = 1; x += 2
-= 빼고 대입 x = 1; x -= 2
*= 곱하고 대입 x = 1; x *= 2
/= 나누고 대입 x = 1; x /= 2
//= 부동소수점을 나누고 대입 x = 1; x //= 2
%= 나머지 대입 x = 1; x %= 2
**= 지수 대입 x = 1; x **= 2

Reference

  • 깐깐하게 배우는 파이썬


Related Posts