ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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 - 정리

     


     

Designed by Tistory.