반응형

2.3.2 스칼라형

'단일 값'을 담는 자료형을 스칼라 타입이라고 한다.

  자료형 설명  
  None 파이썬의 'null'값(하나의 유일한 None으로 인스턴스만 존재한다.  
문자열 str 문자열 자료형, 유니코드(UTF-8 인코딩)문자열 ',",""",''' 변경불가능하다. , 슬라이싱, 이스케이프 \ 
  bytes Raw ASCII 바이트 (또는 바이트로 인코딩된 유니코드) b''
숫자 자료형 float 배정밀도(64비트)부동소수점수, double형이 따로 존재하지 않는다는 점을 기억하자. 부동소수점
숫자 자료형 int 부호가 있는 (음수 표현이 가능한) 정수, 값의 범위는 플랫폼에 의존한다.  
  bool 참 또는 거짓 True , True

정수 나눗셈은 정수를 반환하지 않고 부동소수점수를 반환한다.

// => 몫만을 돌려주는 

 

바이트와 유니코드

아스키와 비-아스키(아스키가 아닌)텍스트를 일관되게 다루기 위해 유니코드가 최상위 문자열 타입이 되었다.

val ="eee"

val_utf8 = val.encode('utf-8')

val_utf8.decode('utf-8')

 

utf-8 , latin1, utf-16, utf-16le

 

형변환

float()

int()

bool()

str()

 

날짜와 시간

from datetime import datetime, date, time

striptime() 포맷

timedelta(17,7179) 17일과 7179초 만큼의 시간 차이를 나타난다.

 

2.3.3 흐름제어

if, elif, else

for문

while문

pass

range :연속된 정수를 넘겨주는 이터레이터를 반환한다.

삼항 표현식: 

value = true-expr if condition else false-expr

 

 

 

03. 내장 자료구조, 함수 , 파일

3.1 자료구조와 순차 자료형

3.1.1 튜플

튜플은 1차원의 고정된 크기를 가지는 변경 불가능한 순차 자료형이다.

튜플을 생성하는 가장 쉬운 방법은 쉼표로 구분된 값을 대입하는것이다.

tup = 4,5,6

nested_tup = (4,5,6),(7,8)

tuple([4,0,2])

tup = tuple('string')

 

튜플에 저장된 객체 자체는 변경이 가능하지만 한 번 생성되면 각 슬롯에 저장된 객체를 변경하는 것은 불가능하다.

 

+ 연산자를 이용해서 튜플을 이어 붙일 수 있다.

 

튜플에서 값 분리하기

만일 튜플과 같은 표현의 변수에 튜플을 대입하면 파이썬은 등호 오른쪽에 있는 변수에서 값을 분리한다.

tup=(a,b,c)

a,b,c = tup

 

values= 1,2,3,4,5

a,b,*rest = values

 

튜플 메서드

count()

 

3.1.2 리스트

[]나 list함수를 사용해서 생성할 수 있다.

1차원 순차 자료형이며 많은 함수에 교차적으로 사용할 수 있다.

list함수는 이터레이터나 제너레이터 표현에서 실제 값을 모두 담기 위한 용도로도 자주 사용된다.

gen = range(10)

list(gen)

 

원소 추가하고 삭제하기

append()

insert(위치index,'')

insert는 append에 비해 연산 비용이 많이 든다.

 

pop()

remove()

 

리스트 이어붙이기

+

extend()

 

정렬

sort()

sorted()

 

이진 탐색과 정렬된 리스트 유지하기

import bisect

bisect.bisect메서드는 값이 추가될때 리스트가 정렬된 상태를 유지할수 있는 위치를 변환하며

bisect.insort는 실제로 정렬된 상태를 유지한 채 값을 추가한다.

import bisect

bisect 모듈 함수는 리스트가 정렬된 상태인지 검사하지 않으므로 연산 비용이 높을 수 잇다.

그리고 정렬되지 않은 리스트에 비해 모듈 함수를 수행하면 오류 없이 수행되지만 정확하지 않는 값을 반환하게 된다.

 

슬라이싱

[start:stop]

 

3.1.3 내장 순차 자료형 함수

enumerate

이 함수는 순차 자료형에서 현재 아이템의 색인을 함께 처리하고자 할 떄 흔히 사용한다.

(i,value)

 

sorted

새로운 순차 자료형을 반환한다.

 

zip

여러개의 리스트나 튜플 또는 다른 순차 자료형을 서로 짝지어서 튜플의 리스트를 생성한다.

zip함수는 여러개의 순차 자료형을 받을 수 있으며 변환되는 리스트의 크기는 넘겨받은 순차자료형 중 가장 짧은 크기로 정해진다.

 

reversed

순차 자료형을 역순으로 순회한다.

 

3.1.4 사전

해시맵 또는 연관 배열

키-값 쌍으로 

for key,vlaue in zip(my_list,my_list1):

 

기본값

유효한 사전 키

 

반응형

+ Recent posts