산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
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# - 기본 구문