Python 3-기본 구문

Python 언어는 Perl, C 및 Java와 많은 유사점이 있습니다. 그러나 언어 간에는 몇 가지 확실한 차이점이 있습니다.

첫 번째 Python 프로그램

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

대화 형 모드 프로그래밍

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

$ python

Python 3.3.2 (default, Dec 10 2013, 11:35:01)
[GCC 4.6.3] on Linux
Type "help", "copyright", "credits", or "license" for more information.
>>>

On Windows:

Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:43:06) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>>

Python 프롬프트에 다음 텍스트를 입력하고 Enter 키를 누릅니다.

>>> print ("Hello, Python!")

이전 버전의 Python (Python 2.x)을 실행중인 경우 괄호를 다음과 같이 사용하십시오. inprint기능은 선택 사항입니다. 이것은 다음 결과를 생성합니다-

Hello, Python!

스크립트 모드 프로그래밍

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

간단한 Python 프로그램을 스크립트로 작성해 보겠습니다. Python 파일의 확장자는.py. test.py 파일에 다음 소스 코드를 입력하십시오-

print ("Hello, Python!")

Python 인터프리터가 설정되어 있다고 가정합니다. PATH변하기 쉬운. 이제 다음과 같이이 프로그램을 실행 해보십시오.

On Linux

$ python test.py

이것은 다음 결과를 생성합니다-

Hello, Python!

On Windows

C:\Python34>Python test.py

이것은 다음 결과를 생성합니다-

Hello, Python!

Linux에서 Python 스크립트를 실행하는 다른 방법을 시도해 보겠습니다. 다음은 수정 된 test.py 파일입니다.

#!/usr/bin/python3
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은 대소 문자를 구분하는 프로그래밍 언어입니다. 그러므로,Manpowermanpower 파이썬에서 두 개의 다른 식별자입니다.

다음은 파이썬 식별자에 대한 명명 규칙입니다.

  • 클래스 이름은 대문자로 시작합니다. 다른 모든 식별자는 소문자로 시작합니다.

  • 단일 선행 밑줄로 시작하는 식별자는 식별자가 비공개임을 나타냅니다.

  • 두 개의 밑줄로 시작하는 식별자는 강력한 개인 식별자를 나타냅니다.

  • 식별자가 두 개의 후행 밑줄로 끝나는 경우 식별자는 언어 정의 특수 이름입니다.

예약어

다음 목록은 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/python3
import sys

file_finish = "end"
file_text = ""
contents=[]

file_name=input("Enter filename: ")
if len(file_name) == 0:
   print("Please enter filename")
   sys.exit()

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 = input("Enter text: ")
   contents.append(file_text)

   if file_text == file_finish:
      # close the file
      file.close()
      break

print(contents)
data = ' '.join([str(elem) for elem in contents])  
print(data)
file.write(data)
file.close()
file_name = 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/python3

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

이것은 다음 결과를 생성합니다-

Hello, Python!

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

name = "Madisetti" # This is again comment

Python에는 여러 줄 주석 기능이 없습니다. 다음과 같이 각 줄을 개별적으로 주석 처리해야합니다.

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

빈 줄 사용

공백 만 포함하고 주석이있는 줄은 빈 줄이라고하며 Python은이를 완전히 무시합니다.

대화 형 인터프리터 세션에서 여러 줄 문을 종료하려면 빈 실제 줄을 입력해야합니다.

사용자를 기다리는 중

프로그램의 다음 줄은 프롬프트를 표시하고 "종료하려면 Enter 키를 누르십시오"라는 문을 표시 한 다음 사용자가 조치를 취할 때까지 기다립니다.

#!/usr/bin/python3

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

명령 줄 인수

실행 방법에 대한 몇 가지 기본 정보를 제공하기 위해 많은 프로그램을 실행할 수 있습니다. Python을 사용하면 다음과 같이 할 수 있습니다.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. ]

다양한 옵션을 허용하는 방식으로 스크립트를 프로그래밍 할 수도 있습니다. 명령 줄 인수 는 고급 항목입니다. 이해합시다.