python

Shin Woohyun·2021년 7월 19일
0

6.14 ~ 6.25 동안 AI특강을 통해 Azure ML Studio, Python, Numpy, Pandas 등등 많이 배웠었는데 이제야 정리해본드앙.

Python은 배우기 쉽고, 강력한 프로그래밍 언어이다.

1. Interpreter

인터프리터는 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말한다. 인터프리터는 고급 언어로 작성된 원시코드 명령어들을 한번에 한 줄씩 읽어들여서 실행하는 프로그램이다.

고급언어로 작성된 프로그램들을 실행하는 데에는 두 가지 방법이 있다. 가장 일반적인 방법은 프로그램을 컴파일하는 것이고, 다른 하나는 프로그램을 인터프리터에 통과시키는 방법이다. 인터프리터는 고급 명령어들을 중간 형태로 번역한 다음, 그것을 실행한다. 이와는 대조적으로, 컴파일러는 고급 명령어들을 직접 기계어로 번역한다.

컴파일된 프로그램들은 일반적으로 인터프리터를 이용해 실행시키는 것보다 더 빠르게 실행된다. 그러나 인터프리터의 장점은 기계어 명령어들이 만들어지는 컴파일 단계를 거칠 필요가 없다는데 있다.

https://ko.wikipedia.org/wiki/%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0

2. python의 특징

  1. 가독성이 높다.
  2. 언어의 추상화 레벨이 높아서 쉽게 표현 가능하다.
  3. 라이브러리가 풍부하다.
  4. 밑바닥은 C언어라서 빠르다.

3. python 변수 규칙

  • 문자, 숫자, 밑줄 등을 포함할 수 있다.
  • 숫자는 제일 처음 나올 수 없다.
  • 대소문자를 구별한다.
  • 예약어는 사용할 수 없다. (and, as, assert, break, class, continue, def, del, elif, else, except is, finally, for ……)

3-1 ""과 변수 사용하기

print("Hello" + name)
print(f"Hello, {name}")

4. 숫자형 - int, float, complex

int : 정수형 / float : 실수형 / complex : 복소수(x = 3 - 4j)

  • 각 진수로 변환하는 방법
  1. 정수 앞에 0o를 붙이면 8진수 0b를 붙이면 2지수로 그리고 0x를 붙이면 16진수로 인식된다.
  2. 다음은 10진수를 받아서 각 진수로 변환하는 방법이다. 단 결과는 문자형이다. oct(38), hex(38), bin(38)
  • 복소수에서 real()은 실수부를 imag()는 허수부를 conjugate()는 켤레복소수를 나타낸다.

5. 문자열 - str

  • print(r"\t탭\n다음줄") : r"" 내부의 \t, \n이 적용되지 않는다.
  • 문자열은 자동으로 인덱싱이 된다. Read-Only
name = "Harry"
print(name[0])
-> H

6. 데이터 타입 변환

str(), int(), float()를 사용

7. Data Structures

  • list : 변하기 쉬운 값들의 연속. 늘렸다가~줄였다가~
  • tuple : 변하지 않는 값들의 연속
  • set : 유니크한 값들의 모임
  • dict : '키-값'의 모임

list > set > tuple 순으로 무거움.

7-1 List []

  1. 추가
    .append('black') : 뒤에 값 추가
    .insert(1, 'black') : 특정 인덱스에 추가
    .extend(['',''])
  • 연산자
  1. 찾기 : .index()
  2. 갯수 : .count()
  3. 값 뽑아내기 : .pop()
  4. 정렬 : .sort(), .reverse()
  5. 삭제 : .remove()

7-2 Set {}

  1. 생성 : s = set()
  2. 추가 : s.add()
  3. 삭제 : s.remove()
  4. 길이(갯수) : len(s)
  5. 합집합 : a.union(b), a|b
  6. 교집합 : a.intersection(b), a&b

7-3 Tuple ()

  1. swap이 간단함 : a, b = b, a
  2. 찾기 : 1 in a (list, set, tuple 전부 다)

7-4 Dictionary {key:value}

  1. 찾기(for문) : items(), keys(), values()
  2. 삭제 : 'del'을 통해서 하나씩 삭제하거나, clear()를 사용해서 한번에 모두 삭제할 수도 있다.
  3. 데이터 타입은 서로 혼용해서 사용하는 것이 가능하다.

0개의 댓글