Python 3 기본 문법 import keyword print(keyword.kwlist) comment은 코드를 설명하는 내용이나 참고할 사항 등을 코드 내에 기술한다. # 주석 코드를 한 줄에 작성을 못 할 경우 \ 를 사용한다. eval 함수는 문자열로 표현된 식(Expression)을 인수로 받아, 파이썬 컴파일 코드로 변환한다. 이를 통해 Interpreter가 번역하여 실행할 수 있다. eval(expression [, globals = None [, locals = None]]) 문자열로 표현된 명령문(Statement)을 인수로 받아 Python 컴파일 코드로 변환한다. exec(object [, globals [, locals ]]) 다중 라인으로 실행 가능하다 ‘’’ statement ‘’’ eval()과 exec() 함수는 Python 컴파일 코드로 변환하는데 필요한 시간이 늘어난다. 효율적으로 개선하기 위해 컴파일 코드로 한번 변환하고, 반복 실행 시 이 변환된 코드를 사용하는 것이다. compile(string, filename, mode) - string : code - filename : code가 저장될 파일, 파일이 아니라면 <string> 을 사용. statement = ''' num = 1 num = num + 1 print(num) ''' code = compile(statement, '<string>', 'exec') exec(code) 키보드로부터 데이터를 입력받기 위해서 사용하는 함수 input() 서식 출력 { }{ }.format bool : True와 False를 나타낸다 int, float, complex : 정수, 실수, 복소수 등 숫자를 표현 str : 문자열 bytes : 0 ~ 255 사이의 코드 list : 순서가 있는 파이썬 객체의 집합 [‘a’, ‘b’] dict : 순서가 없는 파이썬 객체 집합 Key를 이용한다. {‘a’:1, ‘b’:2} tuple : 순서가 있는 파이썬 객체의 집합, 내용 변경이 안된다. (‘a’, ‘b’) set : 집합을 표현 {1, 2, 3} 문자열은 인덱싱(indexing)으로 각각의 문자에 접근할 수 있다. 슬라이싱(slicing)으로 문자열 일부를 자를 수 있다. J e o n g C h u l 0 1 2 3 4 5 6 7 8 9 연결(concatenation) + 반복 * 문자열의 길이 len() in 연산자로 문자열의 요소를 검사해 부분 문자열의 존재를 확인 부분 문자열 in 문자열 string.upper() # 대문자로 전환 string.find() # 부분 문자열의 위치를 반환한다. split 분리 string.split() # 공백을 기준으로 분리한다. if condition1: statement1 elseif condition 2: statement2 else: statement3 y = x ** 2 if x > 4 else x / 2 if x > 4: y = x ** 2 else: y = x/2 삼항연산자 x = 5 (x/2, x ** 2) [x > 4] # True이면 1로 해석되어 x**2 실행 def add(a, b): return a+b def sub(a, b): return a-b select = 0 y = (add, sub)[select](3,1) # 0이므로 add()함수 호출 print(y) select = 1 y = (add, sub)[select](3,1) # 1이므로 sub()함수 호출 print(y) for 변수 in 객체 : 명령문1 if 조건문: continue else: break else: 명령문2 our_class = ['cat', 'cow', 'dog', 'horse'] for x in our_class: print(x) 순차적으로 숫자를 반복하는 경우에는 range()를 이용한다. while 조건식: 명령문1 if 조건식: continue else: break else: 명령문2 num = 0 while num < 999: num = num + 1 if num < 3: continue if num > 10: break print(num) else: print('finish') print('done') with 문은 관련된 연산들 사이에서 어떤 작업을 수행할 때 유용하다. 자동으로 알아서 처리한다. * 관련된 연산들 : open() - close(), save() - restore() with open('output.txt', 'w') as f: f.write('Kim JeongChul')예약어 확인하기
주석
코드 다중 라인
문자열 파이썬 코드 실행하기
1. eval()
* 명령문(Statement)을 넣으면 SyntaxError2. exec()
compile()
콘솔 입출력
input() 입력
print()
자료형의 종류
str 문자열
제어문
if문
if문 비슷한 expression
for문
while문
with 문
'Computer Language' 카테고리의 다른 글
Mac OS X Python 3 MySQL 연동 (0) | 2017.02.06 |
---|---|
Web-Crawler BeautifulSoup Python (0) | 2017.01.06 |
NodeJs - 모듈(http) (0) | 2016.02.23 |
NodeJs - 모듈(FileSystem, Event, Network) (0) | 2016.02.23 |
NodeJs (0) | 2016.02.23 |