반응형

* 파이썬 3.5 버전 기준으로 작성되었습니다.

 

1. 파이썬의 자료형

 

파이썬은 일반적인 프로그래밍 언어 (C, JAVA 등)와 다르게 변수 선언 시 자료형을 지정하지 않습니다.

 

변수에 값을 할당할 때 적절한 자료형을 선택해 줍니다.

 

>>> i = 1         # 변수 i 선언 및 초기화 (int 형)

>>> print(i)      # i 출력 : print() 함수 사용  
1

>>> i += 3

>>> print(i)
4

>>> s = 'bc'    # 변수 s 선언 및 초기화 (str 형)

>>> print(s)
'bc'

>>> s += 'de'    # '문자열1' + '문자열2' -> '문자열1문자열2'

>>> print(s)
'bcde'

>>> i + s
TypeError: unsupported operand type(s) for +: 'int' and 'str'

>>> j = '2'

>>> i + j
TypeError: unsupported operand type(s) for +: 'int' and 'str'

 

- 파이썬의 프롬프트 코드는 '>>>' 입니다. (리눅스의 경우 $ 를 쓰죠.)

 

- 파이썬의 주석 처리 문자는 '#' 입니다.

 

- i의 경우 int 형으로 선언된 것을 알 수 있습니다.

 

- s와 j의 경우  str 형으로 선언된 것을 알 수 있습니다.

 

- 숫자 변수끼리의 연산은 일반적인 사칙 연산을 따릅니다.

 

- 문자열 변수끼리의 덧셈은 문장을 이어줍니다.

 

- int 형 변수와 str 형 변수 끼리의 연산은 허용이 안됩니다.

 

- 파이썬에서는 출력 함수로 print() 함수를 사용합니다.

 

- 변수 하나의 값에 대해서만 확인할 때는 print()를 사용하지 않아도 됩니다.

 

-기본 자료형-

 

숫자 : 정수 (int), 실수 (float), 복소수 (complex), 논리형 참/거짓 (bool)

 

Sequence : 문자열 (str), 리스트 (list), 튜플 (tuple)

 

Set

 

Mapping (딕셔녀러 dict)

 

 

2. 리스트

 

C에서의 배열을 생각하면 됩니다.

 

C의 배열과 다른점은 리스트 내의 자료들의 자료형이 달라도 됩니다.

 

(1) 리스트 초기화 및 리스트 내의 변수 갯수

 

>>> arr = [100, 'Hello World']

>>> print(arr)
[100, 'Hello World']

>>> print(arr[0])
100

>>> print(arr[1])
'Hello World'

>>> len(arr)    # 리스트 내의 변수 갯수 확인
2

 

- 리스트 초기화 시에 "리스트명 = [변수1, 변수2, ...]"의 형식을 사용합니다.

 

- 리스트의 순서는 0번부터 시작합니다. (다른 프로그래밍 언어들과 똑같습니다.)

 

- 리스트의 변수 갯수를 확인할 때는 len() 함수를 사용합니다.

 

 

3. 리스트와 관련된 메소드

 

객체지향프로그래밍 언어들 처럼 파이썬에서도 메소드 사용이 가능합니다.

 

점 (.) 을 사용하여 메소드를 호출 할 수 있습니다.

 

리스트와 관련된 메소드를 알아보겠습니다.

 

 

(1) 리스트명.append(데이터)

 

리스트의 제일 마지막에 데이터 하나를 추가하는 메소드 입니다.

 

>>> arr
[100, 'Hello World']

>>> arr.append(200)

>>> arr
[100, 'Hello World', 200]

 

 

(2) 리스트명.pop()

 

리스트의 가장 마지막 데이터를 삭제합니다.

 

>>> arr
[100, 'Hello World', 200]

>>> arr.pop()
200

>>> arr
[100, 'Hello World']

 

(3) 리스트명.extend([데이터1, 데이터2 ...])

 

리스트의 제일 마지막에 데이터 여러개를 추가합니다.

 

리스트에 리스트를 추가한다고 생각하셔도 됩니다.

 

>>> arr
[100, 'Hello World']

>>> arr.extend([200, 'Bye World', 300])

>>> arr
[100, 'Hello World', 200, 'Bye World', 300]

 

(4) 리스트명.remove(데이터)

 

특정 값을 찾아 리스트에서 삭제합니다.

 

>>> arr
[100, 'Hello World', 200, 'Bye World', 300]


>>> arr
[100, 'Hello World', 200, 'Bye World', 300]

>>> arr.remove(300)

>>> arr
[100, 'Hello World', 200, 'Bye World']

>>> arr.remove('Bye World')
[100, 'Hello World', 200]

 

 

(5) 리스트명.insert(위치, 데이터)

 

해당 위치에 데이터를 삽입합니다.

 

기존 데이터는 하나씩 뒤로 밀립니다.

 

>>> arr
[100, 'Hello World', 200]

>>> arr.insert(0, 'Python')

>>> arr
['Python', 100, 'Hello World', 200]

 

반응형
Posted by 해리팍
BLOG main image

Chanhyun Park (해리팍)
Software Engineer @ SK hynix

Contact Info.
parkch0708@hanmail.net
chanhyun0708@gmail.com
chanhyun.park@sk.com

카테고리

All (1501)
Profile (2)
Park's Life (599)
Computer System (165)
Computer Programming (39)
Computer Study (54)
Computer Etc. (189)
Scuba Diving (137)
Golf (8)
Traveling (245)
생활 정보 (12)
Pokemon GO (50)