이번 동아리 활동 때는 python 언어에 대해 공부하는 활동을 했다!
python은 1, 2학년 때 배운 언어라 제일 친근한 언어지만
다시 기초를 다진다는 느낌으로 공부했다!
python은 정수, 소수, 문자열 모두 다 변수에 저장할 수 있다
단, 선언할 때 주의사항이 있는데
변수 사이에 공백은 허용 X
단어 사이에 _ (언더스코어)를 사용해 연결
숫자 or 특수문자로 시작 X
예약어로 변수 선언 X (예약어: for, range, while 등등)
를 주의하며 선언하면 된다.
코드를 입력해서 확인해보면 이러하다.
이때 type()을 입력하면 변수명의 자료형을 알 수 있다 (두둥)
input 함수는 값을 입력받는 함수로 문자열로 입력을 받기 때문에
정수로 입력 받고 싶을 땐 int(input()) 으로 int를 추가하고
실수로 입력 받고 싶을 땐 float(input())으로 float를 추가해 주면 된다!
이런 식으로 코드를 작성하면 된다!
순서가 있는 수정 가능한 객체의 집합으로 추가, 수정, 삭제가 가능하다
기본 구조: [변수, 변수, 변수]
이중 리스트: 리스트 안에 리스트가 있는 것
인덱싱: 가리키는 것
슬라이싱: 잘라내는 것
리스트 추가 | 리스트. append(값) | 맨 뒤에 값 추가 |
리스트.insert(인덱스, 값) | 인덱스에 값 추가 |
리스트 정렬 | 리스트. sort() | 오름차순 정렬 |
리스트. reverse() | 리스트 값 역순으로 표시 |
리스트 삭제 | del 리스트[인덱스] | 인덱스에 있는 값 삭제 |
리스트.remove(값) | 해당하는 값 삭제 | |
리스트.pop() | 마지막 값을 반환 후 리스트에서 제거 |
그 외 명령어 | 리스트.index(값): | 찾고자 하는 값의 위치를 알려줌 |
len(리스트) | 리스트의 값 개수 반환 |
출력 후!
![]()
순서가 있는 집합이며 추가, 수정, 삭제가 불가능하다
기본 구조: (변수, 변수, 변수, ...)
출력 후
![]()
이때 리스트와 튜플의 공통점과 차이점을 알아본다면~~
공통점
- 타입과 상관없이 요소를 가질 수 있다
- 요소의 순서를 관리한다
차이점
- 리스트는 가변적이지만 (추가, 수정, 삭제 가능) 튜플은 불변적이다 (추가, 수정, 삭제 불가능)
- 리스트는 요소가 몇 개 들어갈지 명확하지 않은 경우에 사용
- 튜플은 요소가 몇 개 들어갈지 정확히 알고 있는 경우에 사용
key와 value를 한쌍으로 갖는 자료형
불변적 key, 가변적 value로 맵핑되어 순서가 없는 집합이다
기본 구조 : {key : value1, key : value2, key: value3}
출력 후!
![]()
사칙연산 (+,-,*,/) 과
// (나누기 몫) , % (나누기 나머지)로 이루어져 있다!
같은 자료형끼리 계산이 가능하다
출력 후!
![]()
![]()
print()함수를 사용해 데이터를 원하는 자료형으로 출력하고자 할 때 사용한다
%d | 정수 |
%f | 실수 |
%s | 문자열 |
%c | 문자 |
%o | 8진수 |
%x | 16진수 |
%% | 문자% |
출력 후!
![]()
![]()
처음에는 헷갈리는데 보다보면 익숙해진다!
- 지수 연산자: 정수 ** 지수
![]()
- 복합 대입 연산자
a += b > a = a + b
a -= b > a = a - b
a = b > a = a b
a /= b > a = a / b
a %= b > a = a % b
- 비교 연산자
a > b : a가 b보다 크다
a >= b : a가 b보다 크거나 같다
a < b : a가 b보다 작다
a <= b : a가 b보다 작거나 같다
a == b : a와 b의 값이 동일하다
a != b : a와 b의 값이 동일하지 않다
- 논리 연산자
not : 논리값의 반대
and : 두 값이 모두 true일 경우 true (하나라도 false이면 false)
or : 두 값 중 하나라도 true일 경우 true
찾고자 하는 값이 포함되면 (treu) : in
찾고자 하는 값이 포함되지 않았다면 (true) : not in
출력 후!
![]()
![]()
상황에 따라 실행 흐름을 다르게 하는 문법
if, else, elif가 있으며, 조건식이 true일 경우 실행 문장을 실행한다
예시를 통해 알아보자
사용자가 현재 자신이 가지고 있는 돈을 입력했을 때
8000원 이상이거나 8000원이면 (true) 외식을 한다를 출력하고
그렇지 않으면(false) 집에서 먹는다를 출력한다
또 다른 예시로는
if 의 조건이 false일때 다음 조건식을 확인하는 것이 elif이다
그래서 num1 이 num2보다 크지 않을 경우 다음 조건 식으로 넘어가고,
다음 조건식에서도 false일 때 또 다른 조건문이 있다면 elif를 계속 작성한다
그리고 마지막은 모든 조건문이 false인 else을 써서 조건문을 마무리한다
변수1 if 조건식 else 변수2; > 조건식이 true면 변수1, false이면 변수2
생각보다 그리 어렵지 않다!
기초 부분이라 그리 어렵지 않아 에러 뜨는 것도 없었고 재미도 있었다
다음은 아마 반복문부터 시작할 것 같은데 내가 가끔 헷갈리는 부분이라 제대로 짚고 넘어갈 예정이다! 이번 동아리 과제도 끝~~ >.<