1. 기본 문법

 

식별자 (Identifiers)

 

파이썬 식별자는 변수, 함수, 클래스, 모듈 또는 다른 개체를 식별하는데 사용되는 이름이다.

식별자는 문자 A~Z로 시작하고 밑줄(_), 숫자(0~9) 를 사용할 수 있다.

파이썬은 문자 @, $, %는 식별자로 사용할 수 없다.

파이썬은 대소문자를 구분한다.

 

 

예약어 (Reserved Words) - keyword

 

예약어는 모두 30개이다.

예약어는 상수 또는 변수 나 다른 식별자의 이름으로 사용 할 수 없다.

예약어는 모두 소문자이다.

 

import class global def exec pass for in while continue break finally if elif else try except return and not or assert from print raise del is with lambda yield

 

 

줄 들여쓰기 (Lines and Indentation) - 매우 중요

 

파이썬 프로그램 시 첫번째 주의 사항.

파이썬에서는 클래스와 함수 정의시 코드 블럭을 표시하거나 흐름을 제어 할 중괄호( { } )가 없다.

따라서 코드블럭은 줄 들여쓰기에 의해 구분되므로, 이를 엄격히 지켜야 한다.

들여쓰기는 공백(Space), 탭(Tab) 모두 가능하나, 들여쓰기 공백 수는 블록 내에 동일 해야 한다. 보통 4칸의 공백을 많이 사용한다. 간편하게 으로 줄 들여쓰기를 하는 습관을 기르는 것이 좋다.

 

소스(정상)

if True:

    print("True")

else:

    print("False")

 

소스(에러)

if True:

    print("Answer")

    print("True")

else:

  print("Answer")

    print("False")

 

* Eclipse나  PyCharm과 같은 IDE를 사용하면, 줄 들여쓰기가 잘못된 구문 에러는 표시를 해준다.

 

 

멀티 라인 문 (Multi-Line Statements)

 

파이썬은 일반적으로 새로운 줄이 되면 끝난다. 그러나 줄 연속 문자(\, 백슬래시)의 사용으로 줄을 계속 사용할 수 있다.

 

소스

total = one + \

           two + \

           three

[], {}에 포함 된 문이나 () 괄호는 줄 연속 문자를 사용할 필요가 없다.

 

소스

days = ['One', 'Two', 'Three',

'Five', 'Six']

 

 

인용 (Quotation)

 

single('), double("), triple(''' or """) 를 사용하여 문자열을 감싸서 사용한다.

triple 따음표는 여러 줄에 걸쳐 문자열을 사용할 수 있다.

 

소스

word = 'word'

sentence = "This is a sentence."

paragraph = """This is a paragraph. It is

made up of multiple lines and sentences.""“

 

 

주석 (Comments)

 

한줄 주석 처리

 

기호 (#)를 사용해 주석을 시작한다.

기호 (#) 후 물리적 라인 끝까지 모든 문자를 주석으로 간주한다.

 

소스

# First comment

print("Hello, Python!") # second comment

# last comment

 

결과

Hello, Python!

 

여러줄 주석 처리

 

여러줄을 주석으로 사용하기 위해서는 작은따옴표 3개를 ( ''' ) 사용한다.

주석의 처음에 작은 따옴표를 3개 연속으로 입력하고, 마지막에 다시 작은 따옴표 3개를 입력한다.

3개의 작은 따옴표 사이는 모두 주석으로 처리된다.

 

소스

''' First comment

파이썬 프로그램 입문 '''

print("Hello, Python!") # second comment

# last comment

 

결과

Hello, Python!

 

 

print 구문

 

파이썬 콘솔에 내용을 출력한다.

문자열, 숫자, 배열등 모두 출력할 수 있으며, 여러 개를 동시에 프린트할때는 쉼표(,)로 구분하여 프린트 한다.

 

 

문자열 프린트 

print("Hello, Python")

 

결과

Hello, Python

 

 

서로 다른 데이터 타입 여러 개를 동시에 출력하기

n = 5
numbers = [1, 2, 3, 4, 5]
name = "maru"
print(n, numbers,  name)

 

결과

5 [1, 2, 3, 4, 5] maru

 

 

문자열 + 숫자 프린트 

print("Hello, Python" + 2020)

 

결과

TypeError: can only concatenate str (not "nt") to str

 

 

문자열 + 형변환 숫자 프린트

print("Hello Python " + str(2020))

 

결과

Hello Python 2020

 

 

print 끝의 Escape 문자 대체하기

print("Hello, Python1")

print("Hello, Python2")

print("Hello, Python3", end = " ")

print("Hello, Python4", end = " ")

print를 실행하면 기본적으로 끝에 "\n"값이 들어간다. \n은 다음줄로 넘어가라는 Escape문자이다.

이것을 end = " " 와 같이 끝문자를 공백처리하면 print를 사용해도 다음줄로 넘어가지 않게 된다.

Escape 문자 확인

 

결과

Hello, Python1
Hello, Python2
Hello, Pytho

 

'파이썬 기초' 카테고리의 다른 글

2-6. set (집합)  (0) 2020.05.16
2-5. Dictionary (딕셔너리)  (0) 2020.05.16
2-4. Tuples (튜플)  (0) 2020.05.16
2-3. List (리스트)  (0) 2020.05.16
2-2. Strings (문자형)  (0) 2020.05.16
2-1. Numbers (숫자형)  (0) 2020.05.16
2. 변수와 자료형  (0) 2020.05.16
0. 이클립스로 파이썬 실습하기  (0) 2020.05.16

+ Recent posts