산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 기초 마스터하기: 문법과 기초 개념

이전 페이지 다음 페이지  

파이썬 언어는 펄(Perl), C, 자바(Java)와 많은 유사점이 있습니다. 그러나 언어 간에 분명한 차이점도 있습니다.

첫 번째 파이썬 프로그램

프로그래밍의 다양한 모드에서 프로그램을 실행해 보겠습니다.

인터랙티브 모드 프로그래밍

스크립트 파일을 매개 변수로 전달하지 않고 인터프리터를 호출하면 다음 프롬프트가 나타납니다.

$ python
Python 2.4.3 (#1, Nov 11 2010, 13:34:43)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

파이썬 프롬프트에서 다음 텍스트를 입력하고 Enter를 누르세요.

>>> print "Hello, Python!"

새 버전의 파이썬을 실행 중이라면 print ("Hello, Python!");처럼 괄호를 사용해야 합니다. 그러나 파이썬 2.4.3 버전에서는 다음 결과가 생성됩니다.

Hello, Python!

스크립트 모드 프로그래밍

스크립트 매개 변수로 인터프리터를 호출하면 스크립트 실행이 시작되어 스크립트가 끝날 때까지 계속됩니다. 스크립트가 끝나면 인터프리터는 더 이상 활성화되지 않습니다.

간단한 파이썬 프로그램을 스크립트로 작성해 보겠습니다. 파이썬 파일 확장자는 .py입니다. 다음 소스 코드를 test.py 파일에 입력하세요.

Live Demo
print "Hello, Python!"

파이썬 인터프리터가 PATH 변수에 설정되어 있다고 가정합니다. 이제 다음과 같이 프로그램을 실행해 보세요.

$ python test.py

다음 결과가 생성됩니다.

Hello, Python!

파이썬 스크립트를 실행하는 또 다른 방법을 시도해 보겠습니다. 수정된 test.py 파일입니다.

Live Demo
#!/usr/bin/python
print "Hello, Python!"

/usr/bin 디렉토리에 파이썬 인터프리터가 있다고 가정합니다. 이제 다음과 같이 프로그램을 실행해 보세요.

$ chmod +x test.py  # 파일을 실행 가능하게 만듦
$ ./test.py

다음 결과가 생성됩니다.

Hello, Python!

파이썬 식별자

파이썬 식별자는 변수, 함수, 클래스, 모듈 또는 기타 객체를 식별하는 데 사용되는 이름입니다. 식별자는 A-Z 또는 a-z 문자나 언더스코어(_)로 시작하며, 그 뒤에 0개 이상의 문자, 언더스코어, 숫자(0-9)가 올 수 있습니다.

파이썬은 식별자 내에서 @, $, % 같은 구두점 문자를 허용하지 않습니다. 파이썬은 대소문자를 구분하는 프로그래밍 언어입니다. 따라서 Manpower와 manpower는 파이썬에서 두 개의 다른 식별자입니다.

파이썬 식별자 명명 규칙은 다음과 같습니다.

예약어

다음 목록은 파이썬 키워드입니다. 이들은 예약어이며 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다. 모든 파이썬 키워드는 소문자만 포함합니다.

andexecnot
assertfinallyor
breakforpass
classfromprint
continueglobalraise
defifreturn
delimporttry
elifinwhile
elseiswith
exceptlambdayield

줄과 들여쓰기

파이썬은 클래스와 함수 정의 또는 흐름 제어를 위한 코드 블록을 나타내기 위해 중괄호를 제공하지 않습니다. 코드 블록은 줄 들여쓰기로 표시되며, 이는 엄격하게 적용됩니다.

들여쓰기의 공백 수는 가변적이지만, 블록 내의 모든 문장은 동일한 양만큼 들여쓰기되어야 합니다. 예를 들어:

if True:
    print "True"
else:
    print "False"

그러나 다음 블록은 오류를 생성합니다.

if True:
    print "Answer"
    print "True"
else:
    print "Answer"
    print "False"

따라서 파이썬에서 동일한 수의 공백으로 들여쓰기된 연속된 줄들이 블록을 형성합니다. 다음 예제에는 다양한 문장 블록이 있습니다.

참고 - 이 시점에서 로직을 이해하려 하지 마세요. 중괄호가 없더라도 다양한 블록을 이해했는지 확인하세요.

#!/usr/bin/python
import sys
try:
    # 파일 스트림 열기
    file = open(file_name, "w")
except IOError:
    print "There was an error writing to", file_name
    sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
    file_text = raw_input("Enter text: ")
    if file_text == file_finish:
        # 파일 닫기
        file.close()
        break
    file.write(file_text)
    file.write("\n")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
    print "Next time please enter something"
    sys.exit()
try:
    file = open(file_name, "r")
except IOError:
    print "There was an error reading file"
    sys.exit()
file_text = file.read()
file.close()
print file_text

여러 줄 문장

파이썬에서 문장은 일반적으로 새 줄로 끝납니다. 그러나 파이썬은 줄 계속 문자(\)를 사용하여 줄이 계속됨을 나타낼 수 있습니다. 예를 들어:

total = item_one + \
        item_two + \
        item_three

[], {}, () 대괄호 안에 포함된 문장은 줄 계속 문자를 사용할 필요가 없습니다. 예를 들어:

days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']

파이썬의 따옴표

파이썬은 단일('), 이중("), 삼중(''' 또는 """) 따옴표를 사용하여 문자열 리터럴을 나타내며, 동일한 유형의 따옴표로 시작하고 끝나야 합니다.

삼중 따옴표는 문자열을 여러 줄에 걸쳐 확장하는 데 사용됩니다. 예를 들어, 다음 모두 유효합니다.

word = 'word'
sentence = "This is a sentence."
paragraph = """This is a paragraph.
It is made up of multiple lines and sentences."""

파이썬의 주석

문자열 리터럴 내부가 아닌 해시 기호(#)로 시작하는 것은 주석입니다. # 이후부터 물리적 줄 끝까지의 모든 문자는 주석의 일부이며 파이썬 인터프리터는 이를 무시합니다.

Live Demo
#!/usr/bin/python
# First comment
print "Hello, Python!"
# second comment

다음 결과가 생성됩니다.

Hello, Python!

문장이나 표현식 뒤에 같은 줄에 주석을 달 수 있습니다.

name = "Madisetti"  # This is again comment

여러 줄을 주석으로 처리할 수 있습니다.

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

다음 삼중 따옴표 문자열도 파이썬 인터프리터에 의해 무시되며 여러 줄 주석으로 사용할 수 있습니다.

'''
This is a multiline comment.
'''

빈 줄 사용

공백만 포함하거나 주석이 있는 줄을 빈 줄(blank line)이라고 하며 파이썬은 이를 완전히 무시합니다.

인터랙티브 인터프리터 세션에서 여러 줄 문장을 끝내기 위해 빈 물리적 줄을 입력해야 합니다.

사용자 대기

다음 프로그램 줄은 프롬프트, "엔터 키를 눌러 종료하세요"라는 문구를 표시하고 사용자의 행동을 기다립니다.

#!/usr/bin/python
raw_input("\n\nPress the enter key to exit.")

여기서 "\n\n"은 실제 줄을 표시하기 전에 두 개의 새 줄을 만드는 데 사용됩니다. 사용자가 키를 누르면 프로그램이 종료됩니다. 사용자가 애플리케이션을 마칠 때까지 콘솔 창을 열어두는 좋은 방법입니다.

한 줄에 여러 문장

세미콜론(;)은 어느 문장도 새 코드 블록을 시작하지 않는 조건 하에 한 줄에 여러 문장을 허용합니다. 세미콜론을 사용하는 샘플 스니펫입니다.

import sys; x = 'foo'; sys.stdout.write(x + '\n')

스위트(Suites)로서의 다중 문장 그룹

단일 코드 블록을 구성하는 개별 문장들의 그룹을 파이썬에서 스위트(suites)라고 합니다. if, while, def, class와 같은 복합 또는 복잡한 문장은 헤더 줄과 스위트가 필요합니다.

헤더 줄은 키워드로 문을 시작하고 콜론(:)으로 끝나며, 스위트를 구성하는 한 줄 이상의 줄이 뒤따릅니다. 예를 들어:

if expression:
    suite
elif expression:
    suite
else:
    suite

명령줄 인수

많은 프로그램이 실행 방법에 대한 기본 정보를 제공하기 위해 실행될 수 있습니다. 파이썬은 -h 옵션으로 이를 가능하게 합니다.

$ python -h
usage: python [option] ... [-c cmd | -m mod | file | -] [arg] ...
Options and arguments (and corresponding environment variables):
-c cmd : program passed in as string (terminates option list)
-d : debug output from parser (also PYTHONDEBUG=x)
-E : ignore environment variables (such as PYTHONPATH)
-h : print this help message and exit
[ etc. ]

스크립트를 다양한 옵션을 받아들이도록 프로그래밍할 수도 있습니다. 명령줄 인수는 고급 주제이며, 나머지 파이썬 개념을 학습한 후 나중에 공부하는 것이 좋습니다.

python

  1. 파이썬 데이터 타입 마스터하기: 실전 가이드
  2. 파이썬 연산자 마스터하기: 종합 가이드
  3. 파이썬 pass 문 마스터하기: 실전 가이드
  4. 파이썬 함수 인자 마스터하기: 위치, 키워드, 기본 매개변수
  5. Python time.sleep() 완전 정복: 모범 사례, 멀티스레딩, 실전 예제
  6. Java 기초: 기본 문법 마스터하기
  7. C 기초 문법 마스터: 토큰, 세미콜론, 주석, 식별자, 키워드, 공백
  8. C++ 핵심 문법과 객체 지향 기초 이해하기
  9. MATLAB 기초 마스터: 필수 구문 및 명령어
  10. C# 기초 문법과 OOP 개념: 클래스, 멤버, 식별자, 키워드 총정리