프로그램 작성

궁극의 파이썬 초보자 가이드

2021년 10월 30일

목차

  • 환경 설정
  • 파이썬 환경 변수
  • 기본 구문
  • 변수 유형
    • 변수에 값 할당
    • 파이썬 데이터 유형
    • 문자열
    • 튜플
    • 기울기
    • 번호
  • 기본 연산자
    • 할당 연산자
    • 비트 연산자
    • 논리 연산자
    • 산술 연산자
    • 비교 연산자
    • ID 연산자
    • 멤버십 운영자
  • 의사결정
    • If 문
    • 다른 경우라면
    • 중첩되는 경우
    • If-elif-else-ladder
    • if 문 약식
    • 약식 if-else 문
  • 루프
    • 루프 동안
    • For 루프
    • 중첩 루프
    • 루프 제어문
    • 계속 문
    • 중단 문
    • 통과 진술
  • 번호
    • 숫자 유형 변환
    • 난수 함수
    • 삼각 함수
    • 수학 함수
  • 문자열
    • 문자열 만들기
    • 문자열 특수 연산자
    • 문자열 형식화 연산자
    • 탈출 문자
    • 기본 제공 문자열 메서드
  • 튜플
    • 튜플의 값 액세스
    • 튜플 업데이트
    • 기본 튜플 연산자
    • 내장 튜플 함수
    • 인덱싱 및 슬라이싱
    • 튜플 삭제
  • 기울기
    • 목록의 값 액세스
    • 목록 업데이트
    • 기본 목록 연산자
    • 내장 목록 함수 및 메서드
    • 인덱싱 및 슬라이싱
    • 목록 요소 삭제
  • 사전
    • 사전 만들기
    • 사전에 요소 추가
    • 사전에서 요소 제거
    • 파이썬 사전 메서드
  • 날짜와 시간
    • 시간 튜플
    • 시간 모듈
    • 캘린더 모듈
  • 기능
    • 함수를 정의하는 방법
    • 함수 호출
    • 참조로 전달
    • 값으로 전달
    • 함수 인수
    • 가변 길이 인수
    • 필수 인수
    • 기본 인수
    • 키워드 인수
    • 익명 기능
  • 모듈
    • 수입 명세서
    • from import 문
    • from import * 문
    • 모듈 찾기
    • locals() 및 globals() 함수
    • 네임스페이스 및 범위 지정
    • dir( ) 함수
    • reload() 함수
  • 파일 I/O
    • 파일 열기
    • 파일 객체 속성
    • 파일 닫기
    • 문 포함
    • 쓰기 방법
    • 읽기 방법
    • 이름 바꾸기() 메서드
    • remove() 메서드
    • 파일 위치
  • 예외
    • 예외란 무엇입니까?
    • 예외 처리
    • 예외 발생
    • 표준 예외 목록
    • 사용자 정의 예외
    • Python의 어설션
  • 클래스 및 개체
    • 수업 만들기
    • 클래스 객체
    • 속성 액세스
    • 내장 클래스 속성
    • 쓰레기 수거
    • 클래스 상속
    • 재정의 메서드
    • 정규식
    • 매치 기능
    • 검색 기능
    • 정규식 수정자
    • 정규 표현식 패턴
    • 캐릭터 클래스
    • 반복 사례
    • 앵커
  • CGI 프로그래밍
    • 웹 브라우징
    • HTTP 헤더
    • CGI 환경 변수
    • GET 메서드
    • POST 방식
    • CGI에서 쿠키 사용
    • 어떻게 작동합니까?
  • MySQL 데이터베이스 액세스
    • 데이터베이스 테이블 생성
    • 삽입 작업
    • 읽기 작업
    • 업데이트 작업
    • DELETE 작업
    • 트랜잭션 수행
    • 커밋 작업
    • 롤백 작업
    • 데이터베이스 연결 해제
    • 오류 처리
  • 네트워크
    • 소켓이란 무엇입니까?
    • 소켓 모듈
    • 파이썬 인터넷 모듈
  • 이메일 보내기
    • Python을 사용하여 HTML 이메일 보내기
    • 이메일로 첨부 파일 보내기
  • 다중 스레드 프로그래밍
    • 새 스레드 시작
    • 스레딩 모듈
    • 스레드 동기화
    • 다중 스레드 우선 순위 대기열
  • XML 처리
    • XML이란 무엇입니까?
    • XML 파서 아키텍처 및 API
    • SAX API로 XML 구문 분석
      • make_parser 메서드
      • 구문 분석 방법
      • parseString 메서드
  • GUI 프로그래밍
    • Tkinter 위젯
  • 지오메트리 관리
  • 추천 기사

