본문 바로가기

STUDY

파이썬 스터디 ver3. 1주차

2022.06.20~2022.06.24

구름 X 전주 ict 이노베이션 스퀘어의 온라인 코딩교육을 이수하고 있습니다.

ver3의 경우 그 내용을 나름대로 정리하여 업로드 할 예정입니다. 초반은 아무래도 거의 다 아는 내용이라 많이 스킵하였습니다.


https://youtu.be/PjqnlVYlyKA

다문이한테 추천해줬던 여름냄새나는 노래. 루시의 flare입니다. 불꽃놀이 소리랑 총 장전 사운드가 ㄹㅇ 분위기 깡패.


import os
os.getcwd() #현재 실행중인 폴더를 보여줌

 

주피터 노트북

- localhost:8888은 포트번호로, 아무 브라우저에서나 이를 치면 주피터로 올 수 있다.

- 셀 잘라내기:X, 셀 삭제:DD, 셀 추가: A(위), B(아래), 되돌리기: Z, 마크다운: M, 코드셀: Y

- 코드 작성 도중 탭을 누르면 여러 기능이 나옴(IDE의 기능). 혹은 탭+쉬프트로 도움말을 볼 수도 있당.

pip 명령어: pip + list / freeze / check, show / install / uninstall library_name, search / search_keyword

 

정형(Structured) 데이터: Relational Database, Spread Sheets

반정형(Semi-structured) 데이터: System logs, Sensor data, HTML

비정형(Unstructured) 데이터: Image/Video, Sound, Document

 

함수

- 리턴을 적지 않으면 출력 결과가 비어있게 됨

- 함수 내부의 변수는 함수 안에서만 존재(로컬변수: 함수가 종료되면 사라짐)

- 매개변수(parameter): 함수에 입력으로 전달된 값을 받는 변수

- 인수(argumentes): 함수를 호출할 때 전달하는 입력값

def add(a, b):
    return a+b #이 때 a와 b가 매개변수
print(add(3,6)) #이 때 3과 6이 인수
#입력값 몇개일지 모를 때
def add_many(*args):
    result = 0 # sum
    for i in args:
        result += i
    return result

c = add_many(1,2,3,4,5,6,7,8,9,10)
print(c) #55

- 키워드 파라미터 **kwargs: 매개변수 kwargs에 들어가는 것들이 딕셔너리 형태로 저장됨

def print_kwargs(**kwargs):
    print(kwargs)

print_kwargs(metamon=231) #{'metamon': 231}

 

파이썬은 인터프리터 언어: 의도적으로 간결하게 만든, 직관적으로 무엇을 뜻하는지 알 수 있는 언어. 

Collections의 counter함수는 문자열/리스트 요소를 카운팅 해 딕셔너리 형태로 리턴해준다.

 

튜플은 소괄호나 ,로 구분해 만든다. 내용물을 바꾸는 것 빼고는 리스트의 기능을 거의 다 할 수 있다.

딕셔너리는 키-값 조합 형태의 리스트이다. 중괄호로 만든다.

set자료형은 중복, 순서, 인덱싱이 없다. 그러나 교집합, 차집합, 합집합 등의 집합 연산이 가능하다.

 

객체지향(Object Oriented Programming)- 클래스

- 똑같은 무언가를 계속 만들 수 있는, 쿠키/붕어빵 틀.

- 클래스(쿠키/붕어빵 틀)로 만든 쿠키/붕어빵은 객체(인스턴스).

객체지향 프로그래밍에서 상태(멤버 변수)및 동작 구현(멤버 함수, 매서드)에 대한 초기 값을 제공하는 객체 생성을 위한 확장 가능한 코드 탬플릿

- 복제, 변형, 재생산을 용이하게 하기 위해 만들어진 확장 가능한 프로그램 코드 단위

1. 메소드(=class 안에서 정의된 함수)의 첫 인자는 무조건 self
2. 메소드에서 class 안에 정의된 변수들을 사용하려면 `self.변수이름`의 형태로 씀


파이썬 300제(~225번)

- 문자열, 튜플은 불변객체 (리스트, 딕셔너리 등은 가변객체)

- %s는 문자열, %d는 정수에 사용

format(1234, ",") #format(값, "형식규칙")또는 "{형식규칙}".format(값)
#1,234 출력

- 리스트 사이에 특정 값 넣기: 리스트.insert(인덱스번호, 넣을 것)

a, b, *c = (0, 1, 2, 3, 4, 5)
a, b, c #star expression: 언패킹을 도움
#(0, 1, [2, 3, 4, 5]) 출력

 

#세 개 숫자 중 가장 큰 수 출력 #if문을 사용해 수 비교해야함
def print_max(a, b, c): 
    max_val = 0 
    if a > max_val:
        max_val = a
    if b > max_val:
        max_val = b
    if c > max_val:
        max_val = c
    print(max_val)
print_max(1, 6, 8) #8 출력

'STUDY' 카테고리의 다른 글

파이썬 스터디 ver3. 3주차  (0) 2022.07.14
파이썬 스터디 ver3. 2주차  (1) 2022.07.06
파이썬 스터디 ver2. 5주차  (0) 2022.05.16
파이썬 스터디 ver2. 4주차  (0) 2022.05.12
파이썬 스터디 ver2. 3주차  (1) 2022.05.08