BootCamp/모두의연구소:오름캠프

24.01.02

혼복필 2024. 1. 2. 17:34
728x90
300x250
SMALL

Happy New Year!
 
안녕하세요. 다들 알찬 2023년 마무리하셨나요?
저는 새해에 보신각 가서 제야의 종 들었습니다 :) 3시간 동안 서있었네요..
그래도 덕분에 기억에 남을 연말 마무리라 기분이 좋았어요.
 
새해에 오타니 만다라트를 보고 저도 계획을 세분화했어요.
다들 꼭 한 번 해보길 강력 추천 드립니다!
 
(하지만 사실 새해 첫 수업에 지각을 하고 만.. 수면패턴을 신경 씁시다 열어분..)
 
오늘 수업은 Random부터 Complex 자료형까지 진도를 나갔어요.
앞부분 Random은 제대로 듣지 못했지만 강사님에게 관련 자료의 내용을 받을 수 있었습니다.
 
Random
1. Python에서 난수를 생성하기 위해 사용됨
2. 무작위 수 생성 기능 제공
3. 다양한 게임, 시뮬레이션, 테스트 데이터 등 분야에서 활용
 
randint(a, b) = a와 b 사이의 무작위 정수 생성 (b값도 포함됨)
randrange(start, stop[, step]) = start부터 stop-1까지 선택적으로 step 지정 가능
random() = 0과 1 사이의 무작위 실수 반환
randrange : 지정된 범위 안에서 무작위 정수를 선택하여 반환
# choiec() : 주어진 시퀀스에서 무작위로 요소 하나를 선택하여 반환
ex) chosen_element = random.choice( sequence)
 

 

그다음엔 변수에 대해 알아보았습니다.
 
변수
1. '변할 수 있는 것'으로 어떠한 값을 담는 '상자'
ex) a = 10
: a라는 상자(변수) 안에 담아줘 = a에 10이 담겼다
2. a라는 상자에 20을 새로 담게 되면 a에 담겨있던 10은 사라지고 20이 남음 (a = 20)
변수 삭제 = del
ex) x = 1을 삭제 시 del x 후 print(x)를 하면 이미 삭제되었기에 에러 발생
 
변수 선언
a , b = (10, 20) : tuple을 이용하여 각각 값을 할당
[a, b] = [10, 20] : list를 이용하여 각각 값을 할당
a = b = 10 : a와 b에 똑같은 값을 할당하고 싶을 때
a = None : 비어있는 변수를 만들고 싶을 때
 
변수 이름 생성
1. _ or 영문자로 시작해야 함 (대소문자 구분, 일반변수 첫 문자는 소문자 사용이 일반적)
2. 숫자로 시작할 수 없음
3. 특수문자는 사용 불가함
4. 변수 이름에 공백 사용 불가 (_를 이용하여 이어줌)
5. Python의 예약어는 사용 불가 (for, while, if ...)
 
변수 타입
숫자형 : 숫자를 다룸
= 정수형(int), 실수형(float), 복소수형(complex)
논리형(bool) : True, False 다룸
시퀀스 = 순서가 있는 자료형
= 문자열 자료형(str), 리스트 자료형(list / 변경 가능), 튜플 자료형(tuple / 변경 불가능)
컬렉션 or 컨테이너 : 다른 자료형을 담을 수 있음
= 리스트 자료형(list / 변경 가능), 튜플 자료형(tuple / 변경 불가능), 사전 자료형 or 딕셔너리 자료형(dict / key와 value의 key의 중복을 허용하지 않음), 집합 자료형 or 셋 자료형(set / 값에 중복을 허용하지 않음)
 
위에 윷놀이 랜덤 출력 실습 했을 때 Type Error:set 났는데 추후 확인해 보니 정상적으로 출력되더라고요.
잘은 모르겠지만 런타임 문제였나 싶습니다 ;ㅅ; 그것도 모르고 애꿎은 코드만 자꾸 고쳤네요..
 
세 번째 학습은 정수(int)에 대해 공부하였습니다.
 
정수
1. 0과 양의 정수, 음의 정수를 통틀어 칭함
2. 사칙연산 시 덧셈 (+), 뺄셈 (-), 곱셈 (*), 나눗셈 (/) 기호를 사용함
 
진수
2진수(Binary) : 0과 1로만 구성, 숫자 앞에 0b를 붙여 사용
8진수(Octal) : 0부터 7로 구성, 숫자 앞에 0o를 붙여 사용
16진수(Hexadecimal) : 0부터 9까지 숫자와 A(10)부터 F(15)까지의 알파벳으로 구성, 숫자 앞에 0x를 붙여 사용
진수 변환 함수 = bin(), oct(), hex() 순서대로 2진수 8진수 16진수 변환 가능
 
method
(__)가 2개 붙어있는 것은 Magic method, (__)가 없는 것은 method
Magic method = Python내에 정의되어 있고, Class 내부에서 Magic method들을 Overriding 하여 사용할 수 있음
또한 직접 호출해서 사용하지 않고, 정해진 규칙에 따라 알아서 호출되는 특징을 가졌음
 

 
실수
1. 실제로 존재하는 수
2. Python에서는 float 데이터 타입을 사용하여 표현
float = 소수점이 있는 숫자를 뜻함
ex) 3.14, 0.001, -0.1 ...
3. 사칙연산 시 정수와 같은 기호 사용
 
float의 특수값
1. inf: 양의 무한대를 나타내는 상수
2. -inf: 음의 무한대를 나타내는 상수
 
마지막으로 복소수에 대해 알아보고 수업을 마쳤습니다.
 
복소수
1. 실수와 허수의 합으로 표현되는 수
2. 허수는 수학에서 i로 표현하지만 Python에서 j로 표현됨
직접 복소수를 입력하여 생성 (x = 3 + 4j) 후 complex 함수를 사용함 = (x = complex(3, 4))
3. 복소수의 사칙연산도 정수, 실수와 기호가 같음
 
복소수의 속성과 method
1. real() = 복소수의 실수 부분 반환
2. imag() = 복소수의 허수 부분 반환
 
이를 끝으로 이론과 실습수업은 마쳤습니다.
늘 느끼는 거지만 실습은 괜찮은데 막상 이론을 공부할 땐 더 어려운 느낌부터 덜컥 드는 것 같아요 t.t
이론 보충을 위해 오늘은 중간중간 Kahoot이 아닌 Discord안에 스레드를 생성하여 퀴즈를 풀었어요.
Kahoot처럼 순발력이 필요하진 않지만 다른 사람들이 답을 고르는 걸 눈으로 보여서 그런가 문제에 집중하는 느낌은 덜 들었던 거 같아 아쉬워요.
 

 
작심삼일이라는 말이 있지만 무탈하게 3일 차도 학습 기록을 마무리하였네요.
여러분도 새해에 만다라트 작성해 보시고 하나씩 성취해서 어제보다 오늘 더 성장하는 하루 보내세요!
 
부족한 이론은 강사님의 Notion을 보고 작성하였습니다.

728x90
300x250
LIST

'BootCamp > 모두의연구소:오름캠프' 카테고리의 다른 글

24.01.04  (4) 2024.01.05
24.01.03  (5) 2024.01.03
23.12.29  (2) 2023.12.29
23.12.28  (2) 2023.12.28
온보딩 (Colab)  (2) 2023.12.22