산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> 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("Hello, Python!");에서와 같이 괄호와 함께 print 문을 사용해야 합니다. . 그러나 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 식별자는 변수, 함수, 클래스, 모듈 또는 기타 개체를 식별하는 데 사용되는 이름입니다. 식별자는 A~Z 또는 a~z 또는 밑줄(_)로 시작하고 그 뒤에 0개 이상의 문자, 밑줄 및 숫자(0~9)가 옵니다.

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

다음은 Python 식별자에 대한 명명 규칙입니다. -

예약어

다음 목록은 Python 키워드를 보여줍니다. 이들은 예약어이며 상수나 변수 또는 다른 식별자 이름으로 사용할 수 없습니다. 모든 Python 키워드에는 소문자만 포함됩니다.

및 실행 아님
주장 드디어 또는
중단 용 통과
클래스 에서 인쇄
계속 글로벌 증가
데프 만약 반환
삭제 가져오기 시도
엘리프 에서 동안
기타 이다 와
제외 람다 수율

줄 및 들여쓰기

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

들여쓰기의 공백 수는 가변적이지만 블록 내의 모든 명령문은 같은 양만큼 들여쓰기해야 합니다. 예를 들어 -

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

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

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

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

참고 − 이 시점에서 논리를 이해하려고 하지 마십시오. 중괄호가 없더라도 다양한 블록을 이해했는지 확인하세요.

#!/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')

여러 명령문 그룹을 모음으로 사용

단일 코드 블록을 만드는 개별 명령문의 그룹을 수트라고 합니다. 파이썬에서. 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. ]

다양한 옵션을 허용하도록 스크립트를 프로그래밍할 수도 있습니다. Command Line Arguments는 고급 주제이며 Python의 나머지 개념을 다 이해하고 나면 나중에 공부해야 합니다.


python

  1. 파이썬 데이터 유형
  2. 파이썬 연산자
  3. 파이썬 통과 문
  4. 파이썬 함수 인수
  5. 파이썬 수면()
  6. 자바 - 기본 구문
  7. C - 기본 구문
  8. C++ 기본 구문
  9. MATLAB - 기본 구문
  10. C# - 기본 구문