환경 설정

Python은 Linux, Windows, Mac OS X 등 다양한 플랫폼에서 사용할 수 있습니다. Python 환경을 설정하는 방법을 알아보겠습니다.

로컬 환경 설정

터미널 창을 열고 python을 입력하여 이미 설치되어 있는지, 어떤 버전이 설치되어 있는지 확인합니다.

  • 매킨토시(인텔, PPC, 68K)
  • 유닉스(Solaris, Linux, AIX, FreeBSD, HP/UX, SunOS, IRIX 등)
  • 승리 9x/NT/2000
  • 노키아 휴대폰
  • OS/2
  • 친구
  • DOS(여러 버전)
  • 팜모스
  • 윈도우 CE
  • 도토리/RISC OS
  • 베오스
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • 사이온

파이썬을 얻는 방법

Python 공식 웹사이트에서 최신 소스 코드, 바이너리, 문서, 뉴스 등을 찾을 수 있습니다. https://www.python.org/

다음에서 Python 문서를 다운로드할 수도 있습니다. https://www.python.org/doc/ . 문서는 PDF, HTML 및 PostScript 형식으로 제공됩니다.

파이썬을 설치하는 방법

Python 배포는 다양한 플랫폼에서 사용할 수 있습니다. 플랫폼에 해당하는 바이너리 코드만 다운로드하고 Python을 설치하면 됩니다.

플랫폼에 대한 바이너리 코드를 사용할 수 없는 경우 코드를 수동으로 컴파일하려면 C 컴파일러가 필요합니다. 코드를 컴파일하면 설치에 필요한 기능을 더 유연하게 선택할 수 있습니다.

윈도우 설치

다음은 Windows에 Python을 설치하기 위해 따라야 하는 단계입니다.

  • 웹 브라우저를 열고 다음으로 이동하십시오. https://www.python.org/downloads/ .
  • 이제 Windows 설치 프로그램에 대한 링크를 따르십시오. 파이썬-XYZ.msi 파일에서 설치해야 하는 XYZ 버전을 찾을 수 있습니다.
  • 이 설치 프로그램을 사용하려면 Windows에서 Microsoft Installer 2.0을 지원해야 합니다. 설치 프로그램을 시스템에 저장한 다음 실행하여 장치가 MSI를 지원하는지 확인하십시오.
  • 다운로드한 파일을 실행합니다. 그러면 비교적 사용하기 쉬운 Python 설치 마법사가 나타납니다. 기본 설정을 수락하고 설치가 완료될 때까지 기다리면 완료됩니다.

유닉스/리눅스 설치

다음은 Unix/Linux 시스템에 Python을 설치하는 몇 가지 간단한 단계입니다.

  • 웹 브라우저를 열고 다음으로 이동하십시오. https://www.python.org/downloads/ .
  • 이제 Unix/Linux에서 사용할 수 있는 압축 소스 코드를 다운로드하십시오.
  • 파일을 다운로드하고 압축을 풉니다.
  • 일부 옵션을 사용자 정의하려면 모듈/설정 파일을 편집하십시오.
  • 스크립트 실행/구성
  • 설치

이것은 표준 위치 /usr/local/bin에 Python을 설치하고 /usr/local/lib/pythonXX에 해당 라이브러리를 설치합니다. 여기서 XX는 Python 버전입니다.

MAC 설치

최근 MAC은 Python이 설치된 상태로 제공되지만 업데이트해야 합니다. 이동 http://www.python.org/download/mac/ 개발을 지원하는 몇 가지 추가 도구와 함께 현재 버전을 얻기 위해.

이 웹사이트에서 전체 문서에 대한 전체 액세스 권한을 가질 수 있습니다. http://www.cwi.nl/~jack/macpython.html .

Python용 경로 설정

프로그램 및 기타 파일은 많은 디렉토리에 있을 수 있으므로 OS는 OS가 실행을 검색하는 디렉토리를 나열하는 검색 경로를 제공합니다.

운영 체제에서 유지 관리하는 환경 변수에 저장됩니다. 변수에는 명령 셸 및 기타 프로그램에 대한 정보가 포함됩니다.

