-
2023.4.17 ~ 2023.4.23 공부일지 (파이썬 1장 ~ 5장)[Python] 2023. 4. 24. 00:31
1장 - 파이썬 프로그래밍 언어
01- 왜 프로그래밍 언어를 배워야 하는가?
02- 프로그래밍 언어란?
ㄴ> 컴퓨터 하드웨어에 대한 지식이 없는 사람이 좀 더 잘 이해할 수 있고 작성할 수 있는 언어
03 - 왜 파이썬인가?
ㄴ> 파이썬 : 1991 년 프로그래머인 귀도 반 로섬 이 발표한 프로그래밍 언어로서 컴파일 과정 없이 명령을 내리면 바로 동작하는 인터프리티드 언어이다.
배우기 쉬움
무료
방대한 라이브러리
어느 운영체제에서도 사용 가능
2장 - 파이썬 시작하기
2.1 - 파이썬 개발 환경 설치
2.2 - 첫 번쨰 코드 작성하기
2.3 - 코드 저장 및 실행
2.4 - 통합 개발 환경에서 코딩하기
2.5 - 주피터 노트북에서 코딩하기
2.6 - 정리
3장 - 파이썬을 계산기처럼 이용하기
3.1 - 간단한 사칙 연산
In: 1 + 1 Out: 2 In: 5 - 2 Out: 3 In: 15 * 2 Out: 30 In: 10 / 2 Out: 5.0
파이썬(3.x 버전)에서 나눗셈 연산은 실수로 처리하기 때문에 5가 아닌 5.0으로 출력.
파이썬(2.x 버전)에서는 5로 출력.
정수 : 자연수 (1, 2, 3 ... ) 와 자연수의 음수, 그리고 0으로 이뤄진 수의 집합
실수 : 유리수와 무리수로 이뤄진 집합
In: 1.2 + 5.3 Out: 6.5 In: 3.5 - 5.0 Out: -1.5 In: 1.4 + 2 Out: 2.8 In: 5 / 2 Out: 2.5
연산 기호가 두 개 이상일 경우 일반적인 연산 규칙을 따름.
연산에서 괄호는 () 를 이용함.
단, 괄호를 사용할 때는 왼쪽 괄호와 오른쪽 괄호 쌍이 꼭 맞아야 함.
In: 2 + 3 + 4 Out: 14 In: 3 / 2 * 4 - 5 / 2 Out: 3.5 In: 10 / 5 + (5 - 2) * 2 Out: 8.0 In: (5 * 4 - 15) + ((5 - 2) * (9 - 7)) Out: 11
파이썬에는 자료의 형식 (데이터 타입)을 알려주는 type () 함수가 있다.
함수 : 어떠한 기능을 수행하도록 작성된 코드의 묶음. 파이썬에서는 다양한 함수를 제공하는데 '함수명(인자)' 형식으로 이용함.
3.2 - 거듭 제곱과 나머지
2^5
In: 2 * 2 * 2 * 2 * 2 Out: 32 In: 2 ** 5 Out: 32
정수뿐만 아니라 실수도 거듭제곱을 할 수 있다.
거듭제곱의 지수도 정수일 필요 X
13을 5로 나눴을 때 나머지를 구하기
In: 13 % 5 Out: 3
13월 5로 나눴을 때 몫 구하기
In: 13 // 5 Out: 2
연산자 기호 의미 예 결과 + 더하기 5 + 2 7 - 빼기 5 - 2 3 * 곱하기 5 * 2 10 / 나누기 5 / 2 2.5 ** 거듭제곱 5 ** 2 25 % 나머지 5 % 2 1 // 몫 5 // 2 2 3.3 - 과학적 표기법
10의 거듭제곱 (10^n) 의 경우 en으로 편리하게 입력할 수 있다.
n은 정수로 양수, 음수, 0일 수 있다. 양수는 + 기호 없이 입력해도 된다.
10의 거듭제곱 표시를 위한 en 앞에는 항상 숫자가 있어야 한다. 즉, 10^3은 1 * 10^3 이므로 1e3 과 같이 입력한다.
빛의 속도 3 * 10^8
In: 3e8 Out: 300000000.0
3.4 - 진수 표현과 변환
bin() : 10진수 -> 2진수
oct() : 10진수 -> 8진수
hex() : 10진수 -> 16진수
여기서 주의할 점 : 출력 결과는 숫자가 아니라 문자열이라는 것.
출력 결과가 작은 따옴표 안에 있음 => 출력 결과가 숫자가 아닌 문자열임을 나타내는 것
따라서 bin(), oct(), hex() 함수를 이용한 출력 결과는 산술 연산에 이용할 수 없음.
따라서 진수 변환은 연산이 모두 끝난 후에 해야 함.
3.5 - 논리 연산 및 비교 연산
논리 연산 (logical operation) : 어떤 조건을 만족하는 참 / 어떤 조건을 만족하지 않는 거짓을 이용해 연산하는 것
논리 연산 = 불린 연산 (Boolean operation)
파이썬에서 논리 연산을 위한 데이터 타입은 불(bool) 이다.
불 데이터 타입에는 논리 참(True) 혹은 논리 거짓(False)이 있다.
참 / 거짓을 입력할 때 참은 True, 거짓은 False 를 입력해야 하며, 따옴표를 사용하면 안 된다.
따옴표를 이용해 입력하면 불 데이터가 아니라 문자열 데이터로 인식하게 된다.
In: print(True) Out: True In: print(False) Out: False In: type(True) Out: bool
불 데이터의 경우 논리 연산만 할 수 있음
논리 연산: 논리곱(and), 논리합(or), 논리 부정(not)
<논리 연산자>
논리 연산자 의미 활동 예 설명 and 논리곱 A and B A와 B 모두 참일 때만 참이고, 나머지는 거짓 or 논리합 A or B A와 B 중 하나라도 참이면 참이고, 둘 다 거짓일 때 거짓 not 논리 부정 not A A가 참이면 거짓이고, 거짓이면 참 <논리 연산자를 이용한 진리표>
A B A and B A or B not A False False False False True False True False True True True False False True False True True True True False <비교 연산자>
비교 연산자 의미 활용 예 설명 == 같다 a == b a는 b와 같다 != 같지 않다 a != b a는 b와 같지 않다 < 작다 a < b a는 b보다 작다 > 크다 a > b a는 b보다 크다 <= 작거나 같다 a <= b a는 b보다 작거나 같다 >= 크거나 같다 a >= b a는 b보다 크거나 같다 3.6 - 정리
4장 - 변수와 자료형
4.1 - 변수
변수 : 숫자와 같은 자료 (data) 를 넣을 수 있는 상자
변수명 : 상자에 붙인 이름
변수는 컴퓨터의 임시 저장 공간 (메모리)에 저장됨.
In: abc = 12340 print(abc) Out:12340
변수에 자료를 할당한 경우 print(변수명)으로 변수명에 할당한 값을 출력할 수 있다.
또한 print(변수명)을 이용하지 않아도 변수명을 실행해 변수에 할당된 값을 출력할 수도 있다.
<변수명 규칙>
1. 변수명은 문자, 숫자, 밑줄 기호(_)를 이용해 만든다.
2. 숫자로 시작하는 변수명을 만들 수 없다.
3. 대소문자를 구분한다.
4. 공백을 포함할 수 없다.
5. 밑줄 이외의 기호는 변수에 이용할 수 없다.
6. 예약어 (Reserved word)는 변수명으로 이용할 수 없다.
상수 : 한 번 지정한 후 그 값이 변하지 않는 변수
4.2 - 문자열
In: print("String test"); out: String Test; In: string1 = "String Test 1"; string2 = 'String Test 2'; print(string1); print(string2); Out: String Test 1 String Test 2
문자열에서는 더하기 연산자(+)와 곱하기 연산자(*)를 이용할 수 있다.
In: a = 'Enjoy ' b = 'python!' c = a + b Out: Enjoy python! In: print(a * 3) Out: Enjoy Enjoy Enjoy
4.3 - 리스트
원소들이 연속적으로 저장되는 형태의 자료형.
이때 저장되는 요소들이 모두 같은 자료형일 필요는 없다.
In: myscores = [100,70,88,25] yourscores = [55,46,100,98] print(myscores) print(yourscores) Out: 100, 70, 88, 25] [55, 46, 100, 98]
문자열과 마찬가지로 리스트도 더하기와 곱하기를 할 수 있다.
In: list_con1 = [1, 2, 3, 4] list_con2 = [5, 6, 7, 8] list_con = list_con1 + list_con2 # 리스트 연결 print(list_con) Out: [1, 2, 3, 4, 5, 6, 7, 8]
4.4 - 튜플
4.5 - 세트
4.6 - 딕셔너리
4.7 - 정리
5장 - 제어문
5.1 - 조건에 따라 분기하는 if 문
5.2 - 지정된 범위만큼 반복하는 for 문
5.3 - 조건에 따라 반복하는 while 문
5.4 - 반복문을 제어하는 break 와 countinue
5.5 - 간단하게 반복하는 한 줄 for 문
5.6 - 정리
'[Python]' 카테고리의 다른 글
Pycham 터미널 간단 명령어 (0) 2024.01.16 WebClone 코드 풀이 (10) 2023.06.05 2023.5.15 ~ 2023.5.21 공부일지 (크롤링 - 3) [코드풀이] (6) 2023.05.22 2023.5.8 ~ 2023.5.14 공부일지 (크롤링 - 2) (6) 2023.05.14 2023.4.24 ~ 2023.4.30 공부일지 (웹 크롤링 이론) (5) 2023.05.01