프로그램 작성

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

2021년 10월 30일

목차

  • 환경 설정
    • 로컬 환경 설정
    • 파이썬을 얻는 방법
    • 파이썬을 설치하는 방법
    • 윈도우 설치
    • 유닉스/리눅스 설치
    • MAC 설치
    • Python용 경로 설정
    • Unix/Linux용 경로 설정
    • Windows용 경로 설정
  • 파이썬 환경 변수
    • 파이썬 실행
  • 기본 구문
    • 파이썬 식별자
    • 파이썬 문
    • 파이썬의 들여쓰기
    • 파이썬의 주석
    • 입력 받기
    • 출력 표시
  • 변수 유형
  • 기본 연산자
  • 의사결정
    • 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 변수는 식별자라고도 합니다. Python에서는 변수 유형을 지정할 필요가 없습니다. Python은 변수를 가져올 만큼 똑똑하기 때문입니다. 변수 이름은 숫자와 문자 모두일 수 있지만 문자나 밑줄로 시작해야 합니다.

변수에 값 할당

Python 변수는 메모리 공간을 절약하기 위해 선언이 필요하지 않습니다. 명령은 변수에 값을 할당할 때 자동으로 발생합니다. 등호(=)는 변수에 값을 할당하는 데 사용됩니다.

= 연산자의 왼쪽에 있는 피연산자는 변수의 이름이고 = 연산자의 오른쪽에 있는 피연산자는 변수에 저장된 값입니다.

img 617dd25cc76cb

산출

img 617dd25d2a4a1

다중 할당

Python은 여러 변수에 단일 값을 동시에 할당할 수 있는 기능을 제공합니다.

img 617dd25d61242

산출

img 617dd25da3ace

파이썬 데이터 유형

메모리에 저장된 데이터는 여러 유형이 될 수 있습니다. 예를 들어, 사람의 전화번호는 숫자로 예약되어 있고 주소는 영숫자로 저장됩니다. Python에는 작업을 정의하는 데 사용되는 다양한 데이터 유형이 있습니다.

Python에는 5가지 데이터 유형이 있습니다.

    끈 튜플 목록 번호 사전

그럼 파이썬 데이터 타입에 대해 자세히 알아보겠습니다.

문자열

Python 문자열은 유니코드 문자의 순서입니다. 유니코드는 모든 언어의 모든 이름을 포함하고 인코딩의 균일성을 제공하기 위해 도입되었습니다. 문자열의 부분집합은 슬라이스 연산자([ ] & [:] )를 사용하여 가져옵니다. 인덱스는 문자열 시작 부분에서 0부터 시작하여 끝 부분에서 -1부터 작동합니다.

더하기(+) 기호는 연결 연산자이고 별표(*)는 반복 연산자입니다.

img 617dd25de1f19

산출

img 617dd25e52805

튜플

튜플은 쉼표로 구분된 Python 개체 모음입니다. 어떤 면에서 튜플은 인덱싱, 중첩 개체 및 반복 측면에서 목록과 유사하지만 튜플은 변경 가능한 목록과 달리 변경할 수 없습니다. 목록과 튜플의 차이점은 다음과 같습니다. 목록은 대괄호( [ ] )로 묶이고 크기와 요소를 변경할 수 있는 반면 튜플은 둥근 ​​대괄호( ( ))로 묶여 업데이트할 수 없습니다. 튜플은 읽기 전용 목록일 수 있습니다.

img 617dd25e93a2a

산출

img 617dd25f03add

기울기

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

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

img 617dd25f46703

산출

img 617dd25fa1c8c

번호

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

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

기본 연산자

Python은 다음 연산자를 지원합니다.

    할당 연산자 비트 연산자 논리 연산자 산술 연산자 비교 연산자 ID 연산자 멤버십 운영자

할당 연산자

할당 연산자는 변수에 값을 할당합니다. a = 5는 오른쪽의 값 5를 왼쪽의 변수 a로 설정하는 할당 연산자입니다. 파이썬에는 변수에 추가하고 나중에 같은 것을 할당하는 += 5와 같은 여러 복합 연산자가 있습니다.

