Post

[AI] 02. Python 기초

[AI] 02. Python 기초

개인적 메모 : 함수의 파라미터 확인하는 방법은 커서에 올려둔 후 shift+tab

  1. 인덱싱
  2. 슬라이싱
  3. Stirng, Integer, float
  4. 리스트
  5. 튜플
  6. 딕셔너리

인덱싱

  • x라는 문자열이 있을 때, x[i]의 형태로 인덱싱을 한다. x의 문자열 크기가 총 12일 때, x[0]~x[11]로 특정 값을 뽑을 수 있다.

  • x[-1]은 곧 x[11]과 똑같이 취급된다.

슬라이싱

  • x라는 문자열이 있을 때, x[시작값, 끝값]의 형태로 슬라이싱을 한다. x의 문자열 크기가 총 12일 때, x[0]~x[11] 사이의 범위를 정해 특정 값을 뽑을 수 있다.
  • x[0:11]로 작성할 시 인덱스 0부터 11-1인 인덱스 10까지 추출한다. 즉, 시작값~끝값-1 형태다.
x[0:4]
x[8:]
x[:8]
x[:]
x[8:-1]
  1. 인덱스 0~3까지 추출
  2. 인덱스 8부터 끝까지 추출
  3. 인덱스 0부터 7까지 추출
  4. 인덱스 전체 추출
  5. 인덱스 [-1]은 곧 인덱스 [11]을 의미하며, 끝번호 -1 값을 추출해야하기 때문에 인덱스 8부터 10까지 추출

String, Integer, float

string : 문자, 단어 등으로 구성된 문자열 ““형태

integer : 정수형 숫자 데이터

float : 소수점 포함된 숫자 데이터

