책 [처음 시작하는 파이썬] 챕터1, 2 정리

5590 단어

1. 파이썬에 대해 알아보기

  • 파이썬의 장점
    • 다른 언어의 비해 간단함. (코드의 길이도 짧고, 가독성이 좋아 쓰고 읽기에 편함)
  • 파이썬의 단점
    • 모든 컴퓨터에 설치되어 있는 것이 아니라 사용할 때마다 설치를 해야 함.
    • 프로그램 계산 작업을 하는 경우는 일반적으로 C,C++,자바 보다 느리다.(예외인 경우도 있음)

2. 파이썬의 객체, 변수, 숫자, 문자열

  • 객체
    파이썬에서는 부울, 정수, 실수, 문자열, 데이터 구조, 함수, 프로그램이 객체로 구현돼 있어 다른 언어에서는 결여된 언어 일관성과 유용한 기능이 제공된다.
    • 가변 객체: 데이터 값을 변경할 수 있는 객체 (ex:int)
    • 불변 객체: 데이터 값을 변경할 수 없는 객체 ()
      두 객체 모두 타입을 변경할 수 는 없다.
  • 변수
    변수의 핵심: 변수는 단지 "이름"일 뿐이다. 변수는 객체 위에 붙이는 포스트잇 같은 이름인 걸 기억하자.
    변수의 이름 정하기: int로 시작할 수 없고 str로 시작해야 한다.
    False, class, finally, is등등 변수로 선언하면 안 되는 파이썬의 예약어도 있으니 변수이름 설정에 주의하자.
  • 숫자
    • 정수
      정수의 덧셈, 뺄셈, 곱셈은 흔히 아는 사칙연산으로 계산이 된다.
      나눗셈을 하는 방법은 /, //, %가 있다.
      • /: 부동소수점을 포함한 결과값이 나옴
        9 / 5 = 1.8
      • //: 부동소수점을 제외한 정수만 결과로 나옴
        9 // 5 = 1
      • %: 몫을 제수로 남은 나머지만 결과값으로 나옴
        9 % 5 = 4
    • "="를 사용해 변수에 넣어서 계산이 가능하다.
      =는 우리가 아는 '같다' 라는 의미와 다르게 =의 오른쪽을 먼저 계산한 후 왼쪽의 변수에 그 값을 할당한다. 예시는 아래와 같다.
      -> a = 21
      -> a
      21
      -> a + 1
      22
      이를 이용하여 다음과 같이 사용할 수 있다.
      -> a = 21
      -> a = a+1
      -> a
      22
      또한 = 앞에는 산술연살자와 결합해서 사용할 수 있다.
      a -= 3 과 a = a - 3은 같다.
      -> a = 21
      -> a -= 3
      -> a
      18
    • 진수
      • 2진수: 0b or 0B
      • 8진수: 0o or 0O
      • 10진수: 0x or 0
        정수 앞에 진수를 붙이지 않으면 10진수로 간주하게 된다.
    • 형변환 int()
      다른 데이터 타입을 정수형으로 변환 시켜주는 함수이다.
      부울 데이터 타입의 True와 False는 각각 1, 0을 반환한다.
      부동소수를 정수로 변환하면 소수점을 없애고 정수로 출력이 된다
      >>> int(23.3)
      23
      +, - 기호와 숫자로 이루어진 텍스트 문자열은 양수 음수로 판단되어 그대로를 반환한다.
      >>> int('99')
      99
      >>> int('-23')
      -23
      >>> int('+12')
      12
      하지만 텍스트 문자열에 소수점이 포함되어 있다면 에러가 발생하니 주의하자.
  • 문자열
    • 인용부호로 문자열 생성
      파이썬에서는 인용부호 ', ", '''을 사용하여 문자열을 생성할 수 있다.
      >>> 'Snap'
      'Snap'
      >>> "Snap"
      'Snap'
      만약 ```을 사용하여 문자열을 만든다면 다음과 같이 여러 줄의 문자열을 만들 수 있다.
      표현하기 까다로우니 패스 적당히 알아듣자.
      또한 이중 인용부호를 사용해 다음과 같이 인용부호를 출력할 수도 있다.
      >>> "'Nay,' said the naysayer."
      'Nay,' said the naysayer.
      빈문자열을 생성하여 여러문장을 한 문장으로 합칠 때 등등 여러모로 쓸 수가 있다.
      >>> ``
      ``
      >>> ""
      ""
      >>> ''''''
      ''''''
      >>> """"""
      """"""
    • 데이터 타입 변환 str()
      str()함수로 다른 데이터 타입을 문자열로 변환할 수 있다.
      >>> str(99.2)
      '99,2'
      >>> str(True)
      'True'
    • 이스케이프 문자
      파이썬은 문자열 안에 \ 기호를 통해 여러가지 특별한 효과를 줄 수 있다. 예를들어 \ 은 줄바꿈을 의미하는 이스케이프 시퀀스이다. 여러 시퀀스들이 있으니 검색 후 참고하여 사용해보자.
    • 문자열 결합 +
      연산자 +를 사용해서 다음과 같이 문자열을 결합할 수 있다.
      >>> 'Hello ' + 'World'
      'Hello World'
      또한 리터럴 문자열을 통해 다음과 같이 차례대로 결합할 수 있다.
      >>> 'Hello ' 'world'
      'Hello World'
      문자열 결합 시 공백을 지원하지 않으니 위의 예제처럼 명시적으로 공백을 넣어주는 걸 잊지말자.
    • 복제하기
      연사자
      는 다음과 같이 문자열을 복제할 수 있다.
      >>> a = 'Hi ' * 3
      >>> print(a)
      'Hi Hi Hi'
    • 문자열추출 인덱싱 []
      문자열에서 하나의 문자를 얻기 위해서 문자열 뒤에 대괄호와 그 안에 오프셋을 지정한다.
      오프셋은 문자열의 가장 왼쪽부터 0, 1, 2, ... 으로 진행되고 맨 끝자리는 -1 그 전 오프셋은 -2 이런 식으로 진행된다. 예시를 보자.
      >>> post = 'abcdefg'
      >>> post[0]
      'a'
      >>>post[-1]
      'g'
      >>>post[-2]
      'f'
    • 문자열 슬라이스 [start:end:step]
      문자열에서는 5가지 방법의 슬라이스를 사용하여 문자열의 일부를 추출할 수 있다.
      >>> post = 'abcdefghijklmnopqrstuvwxyz'
      • [:] 처음부터 끝까지 전체의 시퀀스를 추출한다.
        >>> post[:] 'abcdefghijklmnopqrstuvwxyz'
      • [start:] start 오프셋까지 시퀀스를 추출한다.
        `>>> post[20:] 'uvwxyz'
      • [:end] 처음부터 (end -1) 오프셋까지 다시 말해 끝까지 추출한다.
        >>> post[10:] 'klmnopqrstuvwxyz
      • [start:end] start 오프셋부터 (end -1) 오프셋까지 추출한다.
        >>> post[12:15] 'mno'
      • [start:end:step] step만큼 문자를 건너뛰면서, start오프셋부터 (end -1) 오프셋까지 추출한다.
        >>> post[4:20:3] 'ehknqt'
    • 문자열 길이 len()
      내장함수 len()
      >>> len(post)
      26
      >>> empty = ""
      >>> len(empty)
      0
    • 문자열 나뉘기 split()
      문자열을 나누는 함수 split()은 인자로 문자열.split(구분자, 분할횟수)를 받아 사용할 수 있으며 인자를 받지 않는다면 띄어쓰기(스페이스바), 줄바꿈(엔터)와 들여쓰기(탭)으로 구분되어 리스트로 나눠진다.
      >>> todos = 'get gloves,get mask,give cat vitamins,call ambulance'
      >>> todos.split(',')
      ['get gloves', 'get mask', 'give cat vitamins', 'call ambulance']
      >>> godos.split()
      ['get', 'gloves,get', 'mask,give', 'cat', 'vitamins,call', 'ambulance']
    • 문자열로 결합하기 join()
      join()은 split()와 반대의 함수이다. 문자열 리스트를 하나의 문자열로 결합한다.
      구분자.join(리스트)를 사용하면 된다.
      >>> fruit_list = ['apple', grape', 'mango', orange']
      >>> fruit_str = ', '.join(fruut_list)
      'apple, grape. mango, orange'
      이 밖에도 문자열 함수는 많으니 더 많은 함수는 표준 문서 웹사이트를 참고하자.
      https://docs.python.org/3/library/stdtypes.html#string-methods

좋은 웹페이지 즐겨찾기