주제: 점프 투 파이썬
작성: 17th January, 2023
안녕하세요, wscode 루카스입니다.
근 3년 만에 파이썬을 다시 시작하게 되어 파이썬 기초부터 훑고 있습니다.
이에 '점프 투 파이썬' 독학하면서 잊고 있던 개념들 또는 알고 있으면 편리한 내용들을 정리해 봤습니다.
1. 파이썬 독학자료 선택
1.1. 점프 투 파이썬(https://wikidocs.net/742)
머신러닝과 인공지능의 화도가 됨에 따라 '파이썬'의 인기도 급상승하고 있습니다. 더불어, 다양한 파이썬 공부자료들이 웹상에 존재합니다. 다만, 기초를 쌓는 과정에 중구난방으로 한 사이트에서 공부를 하다가 다른 사이트가 좋아 보인다고 넘어가다 보면 그 기초체계 잡는데 소요시간이 길어지게됩니다. 그렇기 때문에 파이썬을 처음 접하는 분들이나 체계적으로 기초를 잡고 하는 분들은 우선 파이썬 기초자료들 사이트를 다양하게 검색해 보시고 그 중 자신에 마음에 마음에 드는 사이트 택일하셔서 공부하는 방법을 권고드립니다.
다만, 필자는 "점프 투 파이썬"을 선택했습니다.
- 장점 : 무료이며, 지속적으로 기초내용들이 업데이트하며 관리되고 있음
각 장의 내용들이 길지 않아 집중하기 편함
이해를 돕는 예시가 많으며, 일부 내용들은 동영상 강의도 제공하고 있음 - 단점 : 연습문제는 공개하지 않음(구글에 기타예제문제 검색하면 됨)
유료강좌를 구입해서 특정 플랫폼에서 수강하는 게 아니라면 대부분 직접 코드를 돌려볼 수는 없음
(파이썬 및 Jupyternotebook 설치해서 따라 해보면 됨)
2. 요약정리
2.1. 프로그래밍의 기초, 자료형
len(문자길이), count(특정값 찾기)
- 문자열 길이, a.len()
- 특정 원하는 값, "1" 찾는 경우 a.count(1)
문자열 포맷코드
- 문자열포맷코드를 활영하여 다양하게 활용이 가능함
(예시) 파일명 상단에 연도가 있으며, 이를 한 번에 Read 하고자 하는 경우 2022.02.02 - [✔ Python/Python] - [Python] 데이터 병합 - glob.glob() / pd.concat()
T_list = []
for t in range(11, 19):
TEM = pd.read_csv('../DATA/%s교1동.csv' %str(t), names = ['Day','Hour','TEM'], skiprows=[0])
T = [TEM['TEM']]
T_list.append(T)
%s | 문자열(String) |
%c | 문자 1개(character) |
%d | 정수(Integer) |
%f | 부동소수(floating-point) |
%o | 8진수 |
%x | 16진수 |
%% | Literal % (문자 % 자체) |
교집합, 합집합, 차집합
집합(set)자료형
- 숫자 외에도 문자를 "집합 자료형"으로 활용가능 (단, 집합자료의 경우 중복을 허용하지 않으며, 순서가 없음)
name = "wscode"
data = set(name) #결과 {'c', 'd', 'e', 'o', 's', 'w'}
교집합(&, intersection)
d1 = set([1,2,3,4,5])
d2 = set([5,6,7,8,9,10])
d1&d2
d1.intersection(d2) #결과값 {5}
합집합(|, union)
d1 = set([1,2,3,4,5])
d2 = set([5,6,7,8,9,10])
d1|d2
d1.union(d2) #결과값 {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
차집합(-, difference)
d1 = set([1,2,3,4,5])
d2 = set([5,6,7,8,9,10])
d1-d2 #결과값 {1, 2, 3, 4}
d1.difference(d2) #결과값 {1, 2, 3, 4}
d2.difference(d1) #결과값 {6, 7, 8, 9, 10}
2.2. 프로그래밍의 구조, 제어문
조건부 표현식(conditional expression)
기사점수가 70점 이상인 경우, "성공" 그 미만인 경우 "실패"을 message에 대입하는 코드를 작성하는 경우
if score >= 70 :
print("성공")
else :
print("실패")
동일한 조건문을 조건부표현식으로 간결하게 작성할수 있습니다. 더욱 가독성이 유리하고 한줄로 작성할 수 있다는 장점이 있습니다.
- 변수 = 조건문이 참인 경우의 값 if 조건문 else 조건문이 거짓인 경우의 값
message = "성공" if score >= 70 else "실패"
Reference
- 점프투파이썬 : https://wikidocs.net/20
용어정리
- 들여 쓰기(indentation)
- 이스케이프 코드:
프로그맹 시 사용할 수 있도록 사전에 정의해 둔 문자조합으로, 주로 출력물을 시각적으로 정렬할 때 자주 사용됩니다.
(예시) '\n' - 인터프리터(interpreter) :
프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 일컬음
이는 원시코드를 기계어로 번역하는 컴파일러와 대비되는 개념입니다.
728x90
반응형
'Python' 카테고리의 다른 글
[Python] 행과 열 (0) | 2023.02.02 |
---|---|
[Python] 도표 중첩 (0) | 2023.01.27 |
[Python] 데이터 병합 - glob.glob() / pd.concat() (0) | 2022.02.02 |
[Google Colaboratory] 코랩으로 GPU, TPU 사용법 (0) | 2022.01.31 |
Python &Machine Learning, Numpy, Pandas (1) | 2022.01.02 |