Languages/Python 16

[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

[HUFS/컴퓨팅 사고] #3 변수와 자료형

type() 함수 -> 자료형을 알아낼 수 있음 exit() -> IDLE 종료 print()함수에 서식을 사용할 수 있음 *서식의 수와 값의 수를 맞춰줘야 한다 %d로 출력할 때 자릿수 관리가 가능하다. %f도 자릿수 관리 가능 물론 %s도 가능하다 -format()함수를 통해 서식 지정 *출력 순서까지 지정 가능 -이스케이프 문자 변수는 메모리를 저장하는 그릇 -> 변수 선언은 그릇을 준비하는 것 이런 것도 가능하다. 순서를 잘 체크하자 자동 동적 타이핑 -> 파이썬만 알아서 적당히 형 변환 해줌

Languages/Python 2021.03.05

[HUFS/컴퓨팅 사고] #2 파이썬 소개

이진 코드(binary code) ~ 컴퓨터가 이해 프로그래밍 언어 ~ 사람이 이해 -> 소스코드 작성 코드 실행기: 프로그래밍 언어로 된 소스코드를 컴퓨터가 이해하게 이진 코드로 변환시켜줌! #파이썬의 역사 매우 쉬워서 초보자에게 적합한 프로그래밍 언어 귀도 반 로섬이 1991년에 공식으로 발표 로고는 파란색과 노란색 뱀이 서로 얽혀있는 형태 #파이썬의 특징 1) 플랫폼 독립적 언어 -> 어떤 운영체제에서든 파이썬 사용 가능 2) 인터프리터 언어 -> 컴파일 필요 없이 소스코드 자체가 바로 실행됨! 실행속도는 느리지만 간편함 3) 객체 지향 언어 -> 프로그램 작성 방식이 각각의 요소별 정의 후 메서드와 속성을 부여해 결합하는 스타일 4) 동적 타이핑 언어 -> 프로그래밍 실행 시점에서 프로그램 변수의..

Languages/Python 2021.03.05

[HUFS/컴퓨팅 사고] #1 컴퓨팅 사고 이론

1. IT기술의 발전 IT기술이 우리의 일상생활과 밀접한 관계를 이루며 많은 변화를 가져온다! ~ 미래 기술(빅데이터, 인공지능, 사물인터넷, 클라우드컴퓨팅, 가상현실, 로봇 등) 1차 산업혁명 -> 2차 산업혁명 -> 3차 산업혁명 -> 4차 산업혁명 (증기기관 기반 기계화 ~ 전기에너지 기반 대량생산 ~ 인터넷 기반 정보혁명 ~ 2차 정보혁명) 3차 산업혁명으로 생산자 중심 사회 -> 소비자 중심 사회 점점 가속화되는 미래 기술에 지속적인 관심을 가져야 함! 2. 4차 산업혁명 첨단 정보통신 기술이 경제, 사회 전반에 융합되어 나타나는 차세대 산업혁명 빅데이터 분석, 인공지능, 로봇공학, 사물인터넷, 무인 운송수단, 3차원 인쇄, 나노기술 등등 융합기술을 기반으로 하는 초연결 사회 초연결 사회? ->..

Languages/Python 2021.03.05