경로 변수는 Unix의 경우 PATH(Unix는 대소문자를 구분함) 또는 Windows의 경우 Path(Windows는 대소문자를 구분하지 않음)로 이름이 지정됩니다.

Mac에서는 설치 프로그램이 경로 세부 정보를 처리합니다. Python 인터프리터를 호출하려면 경로에 Python 디렉토리를 추가해야 합니다.

Unix/Linux용 경로 설정

Unix/Linux의 경로에 디렉토리를 추가하려면 -

    csh 쉘에서-setenv PATH $PATH:/usr/bin/python 을 입력하고 Enter 키를 누릅니다.배쉬 쉘에서− export PATH=$PATH:/usr/bin/python을 입력하고 Enter 키를 누릅니다.Ksh 쉘에서-PATH=$PATH:/usr/bin/python을 입력하고 Enter 키를 누릅니다.메모- /usr/bin/python은 Python 디렉토리의 경로입니다.

Windows용 경로 설정

Windows용 경로에 디렉토리를 추가하려면 -

명령 프롬프트에서 − 경로 %path%;C:Python을 입력하고 Enter 키를 누릅니다.

메모 − C:Python은 Python 디렉토리의 경로입니다.

파이썬 환경 변수

예 아니오변하기 쉬운설명
하나 파이썬패스 PATH와 비슷한 역할을 합니다. 이 변수는 프로그램으로 가져온 모듈 파일의 위치를 ​​인터프리터에게 알려줍니다. Python 라이브러리 디렉토리와 Python 소스 코드가 있는 디렉토리를 포함해야 합니다. Python 설치 프로그램은 때때로 PYTHONPATH를 사전 설정합니다.
파이썬케이스 Windows에서 import 문에서 대소문자를 구분하지 않는 첫 번째 일치 항목을 찾도록 Python에 지시하는 데 사용됩니다. 변수를 활성화하려면 임의의 값으로 설정하십시오.
파이썬 시작 여기에는 Python 소스 코드가 있는 초기화 파일의 경로가 포함됩니다. 인터프리터를 시작할 때마다 실행됩니다. Unix에서는 .pythonrc.py로 이름이 지정되며 유틸리티를 로드하거나 PYTHONPATH를 수정하는 명령이 있습니다.
4 파이썬홈 모듈 검색 경로입니다. 모듈 라이브러리를 쉽게 전환할 수 있도록 PYTHONPATH 또는 PYTHONSTARTUP 디렉토리에 포함됩니다.

파이썬 실행

Python을 시작하는 방법에는 여러 가지가 있습니다. Unix, DOS 또는 명령줄 인터프리터나 셸 창을 제공하는 기타 시스템에서 Python을 시작할 수 있습니다. 명령줄에 Python을 입력합니다.

대화형 인터프리터에서 바로 코딩을 시작하세요.

img 617dd259b1ee8

사용 가능한 모든 예제를 실행할 수 있도록 이미 python 온라인에 대한 프로그래밍 환경을 설정했습니다. 자유롭게 모델을 수정하고 온라인에서 실행하십시오.

기본 구문

다른 자연어와 마찬가지로 컴퓨터 프로그래밍 언어는 키워드라고 하는 미리 정의된 단어 집합으로 구성됩니다. 각 키워드에 대해 미리 정의된 사용 규칙을 구문이라고 합니다. Python 인터프리터에는 33개의 키워드가 정의되어 있습니다. 사전 정의된 의미가 있으므로 다른 용도로 사용할 수 없습니다. Python 키워드 목록은 Python 셸에서 다음 도움말 명령을 사용하여 가져옵니다.

img 617dd259에카카
진실엘리프~에노력하다
거짓들어 올리다데프만약
없음반품수입
그리고동안~이다또 다른
~처럼제외하고람다~와 함께
부서지다~을위한~ 아니다등급
~에서또는계속하다통과하다
글로벌주장하다생산하다지역이 아닌
마지막으로

False, None 및 True를 제외한 다른 키워드는 완전히 소문자입니다.

파이썬 식별자

