전체 글 380

[HUFS/컴퓨팅 사고] #10 패키지와 모듈

특정기능의 모듈, 그것을 묶어놓은 것이 패키지 데이터 분석에 쓰이는 주요 패키지 (스파이더나 주피터노트북 등은 이미 패키지O) 모듈을 불러오는 4가지 방법 ~ 데이터 시각화 모듈 (오늘날 중요해짐) Numpy를 활용해보자 d드라이브 -> data폴더 -> cdc.txt 파일저장 외부자료(cdc)를 Numpy패키지로 데이터분석! 별도 파일의 모듈을 공유하며 A와 B에서 동일한 함수를 사용 가능! / import 모듈이름 파이썬에서 추가할 수 있는 서드파티모듈 참고 UsefulModules - Python Wiki Useful Modules, Packages and Libraries The intent of this page is to list some of the most commonly used Pyth..

Languages/Python 2021.03.07

[HUFS/컴퓨팅 사고] #9 파일 입출력

표준 입력장치: 키보드 / 표준 출력장치: 모니터 파일 입출력과 교차 활용 파일을 열고 닫는 과정이 필요함 매개변수? 입력해야 하는 데이터가 너무 방대할 때 -> 파일 하나에 담아두고 호출 -> while반복문으로 모두 읽어 들이기 -> readlines() 함수로 모두 읽어 들여 리스트로 저장 close를 사용하지 않아도 됨! 리스트로 저장 후 한 행씩 출력하기 파일 출력 while문으로 한 줄씩 outFP에 파일을 저장! txt파일이 잘 출력, 저장됨

Languages/Python 2021.03.07

[HUFS/컴퓨팅 사고] #8 함수

함수(Function) y = f(x) / 두 가지 변수 ~ x(입력)에 의해서 달라지는 y(출력) 반복 작업을 함수로 작성 ~ 프로그램의 흐름을 일목요연하게 정리! def 함수명(): 수행할 문장 ~ 매개변수 값을 미리 선언한 경우 따로 호출 안하면 미리 선언한 값이 됨 주의) *가변인자는 튜플형태로 저장, 작성됨! return을 if문과 함께 break처럼 활용할 수 있음 1. 그냥 대입해버리기 2. global함수로 강제로 끄집어내기 (가급적 사용하지 말 것) def를 한 줄로~ 변수의 사용 범위 ~> 함수 안(지역) or 함수 안과 밖(전역) 지역변수와 전역변수가 같은 이름으로 공존한다면? *함수 안에서 정의된 지역변수는 그 함수 안에서 우선시됨 하지만 global을 사용한다면? 지역변수를 전역변..

Languages/Python 2021.03.07

[HUFS/컴퓨팅 사고] #7 튜플, 딕셔너리, 집합

튜플(Tuple) 튜플은 값의 삭제 및 변경이 불가능함 / 오류남 ;(세미콜론)으로 한 줄에 두 가지 명령어를 사용 *항목이 하나일 때* tt3과 tt4는 튜플이 아님, tt5와 tt6은 튜플임 항목의 변화 가능 여부가 가장 큰 차이! (리스트 가변 / 튜플 불변) - 튜플끼리 덧셈 가능 - 튜플과 양수의 곱셈(반복) 가능 - len()함수로 튜플의 길이 측정 가능 ~튜플을 리스트로 변환 후 리스트의 값을 수정하고 다시 튜플로 변환하는 구조 함수와 return으로 값을 미리 지정한 후 튜플에 넣는 형식 딕셔너리(Dictionary) key와 value 위 아래 구조는 동일 차이점: 없는 key를 호출하면 get은 반환 값 X / []는 오류 그 외의 함수들.. operator.itemgetter(0) -..

Languages/Python 2021.03.07

[HUFS/컴퓨팅 사고] #6 리스트

여러 개의 값들을 나타낼 수 있는 자료형 -> 리스트, 딕셔너리 등 ~ 여러 형태의 값들을 모아서 사용 -> 데이터 리스트 = [요소1, 요소2, 요소3 ...] 첨자 / 타 언어의 배열(Array)과의 차이 리스트에서 for문을 활용 aa[i]값을 for문으로 반복! 리스트에 for문 활용 예시) append()함수로 리스트에 0을 for문의 i만큼 할당 len()함수로 리스트의 요소가 몇 개 있는지 알아보자 = 리스트의 길이 리스트의 초기화 및 역순 대입) 리스트의 인덱싱과 슬라이싱 인덱스: 리스트에서 대괄호 안에 들어가는 숫자 -> 리스트 안의 요소의 위치(0부터 시작) 주의!) 슬라이싱은 range와 비슷하게 ‘끝 값 +1’ [1:3] -> 1부터 2까지 역순으로 슬라이싱 할 시 ex: [-2:-..

Languages/Python 2021.03.07

[HUFS/컴퓨팅 사고] #5 조건문과 반복문

조건문과 반복문은 프로그래밍 언어에서 아주 중요한 양대산맥 date를 import해서 활용해보자 -> 컴퓨터 시간이 출력됨 for문 []를 활용해서 변형 가로출력과 세로출력 1부터 10까지 변할 변수 i와 값을 누적시킬 hap 선언 -> 홀수니까 2씩 증가~ / 좋은 예제 *중첩 for문: for문 내부에 또 다른 for문이 들어있음 어떻게 표현하는가? 2번씩 3회 -> 2 x 3 = 6회 반복 중첩 for문으로 구구단도 출력 가능~ while문 반복 횟수를 결정X 조건식이 참일 때 반복 +while문은 무한루프에 용이함 / 사용자가 Ctrl + C를 누를 때까지 무한 반복 break문과 continue문 반복문 중간에서 논리적으로 빠져나옴 if문과 break를 조합해서 특정 조건에서 반복문을 탈출해보자..

Languages/Python 2021.03.07

[HUFS/컴퓨팅 사고] #4 문자열 활용

문자열을 다양하게 활용해보자! 문자열을 더하거나 곱할 수 있는 파이썬만의 기능!(숫자형과 문자형은 더할 수 없다) 문자열을 곱하는 것은 곧 반복의 의미 len()함수 ~ 문자열의 길이 문자열 내부에서 꼭 집어 고른다! 순서를 뒤부터 음수로 셀 수도 있다. 문자열을 잘라낼 수 있다! ~ 문자에서 덩어리를 뽑아 낼 수 있다 범위를 선택해서 뽑아낸다. 그런데 끝범위보다 하나씩 적게 출력된다는 점을 주의하자!! + 공백도 문자다. 반쪽 생략해도 가능하다. format() 함수 다양한 포맷팅 방법이 있다. 위키독스 온라인 책을 제작 공유하는 플랫폼 서비스 wikidocs.net 그 외 함수들.. .(점)찍고 함수를 쓰면 앞에 것에 함수를 사용하겠다는 의미 split()함수도 유용하니 기억해두자 문자열 포매팅 ->..

Languages/Python 2021.03.07