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('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]:
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 |