일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 2023공공빅데이터청년인재양성후기
- 데이터분석
- NLP
- DeepLearning
- machinelearning
- k-means
- 머신러닝
- ADSP
- SQL
- Kaggle
- datascience
- data
- 2023공공빅데이터청년인재양성
- ML
- 공공빅데이터청년인턴
- 텍스트마이닝
- 공빅
- 분석변수처리
- 데이터전처리
- DL
- 2023공빅데
- Keras
- textmining
- 공공빅데이터청년인재양성
- decisiontree
- 빅데이터
- 오버샘플링
- 공빅데
- ADsP3과목
- 클러스터링
- Today
- Total
愛林
데이터 사이언스를 위한 Python 프로그래밍 의 이해 II 본문
흑흑 Python 머리아팡
아 나는 jupyter lab 에서 Notebook 을 만들어서 사용한다.
이게 뭔지는 아직도 모름
jupyter 도 써보고 anaconda 네비게이터 ? 암튼 이것도 써보고 ..
visual studio 도 다 써봤는데 써보기만(?) 했다.
언어도 java, C, html, Python 다 써본 것 같은데 이것도 다 써보기만(?) 함 ;
접해본 건 많은데 머리에 남은 건 없는 전형적인 얼레벌레 케이스.
그래서 이번에는 배운 걸 꼭 머리에 남기겠다는 의지로 블로그 쓰는거임..
복습 차원이랄ㄹ까 ㅎㅎ ..
파이썬 셋, 딕셔너리
Python 의 이해 I 에서도 나왔던 set ..
대괄호는 리스트 .. 소괄호는 튜플 .. 중괄호는 set 이다 ......
tuple 은 인덱싱, 슬라이싱은 됐는데 얘는 다 안 된다..그리고 중복된 요소도 안 됨.
그래서 유니크한 요소를 요구할 때 사용(?) 한다 ..
지정한 요소를 삭제시켜주는 remove() 와 맨 마지막 원소를 삭제시켜주는 pop()
계속 실행시켜서 set1{'A', 'B', 'C', 'D', 'E', 'F'} 였는데 요소가 'F' 밖에 안 남음 ㅋㅋㅋㅋ
집합 연산이 가능한 set ! 다른 애들은 되는 지 잘 모르겠다 !!
교집합 연산 (교집합 보여주는) 은 & 기호나 intersection() 을 사용한다.
교집합 중복을 제외한 합집합을 보여주는 건 | 나 union()
차집합을 보여주는건 - 나 difference() 함수이다. set1 - set2 면 set1 에서 set2 요소를 뺀 결과를 보여줌!
안에 보면 오타도 있고 둘 다 교집합을 제외했다고 해놨음 ㅋㅋㅋ ㅠㅠ 힝
마지막으로 대칭 차집합 연산 ~
^ 이나 symmetric_difference() 함수를 사용한다.
합집합에서 교집합을 뺀 집합을 보여준다 !
그래도 notebook 이니까 ㅋㅋ(?!!) 주석으로 강의를 메모를 해서.. ''' ''' 안에 강의메모가 있음..
파이썬에서 Dictionary 도 많이 사용된다고 한다..
강사님이 리스트나 딕셔너리를 잘 알아두라고 하셨음
딕셔너리는 {} 중괄호 (컬리너리스 ? 라고 부르셨던 것 같은데 나한텐 걍 중괄호) 를 사용한다.
Dic 은 Key value 라는 것을 사용하는 컬렉션이라고 함..
딕셔너리 안에는 Key 값이 있고 그 안에 value 값이 있다.
중간고사 라는 dic 안에 과목들을 Key 값으로 넣구, 그 안에 value 로 점수를 넣었당.
Python 딕셔너리(Dic) 에 원소를 추가하려면.. 또 대괄호를 사용한다. 그 앞에서 [0] 이런식으로
인덱스를 사용했었던 것 같은데 ! 인덱스 번호 대신에 [Key값] 을 넣어주는 것 같당.
Dicionary 는 앞에서 말한 것과 같이 Index 가 아니라 key 값을 사용하는 거라고 한다.
그래서 index 가 없음.
원소를 확인하거나 변경할 때도 그냥 냅다 인덱스 쓰는 것처럼(?) 맞나 암튼 넣어주면 된다.
dic 안에 key 들만 보고 싶으면 list(dic.keys()) 을 하면 되고,
value 들만 보고싶으면 list(dic.values()) 를 하고,
key 랑 value 를 다 보고싶으면 dic.items() 를 하면 된다.
그럼 한 쌍의 값들이 튜플로 해서 보여진다.
딕셔너리 안의 원소를 삭제하고 싶으면 dic.pop(key) 를 하면 삭제되는듯.
파이썬 조건문
강의 시작 ㅠ
블로그 이제 시작하는 거라서 약간 형식(?) 이랄까 글 쓰는 방식이 들쭉날쭉한데
뭐 어쩔 수 없지 모 ㅋ 그래도 나눠놓는게 낫지 않을까?
조건문을 배우기 전에 연산자를 알고 들어가는 것은 기본이다 ..
연산자를 알아보자 .
bool 형으로 나오게 된다고 한다. True , False (앞 첫글자 대문자 필수 ; true 하면 안되더라.)
== 는 같다. = 는 변수에 저장한다는 말이니까 ..
!= 는 다르다
> , < , >= , <= 는 부등호 ~
논리 연산자에는 and, or, not 이 있다. 뭐.. 그리고, 또는, 아니다(?) 로 보면 될 듯 ㅎㅎ
이제 본격적인 파이썬 조건문 !
파이썬 조건문은 조건에 따라서 특정 코드 블럭을 실행하도록 하기 위하 구문이다!
예를 들어 if 점수 >=60 가 있을 때
True 이면 합격 , False 는 불합격을 주고싶을때,
아무튼 조건에 따라 다른 결과를 내고 싶을 때 사용한다.
사실 조건문은 너무 많이 써봤음 .. 근데 하라고 하면 또 못 하겠지 ? ㅎㅎ
뭔가를 배울 땐 내가 알고 있다고 착각하지 않도록 조심해야 하는 것 같다.
(나 근데 아는 척 장인임)
조건문 들어가고 반복문 들어가면 어려웠던 기억이 ㅠ ㅠ
조건문에 사용되는 키워드는 if, elif, else 가 있다!
Python 에서 들여쓰기는 아주 중요하기 때문에, 조건문 쓸 때 들여쓰기 조심해야한다.
띄어쓰기 한 번 잘못하면 실행결과가 아예 달라진다 ㅠ
컴활로 엑셀 같은 거 만져본 사람이면 이미 다 ~ 알 법한 것들이라고 생각한다.
python 한 번만 해봤어도 알 것 같음 ㅋ
그러하다.
파이썬 안에서는 중첩 조건문이나 복합 조건문도 빈번하게 사용된다. (그래서 더더욱 중요한 들여쓰기.)
다른 예제도 살펴보자.
코드가 더 단순할수록 좋다.. 내가 보기엔 오른쪽이 좋아보임. 실제로도 오른쪽이 더 보기좋은 코드.
간결하고, 중복이 없는 코드가 좋은코드라는 말을 듣게 된다.
나는 다른 것보다 print(f"입장료는 {입장료:,}원 입니다.") 가 더 신기함. 안 가르쳐준 것 같은데요 ㅠㅠ 이게 뭐죠
입장료 라는 변수 선언(?) 도 해줘야 하는 것 같다.
어렵.
파이썬 반복문
For 반복문, While 반복문이 있다. 처음에 파이썬 배울 때도 이거 뭔가 좀 헷갈려서 머리 아팠었음 ..ㅠㅠㅋ
물론 배우긴 했는데 지금 해보라고 하면 한 자도 못 쓸 것이기 때문에 ..
다시 배우자 ! ^^ 그래도 한 번 한 거니까 이번엔 더 잘 알아들을 수 (?) 있지 않을까 ?
For 반복문
for 반복문은 항상 in 과 함께 쓰이고
for 변수 in 컬렉션 객체 :
가 문법(?) 이다 . 컬렉션 객체가 변수 안에 저장되고 print 하면 그 컬렉션 객체의 수만큼
반복된다. 컬렉션 객체가 변수에 저장되어서 하나씩 나오는 것이다.
score.keys() 를 하면 딕셔너리의 key 가 item 에 저장되서 하나씩 나온다.
대충 뭔 느낌인 지 알 것 같다
마지막은 items 니까 key 와 value 가 각각 순서대로 저 앞에 있는 변수들에 할당이 돼서
print 되어 나오는 것.
다음은 range() 함수.
stop 은 멈추는거 , step 은 건너 뛰는 것이다.
for i in range() 를 기억하자 .. 제일 많이 쓰이는 것 같다.
반복 종료를 할 때는 else 를 사용하면 된다.
While 반복문
While 문은 뒤에 조건이 나온다. 이 조건이 True 이면 반복을 실행하고,
조건이 False 이면 반복을 실행하지 않고 While 구문을 멈추게 된다.
While 문을 이용해서 무한반복을 시켜주는 반복문을 만들 수 있다.
+= 1 은 a = a + 1과 같은 것이다.
1개씩 더하는 걸 계속 a에 저장하고, 거기에 또 +1 을 하고...암튼 계속 1을 더하는 것을 반복하는 것임.
무한반복문은 무서워서 그냥 안 따라함 ㅋㅋ 무한반복시킬 일도 없을 것 같아서 ^^~
리스트 컴프리헨션 (List Comprehension)
list1 에 range를 사용해서 1 ~ 10 list를 만든다.
그리고 list1 을 i 에 저장하고 i 에 2를 곱한 것을 list2 에 저장 ..
리스트 컴프리헨션은 필터링하는 것도 가능하다고 ..
조건에 맞게 리스트에서 꺼내올 수 있게 (필터링) 할 수도 있다고 한다.
리스트 객체에 있는 것을 변수로 보낸다. 그리고 그 변수를 조건식으로 검사! 검사했을 때 True 면 리스트 컴프리헨션이 작동된다.
False 면 그냥 Drop 해버린다.
list1 에서 1,2,3... 을 꺼내서 i 에 넣는다. 그리고 이 i 를 뒤에 있는 조건식으로 검사한다.
이 경우 나머지가 1이면 True 이므로 출력을 시켜줌. 나머지가 1이 아니면 그냥 Drop 해버리기 때문에 출력이 되지 않는다.
암튼 이렇게 필터링이 된다는 것이다.
파이썬 함수
다음은 파이썬 함수를 알아보자 .
파이썬 함수는 정의된 특정 기능을 수행하는 코드 집합이다. 호출되어야 진행이 실행이 된다.
빈번하게 사용되는 기능을 함수로 정의해서 재사용 할 수 있다. 우리가 사용했던 내장함수들이 다 그런 것들이다.
매개변수 = parameter
인자 = argument
매개변수는 기본값을 설정할 수 있다. 기본값이니까 대충 뭔지 설명 안 해도 알 것임 ..
가변 매개변수 라는 것이 있는데, 앞에 * 를 붙여주면 일반 매개변수 할당 이후에 나머지는 모두 튜플로 묶여서
하나의 인자로 할당되는 것이다.
하 Python 너무 힘들다 ...
외울 것도 많구.. 사실 아직 기초일텐데 하기도 싫음 .. 헤헤 ;;
지금은 온라인으로 사전교육 받고 있는데 빨리 오프라인으로 가서 해버리고 싶다 ㅠ
근데 또 오프라인 교육 받으면 또 온라인으로 하고 싶겠지 ..
ㅠ 파이팅!
'Data Science > Python' 카테고리의 다른 글
Python Pandas (0) | 2022.06.26 |
---|---|
Python Numpy (3) | 2022.06.26 |
Python Basic (2) | 2022.06.26 |
데이터 사이언스를 위한 Python 기초 - 파이썬 모듈 (0) | 2022.06.12 |
데이터 사이언스를 위한 Python 프로그래밍 의 이해 I (0) | 2022.06.11 |