키워드 외에도 Python 프로그램에는 함수, 변수, 모듈, 클래스, 패키지 등이 있습니다. 식별자는 프로그래밍 요소에 지정된 이름입니다. 식별자는 알파벳 문자(대문자 또는 소문자) 또는 밑줄(_)로 시작해야 합니다. 그 다음에는 하나 이상의 알파벳 문자(A-Z 또는 a-z), 숫자(0-9). 다른 문자는 허용되지 않습니다.

  • 클래스 이름은 대문자로 시작합니다. 다른 것들은 소문자 알파벳 문자로 시작합니다.
  • 하나 또는 두 개의 밑줄 문자는 클래스의 인스턴스 속성 이름을 지정할 때 고유한 의미를 갖습니다.
  • 두 개의 후행 및 선행 밑줄은 특별한 목적을 위해 언어에서 사용됩니다. 예를 들어(예: __add__, __init__)

파이썬 문

기본적으로 Python 인터프리터는 하드 캐리지 리턴(개행 문자)으로 끝나는 텍스트를 명령문으로 취급합니다. 이것은 Python 스크립트의 각 행이 하나의 명령문임을 의미합니다. (C++/C#에서와 마찬가지로 세미콜론은 명령문의 끝을 나타냄).

img 617dd25a3aaa8

그러나 연속 문자로 백슬래시()를 사용하여 두 줄 이상에 걸쳐 있는 텍스트를 단일 문장으로 표시할 수 있습니다.

img 617dd25a8117e

세미콜론을 사용하십시오. 여러 문장을 한 줄에 쓰기 위해.

img 617dd25ada987

파이썬의 들여쓰기

때때로 하나 이상의 명령문 블록을 구성해야 합니다.

다양한 프로그래밍 언어는 다양한 기술을 사용하여 클래스, 함수, 조건부 및 루프와 같은 구문에서 문 블록의 범위와 범위를 정의합니다. C, C++, C# 또는 Java에서 대괄호 { 및 } 안의 단어는 블록으로 처리됩니다.

파이썬은 문장 블록을 나타내기 위해 균일한 들여쓰기를 사용합니다. 블록이 시작되면 콜론 기호( : )를 입력하고 Enter 키를 누릅니다.

모든 Python 편집기(예: IDLE)는 공백을 남기고 다음 줄로 이동합니다. 블록의 다음 명령문은 동일한 수준의 들여쓰기를 따릅니다. 블록의 끝을 알리기 위해 백스페이스 키를 눌러 공백을 줄입니다.

편집기가 Python용으로 빌드되지 않은 경우 탭 또는 스페이스바 키를 눌러 블록의 명령문이 동일한 들여쓰기 수준을 갖도록 해야 합니다. 들여쓰기 수준이 같지 않으면 Python 인터프리터가 오류를 표시합니다.

img 617dd25b343ac

Python 셸, SayHello() 함수 블록이 다음에 시작됨:을 입력하고 Enter 키를 누릅니다. 그런 다음 블록을 표시하기 위해 표시됩니다. 이제 들여쓰기를 위해 tab을 사용하고 문장을 작성하십시오. 이제 블록을 끝내려면 Enter 키를 두 번 누릅니다.

파이썬의 주석

Python 스크립트에서 # 기호는 주석 행의 시작을 나타냅니다. 에디터의 라인 끝까지 유효합니다. #이 줄의 첫 번째 문자이면 전체 줄은 주석입니다. 라인의 중간에서도 사용할 수 있습니다.

img 617dd25bb416b

파이썬에는 여러 줄 단어나 블록 주석을 작성하는 규칙이 없습니다. 주석으로 표시하려면 각 줄의 시작 부분에 # 기호가 있어야 합니다. 많은 Python IDE에는 명령문 블록을 주석으로 유지하는 단축키가 있습니다.

3중 여러 줄 문자열은 함수나 클래스의 독스트링이 아닌 경우에도 주석으로 처리됩니다.

입력 받기

입력 함수는 표준 Python 배포 라이브러리의 일부입니다. 적절한 이름을 가진 변수가 참조하는 문자열 개체로 키 입력을 읽습니다.

input() 함수는 숫자로 구성되어 있어도 입력을 문자열로 읽습니다. 이전에 사용된 type() 함수는 이 동작을 확인합니다.

img 617dd25c362b3

출력 표시

또 다른 내장 함수인 print()는 Python에서 출력 명령문 역할을 합니다. Python 셸에서 모든 Python 표현식의 값을 반향합니다. 여러 값은 쉼표로 구분된 단일 print() 함수로 표시됩니다. 다음 예제는 사용 가능한 print() 함수를 사용하여 name 및 age 변수의 값을 보여줍니다.

img 617dd25c73a2c