프로그램 작성

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

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의 사전은 단일 값만 요소로 보유하는 다른 데이터 유형과 달리 맵과 같은 데이터 값을 저장하는 데 사용되는 데이터 값의 흩어진 모음입니다. 키-값은 사전에 제공되어 더 최적화됩니다.

사전 만들기

'쉼표'로 구분된 일련의 중괄호를 배치하여 파이썬에서 사전을 생성할 수 있습니다. 사전은 한 쌍의 값을 보유하며, 하나는 Key이고 다른 해당 쌍 요소는 Key: value입니다. 딕셔너리의 값은 모든 데이터 유형이 될 수 있고 복제될 수 있지만 키는 반복될 수 없고 변경할 수 없습니다.

img 617dd26c1f935

산출

img 617dd26c6b3ca

사전에 요소 추가

파이썬 사전에 요소를 추가하는 것은 여러 가지 방법으로 수행할 수 있습니다. 값과 키를 정의하여 하나의 값을 사전에 추가할 수 있습니다(예: Dict[Key] = '값'). 사전의 값 업데이트는 내장된 update() 메서드를 사용하여 수행할 수 있습니다. 중첩된 키 값은 현재 사전에도 추가됩니다. 값을 추가하는 동안 키-값이 이미 존재합니다. 값이 업데이트됩니다. 그렇지 않으면 값이 있는 새 키가 사전에 추가됩니다.

img 617dd26cb041c

산출

img 617dd26d15a46

사전에서 요소 제거

Del 키워드는 키 삭제에 사용됩니다. 사전의 특정 값과 전체 사전을 삭제할 수 있습니다. 중첩 사전의 항목은 del 키워드를 사용하고 특정 중첩 키와 해당 중첩 사전에서 삭제할 특정 키를 제공하여 삭제할 수도 있습니다.

img 617dd26d6447c

산출

img 617dd26da0f56

파이썬 사전 메서드

예 아니오 방법 설명
하나.팝()주어진 키가 있는 사전에서 요소를 제거하고 반환합니다.
둘.포피템()사전에서 임의의 키-값 쌍을 제거하고 튜플로 반환합니다.
삼.분명한()사전에서 모든 항목을 제거합니다.
4.복사()사전의 얕은 복사본을 반환합니다.
5.가져 오기()키 값에 액세스하는 방법입니다.
6.str()사전의 문자열 표현을 생성합니다.
7.fromkeys()seq의 키와 value로 설정된 값으로 새 사전을 만듭니다.
8.유형()전달된 변수의 유형을 반환합니다.
9.항목()키, 값 튜플 쌍의 목록을 반환합니다.
10.cmp()두 사전의 요소를 비교합니다.
열하나.has_key()키가 사전에 있으면 true를 반환합니다. 그렇지 않으면 거짓
예 아니오 방법 설명
하나.comp(dict1, dict2)두 사전의 요소를 비교합니다.
둘.유형(변수)전달된 변수의 유형을 반환합니다. 전달된 변수가 사전에 있으면 사전 유형을 반환합니다.
삼.str(딕셔너리)사전의 인쇄 가능한 문자열 표현을 생성합니다.
4.렌(딕셔너리)사전의 전체 길이를 제공합니다. 사전에 있는 항목 수와 같습니다.

날짜와 시간

Python 프로그램은 여러 가지 방법으로 날짜와 시간을 처리할 수 있습니다. 데이터 형식 간 변환은 컴퓨터의 일상적인 작업입니다. Python의 시간 및 달력 모듈은 날짜와 시간을 추적하는 데 도움이 됩니다.

img 617dd26e02dd0

산출

img 617dd26e3f106

시간 튜플

색인 가치
04자리 연도2020년
하나1-12
1-31
0-23
40-59
50-60
6요일0-6
7올해의 날1-366
8일광 절약-1,0,1,-1

시간 모듈

