본문 바로가기
Python

Python의 기본

by 손영진 2023. 6. 13.
728x90

#1 Python의 설치

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

- 위의 그림에서 해당 빨간 부분을 반드시 체크해줘야 한다.

- 체크를 하지 못하고 설치 하였을 시 아래의 표를 따라한다.

더보기

1. windows의 검색창에 '시스템 환경 변수 편집'을 검색하여 창을 띄운 후 환경 변수를 클릭한다.

2. User에 대한 사용자 변수에서 Path를 더블클릭한다.

3. 위에서부터 2개가 있는지를 확인하고 없다면 ' 새로 만들기 -> 찾아보기'를 통해 해당 파일을 찾는다.

 > C:\Users\[사용자명]\AppData\Local\Programs\Python\Python311\Scripts\

 > C:\Users\[사용자명]\AppData\Local\Programs\Python\Python311\

 

- Python 설치 완료시 명령프롬프트에서 설치 완료를 확인한다.

 > python

 >>> exit()            // python에서 나오는 명령어

#2 Jupiter

 - 코드 작성을 위한 편집기 (IDE - Integrated Development Environment) 로 사용

   * 웹 서비스 개발을 위해 Flask 코드를 작성할 때는 Visual Studio Code 사용

 - 한줄씩 실행이 가능하여 학습용으로 사용

명령프롬프트 창을 연다
> pip install jupyter                                                // python을 활용할 tool 설치
> jupyter notebook                                                // jupyter 실행

해당 프롬프트 창은 계속 켜둔다.

- Jupiter의 기본 명령어

 ctrl + enter                                                             // 실행 후 제자리
 shift + enter                                                           // 실행 후 아래 셀로 이동
 alt + enter                                                              // 실행 후 아래 셀 추가 
 a                                                                            // 현재 셀의 앞에 셀 추가
 b                                                                            // 현재 셀의 뒤에 셀 추가
 dd                                                                          //  셀 삭제

 

#3 python의 기본 자료구조 이해

1. 표현식

 - 연산자

 

2. 변수

  • 변수 이름 규칙
    • 빈칸이 없는 한 단어
    • 글자, 숫자, 밑줄 기호로만 구성
    • 숫자로 시작 불가

  • 변수 사용
- var1 = 'Python'
- var2 = 12345
- var3 = ['a', 'b', 'c', 'd', 'e']
- data = { 'a' : 1, 'b' : 2, 'c' : 3 }
- a, b = ('python', 'variable')           # 튜플 이용 a = 'python' b = 'variable'
- a, b = ['python', 'variable']           # 리스트 이용 a = 'python' b = 'variable'
- a = b = 1234                               # a = 1234 b = 1234
- a, b = b, a                                   # 두 변수의 값 바꾸기

 

3. 자료형

  • 파이썬이 제공하는 자료형
    • 숫자(Number), 문자(String), 논리(Bool)
    • 리스트(List), 딕셔너리(Dictionary)
    • 튜플(Tuple), 셋(Set)
  • 숫자(Number)
 - int(), float() : 다른 혀애의 자료를 정수, 실수로 변환
 - n진수 :
     > 2진수 : 0b10 -> 2          # 0, 1로 사용
     > 8진수 : 0o10 -> 8          # 0 ~ 7 로 사용
     > 16진수 : 0x10 -> 16      # 0 ~ 9, A, B, C, D, E, F 로 사용
ex) 변수와 함께 사용
- 23을 5로 나누었을 때의 몫과 나머지 구하기
- 16진수 FF의 10진수, 8진수 33의 10진수 값 구하기
- 제시된 숫자의 각 자리 수 합 구하기
- 백의 자리 이하 숫자 버리기 (456 -> 400, 111 - > 100)
  • 문자 (String)
    • 따옴표로 표현 / ' + ', ' - ' 연산 가능
    • indexing : 1개 글자 조회 -> [인덱스]
    • slicing : 여러개 글자 조회 -> [시작인덱스 : 끝인덱스]
      • 시작 인덱스는 항상 0부터 시작, 끝인덱스는 지정된 엑세스 + 1
특수문자 : \n (다음 줄로 바뀜) , \' , \"
-> ' ' 안에서는 다른 부호인 " " 그냥 써도 되지만 같은
부호인 ' ' 는 앞에 \ (back slash)를 써줘야 한다.
Formatting : %, {}, f'문자열'
Formatting
count : 해당 문자의 개수를 확인
find : 해당 단어가 시작하는 위치를 검색
replace : 앞의 문자를 뒤의 문자로 치환
split : 해당 문자열을 () 안의 기준에 맞게 리스트로 변경
join : 리스트들을 문자열로 변경

- 예제

> !pip install requests                       // 사용할 패키지 또는 모듈을 설치
김첨지의 단어 개수 세기 ex) (김첨   지)라는 문자도 있음.

import : 패키지 또는 모듈을 불러오기
.get() : () 안의 내용을 받아오기
res.encoding : res에 받아온 내용 중 깨지는 문자들을 재정렬



replace를 통해 띄어쓰기 부분을 없애고
그 다음에 김첨지의 이름을 찾는다.

우측 상단의 암호를 위의 힌트를 통해 푸는 문제

해당 암호는 알파벳이 2개씩 밀린 것으로
str.maketrans()를 통해 문자열을 치환해준다.

소나기라는 txt를 불러와 칡으로 시작하여 ' . '으로 끝나는 문자열을 처음부터 3개를 불러온다

a : 변수에 칡이 시작하는 위치 저장
a1 : a 다음으로 ' . '이 시작하는 위치 저장

위의 과정을 반복하여 3개를 찾아낸다
  • Bool
    • 참(True) 또는 거짓(False)을 나타내는 자료형
bool() : 괄호 안에 내용이 있는가 없는가를 판별
0 : 거짓
 1 : 진실
  • List
    • 여러 개의 자료를 하나로 묶어 사용할 수 있는 자료형
    • 대괄호 ' [] ' 로 표현하고 쉼표 ' , ' 로 각각의 요소를 구분
      • 리스트명 = [ 요소1, 요소2 ,요소 3, ....]
    • 요소 추가 : items.append()
    • 요소 삭제 : items. remove() or items.pop() -> 마지막요소 삭제



List에서의 추가 / 수정 / 삭제
List내에서의 정렬
List내의 요소를 formatting으로 출력
formatting : f'{출력하고자 하는 문자의 위치}'

 

#4 기타사항

 - 오류 처리 문법

          > try를 통해 시도하고 안되면 except 문 실행

 - ASCII 코드 확인

          > ord('')와 chr([ASCII])

'Python' 카테고리의 다른 글

Python의 제어문  (0) 2023.06.28
Python의 기본자료 및 서버  (0) 2023.06.27