2022.06.20~2022.06.24
구름 X 전주 ict 이노베이션 스퀘어의 온라인 코딩교육을 이수하고 있습니다.
ver3의 경우 그 내용을 나름대로 정리하여 업로드 할 예정입니다. 초반은 아무래도 거의 다 아는 내용이라 많이 스킵하였습니다.
다문이한테 추천해줬던 여름냄새나는 노래. 루시의 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 |