리스트

  • [] 형태로 이뤄진다.
  • list(range(시작값, 종료값, 증가&감소)
b=list(range(1, 10, 2))
b

[1, 3, 5, 7, 9]

리스트 함수

  • list명.append(요소) : 리스트 끝에 요소 추가
  • list명.insert(인덱스, 요소) : 특정 인덱스에 요소 삽입
  • list1명.extend(list2명) : 리스트1에 리스트2 연결하여 확장
  • list1명 + list2명 : 리스트1과 리스트2 병합
  • list명.remove(요소) : 리스트의 특정 값의 요소 삭제
  • list명.count(‘요소’) : 리스트 중 특정 값을 가진 요소의 개수 카운트
  • list명.sort(reverse=False) : 리스트 내 요소 오름차순 정렬 reverse=True는 내림차순으로 정렬된다.
  • list명.pop(인덱스) : 리스트 중 특정 인덱스의 요소 삭제

튜플

  • ()나 아무 괄호 없는 형태로 생성된다.
  • 리스트와 달리 요소들의 수정과 추가가 불가능하다. (에러 발생)
t1=('a', 'b', 'c')
t2='a', 'b', 'c'
t1
t2

(‘a’, ‘b’, ‘c’)
(‘a’, ‘b’, ‘c’)

장점

반복처리할 때 약간의 연산 성능 향상(속도 향상)

요소를 변경할 수 없는 특성으로 딕셔너리 키로 사용 가능

보안이 필요한 데이터 보호에 적합

딕셔너리

  • {key1:value1, key2:value2…} 형태로 이뤄진다.
  • key값은 튜플로 사용가능, 리스트 불가능
d = {'name':'홍길동', 'age':20}
d #{'name':'홍길동', 'age':20} 출력

딕셔너리 함수

  • dictionary명.keys() : 딕셔너리에 key만 모아서 반환
  • dictionary명.values() : value만 모아서 반환
  • dictionary명.items() : key, value쌍을 튜플로 묶은 값을 반환
  • dictionary명.clear() : key, value 모두 지우기
  • dictionary명.get(‘key’) : key로 value 얻기
  • ‘key’ in dictionary명 : 해당 key가 딕셔너리에 있는지 확인 (True, False로 반환)

개인적 메모 : 함수의 파라미터 확인하는 방법은 커서에 올려둔 후 shift+tab

  1. 인덱싱
  2. 슬라이싱
  3. Stirng, Integer, float
  4. 리스트
  5. 튜플
  6. 딕셔너리

인덱싱

  • x라는 문자열이 있을 때, x[i]의 형태로 인덱싱을 한다. x의 문자열 크기가 총 12일 때, x[0]~x[11]로 특정 값을 뽑을 수 있다.

  • x[-1]은 곧 x[11]과 똑같이 취급된다.

슬라이싱

  • x라는 문자열이 있을 때, x[시작값, 끝값]의 형태로 슬라이싱을 한다. x의 문자열 크기가 총 12일 때, x[0]~x[11] 사이의 범위를 정해 특정 값을 뽑을 수 있다.
  • x[0:11]로 작성할 시 인덱스 0부터 11-1인 인덱스 10까지 추출한다. 즉, 시작값~끝값-1 형태다.
x[0:4]
x[8:]
x[:8]
x[:]
x[8:-1]
  1. 인덱스 0~3까지 추출
  2. 인덱스 8부터 끝까지 추출
  3. 인덱스 0부터 7까지 추출
  4. 인덱스 전체 추출
  5. 인덱스 [-1]은 곧 인덱스 [11]을 의미하며, 끝번호 -1 값을 추출해야하기 때문에 인덱스 8부터 10까지 추출

String, Integer, float

string : 문자, 단어 등으로 구성된 문자열 ““형태

integer : 정수형 숫자 데이터

float : 소수점 포함된 숫자 데이터

리스트

  • [] 형태로 이뤄진다.
  • list(range(시작값, 종료값, 증가&감소)
b=list(range(1, 10, 2))
b

[1, 3, 5, 7, 9]

리스트 함수

  • list명.append(요소) : 리스트 끝에 요소 추가
  • list명.insert(인덱스, 요소) : 특정 인덱스에 요소 삽입
  • list1명.extend(list2명) : 리스트1에 리스트2 연결하여 확장
  • list1명 + list2명 : 리스트1과 리스트2 병합
  • list명.remove(요소) : 리스트의 특정 값의 요소 삭제
  • list명.count(‘요소’) : 리스트 중 특정 값을 가진 요소의 개수 카운트
  • list명.sort(reverse=False) : 리스트 내 요소 오름차순 정렬 reverse=True는 내림차순으로 정렬된다.
  • list명.pop(인덱스) : 리스트 중 특정 인덱스의 요소 삭제

튜플

  • ()나 아무 괄호 없는 형태로 생성된다.
  • 리스트와 달리 요소들의 수정과 추가가 불가능하다. (에러 발생)
t1=('a', 'b', 'c')
t2='a', 'b', 'c'
t1
t2

(‘a’, ‘b’, ‘c’)
(‘a’, ‘b’, ‘c’)

장점

반복처리할 때 약간의 연산 성능 향상(속도 향상)

요소를 변경할 수 없는 특성으로 딕셔너리 키로 사용 가능

보안이 필요한 데이터 보호에 적합

딕셔너리

  • {key1:value1, key2:value2…} 형태로 이뤄진다.
  • key값은 튜플로 사용가능, 리스트 불가능
d = {'name':'홍길동', 'age':20}
d #{'name':'홍길동', 'age':20} 출력

딕셔너리 함수

  • dictionary명.keys() : 딕셔너리에 key만 모아서 반환
  • dictionary명.values() : value만 모아서 반환
  • dictionary명.items() : key, value쌍을 튜플로 묶은 값을 반환
  • dictionary명.clear() : key, value 모두 지우기
  • dictionary명.get(‘key’) : key로 value 얻기
  • ‘key’ in dictionary명 : 해당 key가 딕셔너리에 있는지 확인 (True, False로 반환)
This post is licensed under CC BY 4.0 by the author.