Notice
Recent Posts
Recent Comments
Today
Total
05-02 00:04
Archives
관리 메뉴

Jeongchul Kim

Python 3 기본 문법 본문

Computer Language

Python 3 기본 문법

김 정출 2017. 2. 4. 17:21


Python 3 기본 문법

예약어 확인하기

import keyword

print(keyword.kwlist)


주석

comment은 코드를 설명하는 내용이나 참고할 사항 등을 코드 내에 기술한다.

# 주석


코드 다중 라인

코드를 한 줄에 작성을 못 할 경우 \ 를 사용한다.


문자열 파이썬 코드 실행하기

1. eval()

eval 함수는 문자열로 표현된 식(Expression)을 인수로 받아, 파이썬 컴파일 코드로 변환한다.
* 명령문(Statement)을 넣으면 SyntaxError

이를 통해 Interpreter가 번역하여 실행할 수 있다.


eval(expression [, globals = None [, locals = None]])


2. exec()

문자열로 표현된 명령문(Statement)을 인수로 받아 Python 컴파일 코드로 변환한다.


exec(object [, globals [, locals ]])



다중 라인으로 실행 가능하다

‘’’ statement ‘’’


compile()

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() 입력

키보드로부터 데이터를 입력받기 위해서 사용하는 함수 input()



print()

서식 출력

{ }{ }.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}


str 문자열

문자열은 인덱싱(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문

if condition1:

statement1

elseif condition 2:

statement2

else:

statement3


if문 비슷한 expression


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문

for 변수 in 객체 :

명령문1

if 조건문:

continue

else:

break

else:

명령문2


our_class = ['cat', 'cow', 'dog', 'horse']

for x in our_class:

  print(x)

 


순차적으로 숫자를 반복하는 경우에는 range()를 이용한다.


while문

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 문

with 문은 관련된 연산들 사이에서 어떤 작업을 수행할 때 유용하다. 자동으로 알아서 처리한다.

* 관련된 연산들 : open() - close(), save() - restore()


with open('output.txt', 'w') as f:

  f.write('Kim JeongChul')





'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
Comments