일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인프런
- groupby
- 자료구조
- java
- join
- 정보처리기사
- 알고리즘
- 티스토리챌린지
- 프로그래머스
- 자바
- 코틀린
- CS
- 코테
- SQL
- Android
- 혼공단
- 카카오코테
- 정처기
- 혼공챌린지
- 오블완
- 스터디
- MySQL
- 안드로이드스튜디오
- Kotlin
- doitandroid
- select
- 안드로이드
- 기술면접
- 혼공파
- Til
- Today
- Total
Welcome! Everything is fine.
[혼공단 1주차] 혼자 공부하는 파이썬 Chapter 01 ~ 02-1 본문
📌 혼공학습단 6기 활동 시작
이번 학기 제일 부족했던 파이썬을 복습하기 위해 혼공단에 신청했다.6주(21.07.05 ~ 21.08.15) 동안 열심히 공부해서 기초를 탄탄히 다져봐야겠다. 내가 공부한 내용을 간단하게 정리해보고, 수행한 미션을 포스팅 할 예정이다.
미션
주차 | Chapter | 기본미션 | 선택미션 |
1주차 | Chapter 01 ~ 02-1 | p.63 3~5번 실행결과 쓰고 인증샷 | 모르는 용어(3~5개) 찾아 혼공 용어 노트에 정리하고 인증샷 |
2주차 | Chapter 02-3 ~ 03 | p.137 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증샷 | else 구문과 elif 구문 정리한 내용 포스팅하기 |
3주차 | Chapter 04 | 리스트, 딕셔너리, 범위 자료형에 대해 이해한 내용을 바탕으로 포스팅하기 | p.157쪽의 1번 문제의 답 쓰고 인증샷 |
4주차 | Chapter 05 | p.223 [직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 화면 및 실행결과 화면 인증샷 | 매개변수, 기본 매개변수, 가변 매개변수에 대해 간략하게 정리한 내용 포스팅하기 |
5주차 | Chapter 06 ~ 07-1 | 구문 오류와 예외의 차이 설명하기(p.291 1번 문제) | p.293 3번 문제 풀고 인증샷 |
6주차 | Chapter 07-2 ~ 08 |
p.342 [직접 해보는 손코딩:BeautifulSoup 스크레이핑 실행하기] 예제 실행 후 결과 화면 인증샷 | 혼공 용어 노트에 나만의 언어로 객체, 클래스, 인스턴스, 생성자, 메소드 보충 설명쓰고 인증샷 |
💡 용어 정리
✔ 표현식 : 어떠한 값을 만들어 내는 간단한 코드. ex) 237, 55, 10+20, "Hello", import 등
✔ 문장 : 표현식이 하나 이상 모여 만들어진 것. ex) print("Hello")
✔ 프로그램 : 문장이 모여 만들어진 것.
✔ 키워드 : 특별한 의미가 부여된 단어, 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓는 것. 프로그래밍 언어에서 사용자가 이름을 정할 때 키워드를 사용하면 안됨. ex) True, False, None, class, break, def, if 등
# 파이썬의 키워드 확인하기
import Keyword
print(keyword.kwlist)
✔ 식별자 : 프로그래밍 언어에서 이름을 붙일 때 사용하는 단어. 주로 변수나 함수 이름 등으로 사용됨.
◾ 규칙
- 키워드 사용하지 않기
- 특수문자는 언더바(_)만 허용함
- 숫자로 시작하지 않기
- 공백 포함하지 않기
✔ 스네이프 케이스 : 단어 사이에 언더바(_)를 붙여 식별자를 만드는 것. ex) item_list → 괄호 O(함수), 괄호 X(변수)
✔ 캐멀 케이스 : 단어의 첫글자를 대문자로 적어 식별자를 만드는 것. ex) ItemList → 클래스
◾ 캐멀 케이스는 첫 번째 글자를 대문자로 적는 것 or 소문자로 적는 것으로 나뉘는데, 파이썬에서는 소문자로 적는 케멀 케이스는 사용하지 않음. 따라서 파이썬에서 첫 번째 글자가 소문자라면 무조건 스네이프 케이스.
✔ 주석 : 프로그램의 진행에 전혀 영향을 주지 않는 코드. 프로그램을 설명하기 위해 # 기호를 붙여 사용함.
✔ 연산자 : 값과 값 사이에 무언가 기능을 적용할 때 사용하는 것. ex) +, -, * , / 등
✔ 자료형 : 기능과 역할에 따라 구분된 자료의 종류.
◾ 가장 기본적인 자료형 : 문자열(string), 숫자(number), 불(boolean)
◾ 자료형 확인 : type( ) 함수 사용하기
print(type("가나다라마바사")) # <class 'str'>
print(type(100)) # <class 'int'>
✔ 이스케이프 문자 : 역슬래시(\) 기호와 함께 조합해서 사용하는 특수한 문자.
◾ \" : 큰따옴표 의미
◾ \' : 작은 따옴표 의미
◾ \n : 줄바꿈 의미
◾ \t : 탭 의미
◾ \\ : 역슬래시 의미
✔ len( ) 함수 : 문자열의 길이를 세어주는 함수
💡 문자열
문자열 만들기
큰 따옴표, 작은 따옴표 상관없이 문자열을 만들 수 있으며 같은 결과를 출력한다.
print("안녕하세요")
print('안녕하세요')
이와 같이 두 가지 방법을 지원하는 이유는 문자열 내부에 따옴표를 넣을 때 구문오류를 피하기 위함이다.
print('"안녕하세요"라고 말했다.')
print("'배고프다'라고 생각했다.")
혹은 아래와 같이 이스케이프 문자를 사용할 수도 있다.
print("\"안녕하세요\"라고 말했다.")
print('\'배고프다\'라고 생각했다.')
여러 줄 문자열 만들기
여러 줄을 적을 때, \n을 사용하기 보다는 큰따옴표나 작은따옴표를 세 번 반복한 기호 를 사용하여 간편하게 줄을 바꿀 수 있다.
print("""동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
대한으로 길이 보전하세""")
문자열 연산자
✔ 문자열 연결 연산자 : "문자열" + "문자열"
문자열 연결 연산자는 두 문자열을 연결해서 새로운 문자열을 만들어 내는 것이다. 더하기(+) 기호와 똑같지만, 파이썬의 경우 '숫자 더하기 연산자'와 '문자열 더하기 연산자'는 내부적으로 완전히 다른 수행을 하는 연산자다.
print("안녕" + "하세요")
✔ 문자열 반복 연산자 : "문자열" * 숫자
문자열을 숫자와 * 연산자로 연결하면 문자열을 반복할 수 있다.
print("안녕하세요" * 5)
✔ 문자 선택 연산자 : 인덱싱 [ ]
문자열 선택 연산자는 문자열 내부의 문자 하나를 선택하는 연산자다. 대괄호[ ] 안에 선택할 문자의 위치를 숫자로 지정하며, 이 숫자를 인덱스 라고 한다.
❔ 인덱스 유형
① 제로 인덱스 : 숫자를 0부터 세는 인덱스 → 파이썬에서 사용함
② 원 인덱스 : 숫자를 1부터 세는 인덱스
즉, 파이썬에서 사용하는 제로 인덱스는 다음과 같이 첫 번째 글자가 0번째 가 된다.
안 | 녕 | 하 | 세 | 요 |
[0] | [1] | [2] | [3] | [4] |
문자를 뒤에서부터 선택하여 출력할 수도 있는데, 거꾸로 선택하려면 대괄호 안의 숫자를 음수로 입력해야 한다.
안 | 녕 | 하 | 세 | 요 |
[-5] | [-4] | [-3] | [-2] | [-1] |
✔ 문자열 범위 선택 연산자 : 슬라이싱 [ : ]문자열의 특정 범위를 선택할 때 사용하는 연산자다. 범위는 대괄호 안에 위치를 콜론으로 구분해서 지정한다. 단, 마지막 숫자를 포함하지 않는다. 또한 중요한 점은 슬라이싱을 하더라도 원본은 변하지 않는다는 점이다.
print("안녕하세요"[0:2]) # 안녕
print("안녕하세요"[1:3]) # 녕하
print("안녕하세요"[2:4]) # 하세
대괄호에 넣는 숫자 중 하나를 생략하여 사용할 수도 있다. 뒤의 값을 생략하면 무조건 마지막 글자까지 나오고, 앞의 값을 생략하면 무조건 맨 처음 글자부터 출력된다.
print("안녕하세요"[1:]) # 녕하세요
print("안녕하세요"[:3]) # 안녕하
✅ 기본미션 수행 결과
✅ 선택미션 수행 결과
Chapter 01 ~ 02-1는 워낙 기초적인 내용이라 생소한 키워드를 3가지 정리해보았다.
이상으로 혼공단 1주차 미션을 모두 완료하였다. 다음 미션도 화이팅!
'자격증 및 기타 활동 > 한빛미디어 혼공단' 카테고리의 다른 글
[혼공단 5주차] 혼자 공부하는 파이썬 Chapter 06 ~ 07-1 (0) | 2021.08.08 |
---|---|
[혼공단 4주차] 혼자 공부하는 파이썬 Chapter 05 (0) | 2021.08.01 |
[혼공단 3주차] 혼자 공부하는 파이썬 Chapter 04 (0) | 2021.07.25 |
[혼공단 2주차] 혼자공부하는파이썬 Chapter 02-3 ~ 03 (0) | 2021.07.18 |
[혼공단 2주차] 선택미션 - else 구문과 elif 구문 정리 (0) | 2021.07.18 |