프로그램 작성

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

2021년 10월 30일

목차

  • 환경 설정
    • 로컬 환경 설정
    • 파이썬을 얻는 방법
    • 파이썬을 설치하는 방법
    • 윈도우 설치
    • 유닉스/리눅스 설치
    • MAC 설치
    • Python용 경로 설정
    • Unix/Linux용 경로 설정
    • Windows용 경로 설정
  • 파이썬 환경 변수
    • 파이썬 실행
  • 기본 구문
    • 파이썬 식별자
    • 파이썬 문
    • 파이썬의 들여쓰기
    • 파이썬의 주석
    • 입력 받기
    • 출력 표시
  • 변수 유형
    • 변수에 값 할당
    • 파이썬 데이터 유형
    • 문자열
    • 튜플
    • 기울기
    • 번호
  • 기본 연산자
    • 할당 연산자
    • 비트 연산자
    • 논리 연산자
    • 산술 연산자
    • 비교 연산자
    • ID 연산자
    • 멤버십 운영자
  • 의사결정
    • If 문
    • 다른 경우라면
    • 중첩되는 경우
    • If-elif-else-ladder
    • if 문 약식
    • 약식 if-else 문
  • 루프
  • 번호
  • 문자열
  • 튜플
    • 튜플의 값 액세스
    • 튜플 업데이트
    • 기본 튜플 연산자
    • 내장 튜플 함수
    • 인덱싱 및 슬라이싱
    • 튜플 삭제
  • 기울기
    • 목록의 값 액세스
    • 목록 업데이트
    • 기본 목록 연산자
    • 내장 목록 함수 및 메서드
    • 인덱싱 및 슬라이싱
    • 목록 요소 삭제
  • 사전
    • 사전 만들기
    • 사전에 요소 추가
    • 사전에서 요소 제거
    • 파이썬 사전 메서드
  • 날짜와 시간
    • 시간 튜플
    • 시간 모듈
    • 캘린더 모듈
  • 기능
    • 함수를 정의하는 방법
    • 함수 호출
    • 참조로 전달
    • 값으로 전달
    • 함수 인수
    • 가변 길이 인수
    • 필수 인수
    • 기본 인수
    • 키워드 인수
    • 익명 기능
  • 모듈
    • 수입 명세서
    • 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 위젯
  • 지오메트리 관리
  • 추천 기사

루프

일반적으로 명령문은 순서대로 실행됩니다. 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다. 코드 블록을 여러 번 실행해야 하는 상황이 발생합니다. 프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다.

루프 동안

파이썬에서 while 루프는 명령문 블록을 반복적으로 실행하는 데 사용되며 주어진 조건이 충족됩니다. 조건이 false가 되면 프로그램의 루프 바로 뒤에 있는 행이 실행됩니다.

통사론

|_+_|

프로그래밍 구성이 단일 코드 블록으로 간주된 후 동일한 수의 문자 공간이 모든 명령문을 들여씁니다. 파이썬은 문을 그룹화하는 방법으로 들여쓰기를 사용합니다.

산출

For 루프

