프로그램 작성

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

2021년 10월 30일

목차

  • 환경 설정
    • 로컬 환경 설정
    • 파이썬을 얻는 방법
    • 파이썬을 설치하는 방법
    • 윈도우 설치
    • 유닉스/리눅스 설치
    • MAC 설치
    • Python용 경로 설정
    • Unix/Linux용 경로 설정
    • Windows용 경로 설정
  • 파이썬 환경 변수
    • 파이썬 실행
  • 기본 구문
    • 파이썬 식별자
    • 파이썬 문
    • 파이썬의 들여쓰기
    • 파이썬의 주석
    • 입력 받기
    • 출력 표시
  • 변수 유형
    • 변수에 값 할당
    • 파이썬 데이터 유형
    • 문자열
    • 튜플
    • 기울기
    • 번호
  • 기본 연산자
    • 할당 연산자
    • 비트 연산자
    • 논리 연산자
    • 산술 연산자
    • 비교 연산자
    • 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 개체 모음입니다. 어떤 면에서 튜플은 인덱싱, 중첩 개체 및 반복 측면에서 목록과 유사하지만 튜플은 변경 가능한 목록과 달리 변경할 수 없습니다. 목록과 튜플의 차이점은 다음과 같습니다. 목록은 대괄호( [ ] )로 묶이고 크기와 요소를 변경할 수 있는 반면 튜플은 둥근 ​​대괄호( ( ))로 묶여 업데이트할 수 없습니다. 튜플은 읽기 전용 목록일 수 있습니다.

img 617dd2683a2aa

산출

img 617dd268e0cbf

튜플의 값 액세스

튜플 값에 액세스하려면 해당 인덱스에서 사용 가능한 값을 얻기 위해 인덱스 또는 인덱스와 함께 슬라이싱에 대괄호를 사용합니다.

img 617dd2692c3b1

산출

img 617dd26960e67

튜플 업데이트

튜플은 변경할 수 없으므로 튜플 요소의 값을 업데이트하거나 변경할 수 없습니다. 튜플의 일부를 가져와 새 튜플을 만들 수 있습니다.

img 617dd26999dc9

산출

img 617dd26a0b671

기본 튜플 연산자

튜플은 문자열과 동일한 * 및 + 연산자에 응답합니다. 결과가 문자열이 아닌 새로운 튜플이라는 점을 제외하고 여기에서 연결과 반복을 의미합니다.

파이썬 표현 결과 설명
('안녕!',) * 4('안녕!', '안녕!', '안녕!', '안녕!')되풀이
x in (4,5,6): x를 인쇄하고,4 5 6반복
3인치(1, 2, 3)진실멤버십
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)연쇄
만 ((1, 2, 3))길이

내장 튜플 함수

예 아니오 기능 설명
하나최소(튜플)최소값을 가진 튜플에서 항목을 반환합니다.
최대(튜플)최대 값을 가진 튜플에서 항목을 반환합니다.
cmp(튜플1, 튜플2)두 튜플의 요소를 비교합니다.
4엷은 황갈색튜플의 전체 길이를 제공합니다.
5튜플(시퀀스)리스트를 튜플로 변환합니다.

인덱싱 및 슬라이싱

튜플은 시퀀스이므로 인덱싱 및 슬라이싱은 문자열과 마찬가지로 튜플에 대해 동일한 방식으로 작동합니다.

파이썬 표현 결과 설명
엘[-2]'스팸'음수: 오른쪽부터 계산합니다.
엘[2]'스팸!'오프셋은 0에서 시작합니다.
패[1:]['스팸', '스팸!']슬라이싱 가져오기 섹션

튜플 삭제

개별 튜플 요소를 제거하는 것은 쉽지 않습니다. 원하지 않는 요소를 버리고 다른 튜플을 함께 구성하는 데 아무런 문제가 없습니다.

img 617dd26a51900

산출

img 617dd26a89d01

기울기

목록은 Python의 데이터 유형에서 가장 유연합니다. 목록에는 쉼표로 구분되고 대괄호([])로 묶인 항목이 포함됩니다. 목록은 C의 배열과 어떻게 든 유사합니다. 목록 사이의 한 가지 차이점은 목록에 속한 모든 항목이 다른 데이터 유형일 수 있다는 것입니다.

목록에 저장된 값은 목록의 시작 부분에서 0에서 시작하여 -1로 끝나는 인덱스와 함께 슬라이스 연산자를 사용하여 액세스할 수 있습니다. 더하기(+) 기호는 목록 연결 연산자이고 별표(*)는 반복 연산자입니다.

img 617dd26ac4de6

산출

img 617dd26b1d70c

목록의 값 액세스

목록의 값에 액세스하려면 해당 인덱스에서 사용 가능한 값을 얻기 위해 인덱스와 함께 슬라이싱에 대괄호를 사용해야 합니다.

목록 업데이트

할당 연산자의 왼쪽에 슬라이스를 제공하여 목록의 단일 또는 여러 요소를 업데이트할 수 있으며, append() 메서드를 사용하여 목록의 세부 정보에 추가할 수 있습니다.

기본 목록 연산자

목록은 문자열과 동일한 * 및 + 연산자에 응답합니다. 결과가 문자열이 아닌 새로운 튜플이라는 점을 제외하고 여기에서 연결과 반복을 의미합니다.

파이썬 표현 결과 설명
('안녕!',) * 4('안녕!', '안녕!', '안녕!', '안녕!')되풀이
x in (4, 5, 6)의 경우: x를 인쇄하고,4 5 6반복
3인치(1, 2, 3)진실멤버십
(1, 2, 3) + (4, 5, 6)(1, 2, 3, 4, 5, 6)연쇄
만 ((1, 2, 3))길이

내장 목록 함수 및 메서드

예 아니오 기능 설명
하나분(목록)최소값을 가진 목록에서 항목을 반환합니다.
최대(목록)최대 값을 가진 목록에서 항목을 반환합니다.
cmp(목록1, 목록2)두 목록의 요소를 비교합니다.
4아마(목록)목록의 전체 길이를 제공합니다.
5튜플(시퀀스)목록을 목록으로 변환합니다.
예 아니오 행동 양식 설명
하나list.count(obj)목록에서 obj가 발생한 횟수를 반환합니다.
list.extend(seq)seq의 내용을 목록에 추가합니다.
list.append(obj)객체 obj를 목록에 추가합니다.
4list.sort([함수])목록의 개체를 정렬하고 주어진 경우 비교 기능을 사용합니다.
5list.remove(obj)목록에서 개체를 제거합니다.

인덱싱 및 슬라이싱

목록은 시퀀스이므로 인덱싱 및 슬라이싱은 문자열과 마찬가지로 목록에 대해 동일한 방식으로 작동합니다.

파이썬 표현 결과 설명
엘[-2]'스팸'음수: 오른쪽부터 계산합니다.
엘[2]'스팸!'오프셋은 0에서 시작합니다.
패[1:]['스팸', '스팸!']슬라이싱 가져오기 섹션

목록 요소 삭제

목록에서 요소를 제거하려면 삭제할 요소를 정확히 알고 있는 경우 del 문을 사용할 수 있습니다. remove() 메서드도 사용할 수 있습니다.

img 617dd26b7a790

산출

img 617dd26bcbf63