예 아니오 기능 설명
하나time.localtime([초])현지 시간이 포함된 타임 튜플 t를 반환하므로 초 단위로 표시된 인스턴스를 허용합니다.
시간.시간( )현재 시간과 부동 소수점 초 수를 반환합니다.
time.altzone정의된 경우 UTC에서 서쪽으로 초 단위의 로컬 DST 시간대입니다. 현지 DST 시간대가 UTC의 동쪽이면 음수입니다. 일광이 0이 아닌 경우에만 이것을 사용하십시오.
4time.strftime(fmt[,튜플타임])그것은 현지 시간에서 타임 튜플로 표현되는 순간을 받아들이고 문자열 fmt에 의해 언급된 순간을 나타내는 문자열을 반환합니다.
5time.asctime([튜플타임])시간 튜플을 수락하고 'Wed Dec 12 18:07:14 2020'과 같은 24자 문자열을 반환합니다.
6time.tzset()라이브러리 루틴에서 사용하는 시간 변환 규칙을 재설정합니다. 환경 변수 TZ는 이것이 어떻게 수행되는지 알려줍니다.
7time.mktime(튜플 시간)현지 시간의 타임 튜플로 표현되는 순간을 받아들이고 에포크 이후 초 단위로 표현되는 부동 소수점 값을 반환합니다.
8시간.시계( )현재 CPU 시간을 부동 소수점 초 단위로 반환합니다. 다양한 접근 방식의 계산 비용을 측정하려면 time.clock 값이 time.time()보다 더 유용합니다.
9time.sleep(초)호출 스레드를 초 동안 일시 중단합니다.
10time.ctime([초])asctime(localtime(secs))처럼 작동하고 인수가 없으면 asctime()과 같습니다.
열하나time.gmtime([초])epoch 이후 초 단위로 표현되는 순간을 받아들이고 UTC와 함께 타임 튜플 t를 반환합니다. 참고: t.tm_isdst는 항상 0입니다.
12time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')형식 문자열 fmt에 따라 str을 구문 분석하고 시간 튜플 형식으로 순간을 반환합니다.

캘린더 모듈

예 아니오 기능 설명
하나Calendar.leapdays(y1,y2)범위(y1,y2) 내에서 연도의 총 윤일 수를 반환합니다.
Calendar.isleap(년)연도가 윤년이면 true를 반환합니다. 그렇지 않으면 거짓.
Calendar.setfirstweekday(평일)매주 첫 번째 요일을 요일 코드 요일로 설정합니다. 요일 코드는 0~6입니다.
4Calendar.timegm(튜플타임)time.gmtime의 역수입니다. 시간 튜플 형식의 시간 순간을 받아들이고 부동 소수점 초 수와 동일한 순간을 반환합니다.
5Calendar.weekday(년,월,일)주어진 날짜의 요일 코드를 반환합니다. 요일 코드는 0~6, 월 번호는 1~12입니다.
6Calendar.prmonth(년,월,w=2,l=1)Calendar.month(year,month,w,l)를 출력합니다.
7Calendar.prcal(연도,w=2,l=1,c=6)Calendar.calendar(year,w,l,c)를 출력합니다.
8Calendar.monthrange(년,월)
두 개의 정수를 반환합니다. 첫 번째는 요일의 코드이고 두 번째는 해당 월의 일 수입니다. 요일 코드는 0에서 6 사이입니다. 월 숫자는 1에서 12입니다.
9Calendar.monthcalendar(년,월)목록 목록을 반환합니다. 각 하위 목록은 주를 나타냅니다. 월 이외의 날은 0으로 설정됩니다. 해당 월의 날짜는 1 이상으로 설정됩니다.
10Calendar.firstweekday( )매주 시작되는 요일에 대한 현재 설정을 반환합니다. 기본적으로 달력을 처음 가져올 때 월요일을 의미하는 0입니다.
열하나Calendar.calendar(연도,w=3,l=1,c=6)연도에 대한 달력이 있는 여러 줄 문자열을 반환하거나 공백으로 구분된 3개의 열로 형식이 지정됩니다. w는 각 날짜의 문자 너비입니다. l은 각 주의 줄 수입니다.
12Calendar.month(년,월,w=3,l=1)그것은 한 달에 대한 달력이 있는 여러 줄 문자열을 반환합니다. 주당 한 줄에 두 개의 헤더 줄을 더한 것입니다. w는 각 날짜의 문자 너비입니다. l은 각 주의 줄 수입니다.