For 루프는 주문 순회에 사용됩니다. 예: 목록, 문자열 또는 배열 순회. Python에는 루프에 대한 유사한 C 스타일이 없습니다. (i=0; 나는

통사론

|_+_|

산출

중첩 루프

Python을 사용하면 다른 루프 내에서 하나의 루프를 사용할 수 있습니다. 아래에는 개념을 설명하는 몇 가지 예가 있습니다.

통사론:

|_+_|

Python 프로그래밍 언어에서 중첩된 while 루프 문의 구문은 다음과 같습니다.

|_+_|

산출

루프 제어문

루프 제어 문은 일반적인 순서에서 실행을 변경합니다. 실행이 범위를 벗어나면 해당 범위에서 생성된 모든 개체가 소멸됩니다. Python은 다음 제어 문을 지원합니다.

계속 문

루프가 나머지 본문을 건너뛰고 반복하기 전에 해당 조건을 즉시 다시 테스트하도록 합니다.

산출

중단 문

명령문을 종료하고 루프 바로 다음에 오는 명령문으로 실행을 전송합니다.

산출

통과 진술

사용자는 주문에 명령문이 필요하지만 명령이나 코드를 실행하고 싶지 않을 때 pass 명령문을 사용합니다.

산출

번호

숫자 데이터 유형은 숫자 값을 저장합니다. 이는 변경할 수 없는 데이터 유형입니다. 즉, 새로 할당된 개체에서 여러 데이터 유형의 값을 변경하는 것을 의미합니다.

Python에는 네 가지 다른 숫자 유형이 있습니다.

    긴− long이라고도 하며 크기가 무제한인 정수입니다. 정수처럼 쓰여지고 그 뒤에 소문자나 대문자가 옵니다.복잡한− a + bJ 형식이며, 여기서 a와 b는 부동 소수점이고 J 또는 j는 -1(허수)의 제곱근을 나타냅니다. 숫자의 실수 부분은 이고 허수 부분은 b입니다. 복소수는 Python 프로그래밍에서 그렇게 많이 사용되지 않습니다.뜨다− 부동 소수점이라고도 하며 실수를 나타내며 분수와 정수 부분을 나누는 소수점으로 작성됩니다.정수− 일반적으로 정수 또는 int라고 하며 소수점이 없는 음수 또는 양의 정수입니다.
정수 뜨다 복잡한
7860122L-21.9j9.322e-36j
0800xDEFABCECBDAECBFBAEL32.3 + e18.876j
1051924361L0.03.14j
-0490535633629843L-90.-.6545+0J
100-0x19323L15.2045.j
0x69-4721885298529L70.2-E124.53e-7j
-0x260-052318172735L-32.54e1003e+26J

숫자 유형 변환

  • 유형 긴(x) x를 긴 정수로 변환합니다.
  • 유형 복합(x) x를 실수 부분 x와 허수 부분이 0인 복소수로 변환합니다.
  • 유형 복소수(x, y) x와 y를 실수부 x와 허수부 y가 있는 복소수로 변환합니다. x 및 y는 숫자 표현식입니다.
  • 유형 플로트(x) x를 부동 소수점 숫자로 변환합니다.
  • 유형 정수(x) x를 일반 정수로 변환합니다.

난수 함수

    randrange ([시작,] 중지 [, 단계])-범위에서 무작위로 선택된 요소종자([x])– 난수 생성에 사용되는 정수 시작 값을 설정합니다.부드러운(x, y)– x가 r보다 작거나 같도록 임의의 부동 소수점 r, r이 y보다 작음무작위의()– 0은 r보다 작거나 같고 r은 1보다 작은 임의의 부동 소수점 r선택(순서)- 목록, 튜플 또는 문자열에서 임의의 항목.

삼각 함수

    라디안- 각도를 도에서 라디안으로 변환합니다.없이- 사인 라디안을 반환합니다.그래서-탄젠트 라디안을 반환합니다.던지는 사람- 라디안으로 아크 탄젠트를 반환합니다.아탄2- atan을 라디안으로 반환합니다.코스- 라디안 단위의 아크 코사인을 반환합니다.짠- 라디안 단위의 아크 사인을 반환합니다.무엇-코사인 라디안을 반환합니다.저혈압- 유클리드 노름, sqrt를 반환합니다.학위- 각도를 라디안에서 각도로 변환합니다.

수학 함수

천장(x) – 숫자를 반올림하고 가장 가까운 정수를 반환합니다.

바닥(x) – 반올림하여 가장 가까운 정수를 반환합니다.

제곱미터(x) - 숫자의 제곱근을 반환합니다.

라운드(숫자[, n자릿수]) – 숫자를 반올림하면 두 번째 인수에서 정밀도를 지정할 수 있습니다.

포(a,b) - b의 거듭제곱으로 상승한 값을 반환합니다.

복근(x) - x의 절대값을 반환합니다.

최대(x1, x2, …, xn) – 인수 중 가장 큰 값을 반환합니다.

최소(x1, x2, …, xn)- 인수 중 가장 작은 값을 반환합니다.

문자열

문자열은 파이썬에서 인기 있는 유형 중 하나입니다. 문자를 따옴표로 묶어야만 생성할 수 있습니다. 파이썬은 작은 따옴표를 큰 따옴표와 동일하게 취급합니다. 문자열을 만드는 것은 변수에 값을 할당하는 것처럼 매우 간단합니다.

img 617dd266e09f0

산출

img 617dd2673ff29

문자열 만들기

큰따옴표나 작은따옴표로 문자를 묶어 문자열을 만들 수 있습니다. 파이썬은 또한 문자열을 나타내기 위해 삼중 따옴표를 제공하지만 일반적으로 여러 줄 또는 독스트링에 사용됩니다.

img 617dd26777a30

산출

img 617dd267cf30c

문자열 특수 연산자

연산자 설명 예시
(*) 반복새 문자열을 만들고 동일한 문자열의 여러 복사본을 연결합니다.a * 2는 -HelloHello를 제공합니다.
(+) 연결연산자의 양쪽에 값을 추가합니다.+ b는 HelloPython을 제공합니다
(비) 멤버십언급된 문자열에 해당 문자가 없으면 true를 반환합니다.M은 유언장에 1을 제공하지 않습니다
([]) 슬라이스인덱스의 문자를 제공합니다.[1]은 전자를 줄 것입니다
([ : ]) 범위 슬라이스언급 된 범위의 문자를 제공합니다.a[1:4] 줄 것이다
(%) 형식문자열 형식화를 수행합니다.
(에서) 회원언급된 문자열에 문자가 있으면 true를 반환합니다.유언장에 있는 H는 1을 줍니다.

문자열 형식화 연산자

최고의 Python 기능 중 하나는 문자열 형식 연산자 %입니다. 이 연산자는 고유하며 C의 printf() 제품군의 기능을 가진 팩을 보완합니다.

형식 기호 변환
%또는8진 정수
%그리고지수 표기법(대문자 'E' 사용)
%씨캐릭터
%나부호 있는 십진 정수
%에스포맷하기 전에 str()을 통한 문자열 변환
% 유부호 없는 십진 정수
%엑스16진수 정수(소문자)
%디부호 있는 십진 정수
%G%f와 %E 중 짧은 것
%에프부동 소수점 실수
%엑스16진수 정수(대문자)
%그리고지수 표기법(소문자 'e' 사용)

기타 지원되는 기호는 다음과 같습니다.

형식 기호 기능
%'%%'는 단일 리터럴 '%'를 남깁니다.
#8진수 선행 0 또는 16진수 선행 추가 또는 'x' 또는 'X'가 사용되었는지 여부에 따라 추가합니다.
m.n.m은 최소 너비이고 n은 소수점 뒤에 표시할 자릿수입니다.
(어디)매핑 변수
양수 앞에 공백을 둡니다.

탈출 문자

백래시 표기법 16진수 문자 설명
0x08역행 키이
그리고0x1b탈출하다
N0x0a개행
V0x0b세로 탭
에스0x20공간
아르 자형0x0d캐리지 리턴
0x09
에프0x0c양식 피드
에게0x07벨 또는 경고
C-x컨트롤-x
엑스문자 x
M-C-x메타-컨트롤-x
nn8진법

기본 제공 문자열 메서드

예 아니오 행동 양식 설명
하나세다시작 인덱스 beg와 끝 인덱스 끝이 제공된 경우 문자열 또는 문자열의 하위 문자열에서 문자열이 발생하는 횟수를 계산합니다.
대문자로 쓰다문자열의 첫 글자를 대문자로
풀다인코딩을 위해 등록된 코덱을 사용하여 문자열을 디코딩합니다.
4인코딩오류가 발생하면 인코딩된 문자열 버전의 문자열을 반환하고 기본값은 '무시' 또는 '바꾸기'로 오류가 제공되지 않는 한 ValueError를 발생시키는 것입니다.
5로 끝나다문자열 또는 문자열의 하위 문자열이 접미사로 끝나는지 여부를 결정합니다. 그렇다면 true를 반환하고 그렇지 않으면 false를 반환합니다.
6찾기시작 인덱스 beg와 끝 인덱스 끝이 주어지면 문자열이 문자열에서 발생하는지 아니면 문자열의 하위 문자열에서 발생하는지 결정합니다. 찾은 경우 인덱스를 반환하고 그렇지 않으면 -1을 반환합니다.
7확장 탭탭을 여러 공백으로 확장합니다. 탭 크기가 제공되지 않은 경우 탭당 기본적으로 8개의 공백이 있습니다.
8문자열에 최소 1개의 문자가 있고 모든 문자가 영숫자이면 true를 반환합니다.
9이스디지트문자열에 숫자만 포함되어 있으면 true를 반환하고 false를 반환합니다.
10아이스페이스문자열에 공백 문자가 포함되어 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
열하나이알파string에 하나 이상의 문자가 있고 모든 문자가 알파벳이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
12더 낮은문자열에 대/소문자가 1개 이상 있고 모든 문자가 소문자이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
13제목문자열의 제목이 적절하면 true를 반환하고 그렇지 않으면 false를 반환합니다.
14저녁식사문자열에 적어도 하나의 대소문자가 있고 다른 모든 대소문자가 대문자이면 true를 반환하고 그렇지 않으면 false를 반환합니다.
열 다섯len(문자열)그것은 문자열의 길이를 반환
16조인(순서)요소의 문자열 표현을 구분 기호 문자열과 함께 문자열로 연결합니다.
17바꾸다문자열의 모든 항목을 새 항목으로 바꾸거나 최대 항목이 지정된 경우 최대 항목으로 바꿉니다.
18문자열 str에서 최대 알파벳 문자를 반환합니다.
19분(str)문자열에서 최소 알파벳 문자를 반환합니다.
이십메이크트랜스()번역 함수에서 사용할 번역 테이블을 반환합니다.
이십 일여행()문자열의 모든 선행 공백을 제거합니다.
22낮추다()문자열의 모든 대문자를 소문자로 변환합니다.
23밝은(폭)원래 문자열이 총 너비 열로 왼쪽 정렬된 공백으로 채워진 문자열을 반환합니다.
24높은()문자열의 소문자를 대문자로 변환합니다.
25zfill(폭)총 너비 문자에 대해 0으로 채워진 원래 문자열을 반환합니다. 숫자용으로 의도된 zfill()은 주어진 기호를 유지합니다.
2610진수()유니코드 문자열에 10진수 문자만 포함되어 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.
27번역하다()번역 테이블 문자열에 따라 문자열을 번역하여 del 문자열에서 제거합니다.
28나뉘다()구분 기호 str에 따라 문자열을 분할하고 주어진 경우 최대 num개의 하위 문자열로 분할된 하위 문자열 목록을 반환합니다.
29바로 ()총 열에 오른쪽 정렬된 문자열과 함께 공백으로 채워진 문자열을 반환합니다.
30분할선()모든 NEWLINE에서 문자열을 분할하고 NEWLINE을 제거하여 각 줄의 목록을 반환합니다.
31시작()문자열 또는 문자열의 하위 문자열이 하위 문자열로 시작하는지 여부를 결정합니다. str은 그렇다면 true를 반환하고 그렇지 않으면 false를 반환합니다.
32rstrip()문자열의 모든 후행 공백을 제거합니다.
33제목()문자열의 제목이 있는 버전을 반환합니다. 모든 단어는 대문자로 시작하고 나머지는 소문자입니다.
3. 4인덱스()index()와 같지만 문자열을 거꾸로 검색합니다.