연산자 설명 통사론
=좌변의 피연산자에 우변 표현식의 값을 할당합니다.a=b+c
+=왼쪽 피연산자와 오른쪽 피연산자를 더한 다음 왼쪽 피연산자에 할당합니다.a+=b a=a+b
-=왼쪽 피연산자에서 오른쪽 피연산자를 빼서 왼쪽 피연산자에 할당합니다.a-=b a=a-b
/=왼쪽 피연산자를 오른쪽 피연산자로 나눈 다음 왼쪽 피연산자에 할당합니다.a/=b a=a/b
%=왼쪽 및 오른쪽 피연산자를 사용하여 모듈러스를 취하고 결과를 왼쪽 피연산자에 할당합니다.a%=b a=a%b
//=왼쪽 피연산자를 오른쪽 피연산자로 나눈 다음 왼쪽 피연산자에 값을 할당합니다.a//=b a=a//b
**=피연산자를 사용하여 지수 값을 계산하고 왼쪽 피연산자에 값을 할당합니다.a**=b a=a**b
&=피연산자에 대해 비트 AND를 수행하고 왼쪽 피연산자에 값을 할당합니다.a&=b a=a&b
|=피연산자에 대해 Bitwise OR을 수행하고 왼쪽 피연산자에 값을 할당합니다.a|=b a=a|b
^=피연산자에 대해 Bitwise OR을 수행하고 왼쪽 피연산자에 값을 할당합니다.a^=b a=a^b
>>=피연산자에 대해 Bitwise 오른쪽 시프트를 수행하고 왼쪽 피연산자에 값을 할당합니다.a>>=b a=a>>b
<<=피연산자에 비트 단위 왼쪽 시프트를 수행하고 왼쪽 피연산자에 값을 할당합니다.에게<<= b a= a << b

비트 연산자

파이썬에서 비트 연산자는 정수에 대해 비트 계산을 수행합니다. 비트 연산자: 두 비트가 모두 1이면 1을 반환하고 그렇지 않으면 0입니다. 예: a = 10 = 1010(이진) b = 4 = 0100(이진 a & b = 1010 & 0100 = 0000 = 0(10진수) 비트 또는 연산자: 반환 비트 중 하나가 1이면 1이고 그렇지 않으면 0입니다.

연산자 설명 통사론
>>비트 오른쪽 시프트 x>>엑스>>
<< 비트 왼쪽 시프트엑스<<
^^비트 XORx ^ y
&비트 ANDx & y
|비트 OR엑스 | 와이
~비트 NOT~x

논리 연산자

Python의 논리 연산자는 변수의 참 또는 거짓 값을 결합하여 결과 진리 값을 알아낼 수 있습니다.

연산자 설명 통사론
또는피연산자 중 하나라도 참이면 참x 또는 y
그리고두 피연산자가 모두 참이면 참x와 y
~ 아니다피연산자가 거짓이면 참x 아님

산술 연산자

산술 연산자는 변수 또는 두 값 간의 산술 연산을 수행하는 데 사용되는 연산자일 뿐입니다.

연산자 설명 통사론
+두 개의 피연산자를 추가합니다.a+b
*두 피연산자를 곱합니다.ㄱ*ㄴ
두 피연산자를 뺍니다.a-b
/첫 번째 피연산자를 두 번째로 나눕니다.a/b
//첫 번째 피연산자를 두 번째로 나눕니다.a//b
**첫 번째 거듭제곱을 두 번째로 제곱한 값을 반환합니다.a**b
%첫 번째 피연산자를 두 번째 피연산자로 나눈 나머지를 반환합니다.a%b

비교 연산자

비교 연산자는 두 값 또는 개체를 비교하는 데 사용되는 연산자입니다.

연산자 설명 통사론
>보다 큰x > y
<미만엑스
==동일한x == y
!=같지 않음x != y
>=크거나 같음x >= y
<= 이하엑스<= y

ID 연산자

ID 연산자는 객체를 비교하는 데 사용됩니다.

연산자 설명
~이다연산자의 양쪽에 있는 변수가 동일한 객체를 가리키면 true로 평가되고 그렇지 않으면 false로 평가됩니다.
아니다연산자의 양쪽에 있는 변수가 동일한 객체를 가리키면 false로 평가되고 그렇지 않으면 true로 평가됩니다.

멤버십 운영자

멤버쉽 연산자는 시퀀스가 ​​개체에 있는지 여부를 확인하는 데 사용됩니다.

연산자 설명
~에변수가 지정된 시퀀스에 있으면 true로 평가되고 그렇지 않으면 false로 평가됩니다.
안에 없다지정된 시퀀스에서 변수를 찾지 못하면 true로 평가되고 그렇지 않으면 false로 평가됩니다.