Python-기본 구문
Python 언어는 Perl, C 및 Java와 많은 유사점이 있습니다. 그러나 언어 간에는 몇 가지 확실한 차이점이 있습니다.
첫 번째 Python 프로그램
다양한 프로그래밍 모드에서 프로그램을 실행 해 보겠습니다.
대화 형 모드 프로그래밍
매개 변수로 스크립트 파일을 전달하지 않고 인터프리터를 호출하면 다음 프롬프트가 나타납니다.
$ 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.
>>>
Python 프롬프트에 다음 텍스트를 입력하고 Enter 키를 누릅니다.
>>> print "Hello, Python!"
새 버전의 Python을 실행하는 경우 다음과 같이 괄호가있는 print 문을 사용해야합니다. print ("Hello, Python!");. 그러나 Python 버전 2.4.3에서는 다음과 같은 결과가 생성됩니다.
Hello, Python!
스크립트 모드 프로그래밍
스크립트 매개 변수로 인터프리터를 호출하면 스크립트 실행이 시작되고 스크립트가 완료 될 때까지 계속됩니다. 스크립트가 완료되면 인터프리터가 더 이상 활성화되지 않습니다.
간단한 Python 프로그램을 스크립트로 작성해 보겠습니다. Python 파일에는 확장자가 있습니다..py. test.py 파일에 다음 소스 코드를 입력하십시오-
print "Hello, Python!"
PATH 변수에 Python 인터프리터가 설정되어 있다고 가정합니다. 이제 다음과 같이이 프로그램을 실행 해보십시오.
$ python test.py
이것은 다음 결과를 생성합니다-
Hello, Python!
Python 스크립트를 실행하는 다른 방법을 시도해 보겠습니다. 다음은 수정 된 test.py 파일입니다.
#!/usr/bin/python
print "Hello, Python!"
/ usr / bin 디렉토리에 Python 인터프리터가 있다고 가정합니다. 이제 다음과 같이이 프로그램을 실행 해보십시오.
$ chmod +x test.py # This is to make file executable
$./test.py
이것은 다음 결과를 생성합니다-
Hello, Python!
Python 식별자
Python 식별자는 변수, 함수, 클래스, 모듈 또는 기타 개체를 식별하는 데 사용되는 이름입니다. 식별자는 A에서 Z까지의 문자 또는 a에서 z까지의 문자 또는 밑줄 (_)로 시작하여 0 개 이상의 문자, 밑줄 및 숫자 (0에서 9)가 이어집니다.
Python은 식별자 내에서 @, $ 및 %와 같은 구두점 문자를 허용하지 않습니다. Python은 대소 문자를 구분하는 프로그래밍 언어입니다. 그러므로,Manpower 과 manpower 파이썬에서 두 개의 다른 식별자입니다.
다음은 파이썬 식별자에 대한 명명 규칙입니다.
클래스 이름은 대문자로 시작합니다. 다른 모든 식별자는 소문자로 시작합니다.
단일 선행 밑줄로 시작하는 식별자는 식별자가 비공개임을 나타냅니다.
두 개의 밑줄로 시작하는 식별자는 강력한 개인 식별자를 나타냅니다.
식별자가 두 개의 후행 밑줄로 끝나는 경우 식별자는 언어 정의 특수 이름입니다.
예약어
다음 목록은 Python 키워드를 보여줍니다. 이는 예약어이며 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다. 모든 Python 키워드에는 소문자 만 포함됩니다.
과 | 임원 | 아니 |
주장하다 | 드디어 | 또는 |
단절 | ...에 대한 | 통과하다 |
수업 | ...에서 | 인쇄 |
계속하다 | 글로벌 | 올리다 |
데프 | 만약 | 반환 |
del | 수입 | 시험 |
엘리 프 | 에 | 동안 |
그밖에 | 이다 | 와 |
외 | 람다 | 수율 |
줄과 들여 쓰기
Python은 클래스 및 함수 정의 또는 흐름 제어를위한 코드 블록을 나타내는 중괄호를 제공하지 않습니다. 코드 블록은 엄격하게 적용되는 줄 들여 쓰기로 표시됩니다.
들여 쓰기의 공백 수는 가변적이지만 블록 내의 모든 명령문은 동일한 양으로 들여 쓰기되어야합니다. 예를 들면-
if True:
print "True"
else:
print "False"
그러나 다음 블록은 오류를 생성합니다.
if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"
따라서 Python에서 동일한 수의 공백으로 들여 쓰기 된 모든 연속 행은 블록을 형성합니다. 다음 예제에는 다양한 문 블록이 있습니다.
Note−이 시점에서 논리를 이해하려고하지 마십시오. 중괄호가 없더라도 다양한 블록을 이해했는지 확인하십시오.
#!/usr/bin/python
import sys
try:
# open file stream
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:
# close the file
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
여러 줄 문
Python의 문은 일반적으로 새 줄로 끝납니다. 그러나 파이썬은 줄이 계속되어야 함을 나타 내기 위해 줄 연속 문자 (\)의 사용을 허용합니다. 예를 들면-
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."""
Python의 주석
문자열 리터럴 안에없는 해시 기호 (#)는 주석을 시작합니다. # 뒤와 실제 줄 끝까지의 모든 문자는 주석의 일부이며 Python 인터프리터는이를 무시합니다.
#!/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.
다음과 같은 삼중 따옴표 문자열도 Python 인터프리터에서 무시되며 여러 줄 주석으로 사용할 수 있습니다.
'''
This is a multiline
comment.
'''
빈 줄 사용
공백 만 포함하고 주석이있는 줄은 빈 줄이라고하며 Python은이를 완전히 무시합니다.
대화 형 인터프리터 세션에서 여러 줄 문을 종료하려면 빈 실제 줄을 입력해야합니다.
사용자를 기다리는 중
프로그램의 다음 줄은 "종료하려면 Enter 키를 누르십시오"라는 프롬프트를 표시하고 사용자가 조치를 취할 때까지 기다립니다.
#!/usr/bin/python
raw_input("\n\nPress the enter key to exit.")
여기서 "\ n \ n"은 실제 줄을 표시하기 전에 두 개의 새 줄을 만드는 데 사용됩니다. 사용자가 키를 누르면 프로그램이 종료됩니다. 이것은 사용자가 응용 프로그램을 끝낼 때까지 콘솔 창을 열어 두는 좋은 방법입니다.
한 줄에 여러 문
세미콜론 (;)은 어느 문도 새 코드 블록을 시작하지 않는 한 한 줄에 여러 문을 허용합니다. 다음은 세미콜론을 사용한 샘플 캡처입니다.
import sys; x = 'foo'; sys.stdout.write(x + '\n')
스위트로서의 다중 명령문 그룹
단일 코드 블록을 만드는 개별 문 그룹이 호출됩니다. 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. ]
다양한 옵션을 허용하는 방식으로 스크립트를 프로그래밍 할 수도 있습니다. Command Line Arguments 는 고급 주제이며 Python 개념의 나머지 부분을 살펴보면 잠시 후에 연구해야합니다.