파이썬 기본 구문
Python 언어는 Perl, C, Java 등의 언어와 유사한 점이 많습니다. 그러나 몇 가지 차이점이 있습니다.
이 장에서는 Python 프로그래밍을 빠르게 배울 수 있도록 Python의 기본 구문을 학습하겠습니다.
최초의 Python 프로그램
대화형 프로그래밍
대화형 프로그래밍은 스크립트 파일 생성이 필요하지 않으며 Python 인터프리터의 대화형 모드를 통해 코드가 작성됩니다.
Linux에서는 대화형 프로그래밍을 시작하려면 명령줄에 Python 명령만 입력하면 됩니다.
Python 2.7. 6(기본값, 2014년 9월 9일, 15:04:36)
다윈의 [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]
"help", "copyright", "credits"를 입력하세요. " 또는 "license"를 참조하세요.
>>>
Windows에 Python을 설치할 때 기본 대화형 프로그래밍 클라이언트가 설치되어 있습니다. 프롬프트 창은 다음과 같습니다.
Python 프롬프트에 다음 텍스트 정보를 입력한 후 Enter를 눌러 실행 효과를 확인하세요.
Python 2.7.6 버전에서 위 예제의 출력 결과는 다음과 같습니다.
스크립트 프로그래밍
스크립트 매개변수를 통해 인터프리터를 호출하여 스크립트가 실행될 때까지 스크립트 실행을 시작합니다. 스크립트 실행이 완료되면 인터프리터를 더 이상 사용할 수 없습니다.
간단한 Python 스크립트를 작성해 보겠습니다. 모든 Python 파일의 확장자는 .py입니다. 다음 소스 코드를 test.py 파일에 복사합니다.
여기에서는 Python 인터프리터 PATH 변수를 설정했다고 가정합니다. 다음 명령을 사용하여 프로그램을 실행합니다.
출력 결과:
Python 스크립트를 실행하는 다른 방법을 시도해 보겠습니다. test.py 파일을 다음과 같이 수정하세요:
print "Hello, Python!";
여기서 , Python 인터프리터가 /usr/bin 디렉터리에 있다고 가정하고 다음 명령을 사용하여 스크립트를 실행합니다.
$. /test.py
출력 결과:
파이썬 식별자
파이썬에서 식별자는 문자, 숫자, 밑줄로 구성됩니다.
파이썬에서는 모든 식별자에 영어, 숫자, 밑줄(_)이 포함될 수 있지만 숫자로 시작할 수는 없습니다.
Python의 식별자는 대소문자를 구분합니다.
밑줄로 시작하는 식별자는 특별한 의미를 갖습니다. 단일 밑줄(_foo)로 시작하는 클래스 속성은 직접 액세스할 수 없는 클래스 속성을 나타냅니다. 클래스에서 제공하는 인터페이스를 통해 액세스해야 하며 "from xxx import *"를 사용하여 가져올 수 없습니다. 이중 밑줄(__foo)은 클래스의 전용 멤버를 나타냅니다. 이중 밑줄로 시작하고 끝나는(__foo__)는 클래스의 생성자를 나타내는 __init__()와 같은 Python의 특수 메서드 식별을 나타냅니다.
Python 예약어다음 목록은 Python의 예약어를 보여줍니다. 이러한 예약어는 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.
모든 Python 키워드에는 소문자만 포함됩니다.
줄과 들여쓰기
파이썬을 배우는 것과 다른 언어를 배우는 것의 가장 큰 차이점은 파이썬 코드 블록은 클래스, 함수 및 기타 논리적 판단을 제어하기 위해 중괄호({})를 사용하지 않는다는 것입니다. 파이썬의 가장 독특한 특징은 들여쓰기를 사용하여 모듈을 작성한다는 것입니다.
들여쓰기된 공백의 수는 가변적이지만 모든 코드 블록 문에는 동일한 수의 들여쓰기된 공백이 포함되어야 하며 이는 엄격하게 적용되어야 합니다. 아래와 같이:
print "True"
else:
print "False"
다음 코드는 잘못 실행됩니다. :
# -*- 코딩: UTF-8 -*-
# 파일 이름: test.py
if True:
print "Answer"
print "True"
else:
print "Answer"
# 엄격한 들여쓰기 없음, 실행 중에
유지 print "False"
위 코드를 실행하면 다음 오류 알림이 표시됩니다.
파일 "test.py", 5행
True인 경우:
^
IndentationError: 예기치 않은 들여쓰기
IndentationError: 예기치 않은 들여쓰기 오류는 Python 컴파일러가 "안녕하세요, 형제님, 파일 형식이 잘못되었습니다"라고 말하는 것입니다. , 탭과 공백이 잘못 정렬된 문제일 수 있습니다." 모든 Python에는 매우 엄격한 형식 요구 사항이 있습니다.
IndentationError: unindent가 외부 들여쓰기 수준과 일치하지 않는 경우오류는 사용하는 들여쓰기 방법이 일관되지 않고 일부는 탭 키 들여쓰기이고 일부는 공백 들여쓰기임을 나타냅니다. 일관성 있게 할 수 있습니다.
따라서 Python 코드 블록에서는 동일한 수의 선행 공백을 사용해야 합니다.
각 들여쓰기 수준에서 단일 탭 문자 또는 두 개의 공백 또는 네 개의 공백 을 사용하는 것이 좋습니다. 🎜>
여러 줄 문 Python 문에서는 일반적으로 줄 바꿈을 문 종결자로 사용합니다. 하지만 아래와 같이 슬래시( )를 사용하여 한 줄의 명령문을 여러 줄로 나눌 수 있습니다.
item_ three
item_3
Python 따옴표
Python은 문자열을 나타내는 데 작은따옴표(' ), 큰따옴표(" ) 및 삼중따옴표(''' """)를 허용합니다. 따옴표 끝은 필수입니다. 동일한 유형입니다.
삼중 따옴표는 여러 줄로 구성될 수 있으며, 이는 여러 줄의 텍스트를 작성하기 위한 단축 구문입니다. 일반적으로 사용되는 문서 문자열은 파일의 특정 위치에서 주석으로 사용됩니다.
sentence = "문장입니다."
paragraph = """문단입니다.
여러 문장을 포함합니다."""
Python 주석
Python의 한 줄 주석은 #으로 시작합니다.
# -*- 코딩: UTF-8 -*-
# 파일 이름: test.py
# 아니요 . 댓글 1개
print "Hello, Python!"; # 두 번째 댓글
출력 결과:
# 파일 이름: test.py
'''
이것은 여러 줄 주석입니다. 작은따옴표를 사용하세요.
이것은 여러 줄 주석입니다. 단일을 사용하세요. 따옴표 여러 줄로 된 주석입니다. 작은따옴표를 사용하세요.
'''
""
여러 줄짜리 주석이므로 큰 따옴표를 사용하세요.
여러줄 주석이므로 큰따옴표를 사용하세요.
여러줄 주석이므로 큰따옴표를 사용하세요.
"""
빈 줄은 함수나 클래스 메서드를 구분하여 새로운 코드 조각의 시작을 나타냅니다. 클래스 및 함수 항목 함수 항목의 시작 부분을 강조 표시하기 위해 빈 줄로 구분합니다. 빈 줄은 프로그램을 실행할 때 삽입되지 않습니다. 빈 줄은 향후 코드 유지 관리 또는 재구성을 용이하게 하기 위해 기능이나 의미가 다른 두 개의 코드를 분리하는 것입니다.
기억하세요: 빈 줄도 프로그램 코드의 일부입니다. 사용자 입력용
다음 프로그램은 Enter 키를 누른 후 사용자 입력을 기다립니다:
#!/usr/bin/pythonraw_input("nnPress Enter 키를 누르면 종료됩니다.")
위 코드에서 "nn"은 결과가 출력되기 전에 두 개의 새로운 빈 줄을 출력합니다. 사용자가 키를 누르면 프로그램이 종료됩니다.
같은 줄에 여러 문 표시
Python은 같은 줄에 세미콜론(;)으로 구분하여 여러 문을 사용할 수 있습니다. 다음은 간단한 예입니다.
import sys x = 'php'; sys.stdout.write(x + 'n')
위 코드를 실행하면 입력 결과는 다음과 같습니다.
php
여러 문이 코드 그룹을 형성합니다.
동일한 들여쓰기를 가진 문장들의 그룹이 코드 블록을 형성하는데, 이를 코드 그룹이라고 부릅니다.
if, while, def 및 class와 같은 복합문의 경우 첫 번째 줄은 키워드로 시작하고 콜론(:)으로 끝납니다. 이 줄 뒤의 한 줄 이상의 코드는 코드 그룹을 구성합니다.
첫 번째 줄과 다음 코드 그룹을 절이라고 부릅니다.
다음 예:
suite
elif 식 :
suite
else :
suite
명령줄 매개변수
많은 프로그램은 몇 가지 기본 정보를 보기 위해 몇 가지 작업을 수행할 수 있습니다. Python은 -h 매개변수를 사용하여 각 매개변수에 대한 도움말 정보를 볼 수 있습니다.
사용법: python [옵션] ... [-c cmd | -m mod | file -] [arg] ...
옵션 및 해당 환경 변수:
- c cmd: 문자열로 전달된 프로그램(옵션 목록 종료)
-d: 파서의 디버그 출력(또한 PYTHONDEBUG=x)
-E: 환경 변수 무시(예: PYTHONPATH)
-h : 이 도움말 메시지를 인쇄하고 종료합니다.
[ etc. ]
파이썬을 스크립트 형식으로 실행할 때 특정 사용법에 대해 명령줄에서 매개변수 입력을 받을 수 있습니다. Python 명령줄 매개변수를 참조하세요.