반응형

8. 변수

x = 7 이라고 입력하면 7이 들어있는 변수 x가 만들어진다.

변수 명 = 형식이다. 이렇게 하면 변수가 생성되는 동시에 값이 저장된다.

 

 

 

변수 이름은 원하는 대로 지으면 되지만 다음과 같은 규칙을 지켜야 한다.

* 영문 문자와 숫자를 사용할 수 있다.

* 대소문자를 구분함

* 문자부터 시작해야 하며 숫자부터 시작하면 안된다.

* _로 시작할 수 있다.

* 특수문자(+,-,*,/,@,#,$ )는 사용할 수 없다.

* 파이썬의 키워드 (for, while, and, if, or)는 사용할 수 없다.

 

 

 

 

x 에는 정수 7이 들어있으므로 int

y 에는 문자열 Hello가 들어있으므로 str이라고 나온다.

파이썬에서는 변수를 사용하다 보면 자료형이 맞지 않아 발생하는 문제를 자주 접하게 된다.

이런 경우에는 type 으로 자료형이 뭔지 알아보면 문제를 쉽게 해결 가능하다.

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] Bool  (0) 2020.06.26
[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
반응형

7. Bool

프로그램을 짜게 되면, (True) 혹은 거짓(False)과 같은 값을 자주 활용하게 된다.

이러한 값 혹은 형태를 불리언(Boolean) 혹은 불(Bool)이라고한다.

 

or 거짓

“python”

“”

거짓

[1,2,3]

[]

거짓

()

거짓

{}

거짓

1

0

거짓

None

거짓

 

 

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 변수  (0) 2020.06.26
[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
반응형

6. 집합

집합형태의 자료형을 편리하게 관리할 수 있도록 만들어진 자료형이다.

set()과 같은 메소드 형태로 중복된 값을 지울 수 있다.

 

 

Hello라는 글자에는 l 이라는 문자가 2개 들어있다.

결과 값을 확인해보면 l은 하나만 출력되는 것을 볼 수 있다.

이처럼 set()을 사용하면 중복된 값을 제거해주고 하나만 남겨주는 특징이 있다.

특정한 여러 개의 데이터를 필터링 할 때 사용하기 편리하다.

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 변수  (0) 2020.06.26
[Python][자료형] Bool  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
반응형

5. 딕셔너리(Dictionary)

딕셔너리 자료형을 이용하면 가독성을 높일 수 있다는 장점이 있다.

 

5-1. 딕셔너리 값 추가/수정/삭제

딕셔너리 값을 추가할 때는 [“새로운키”] = 새로운 값 형태로 사용한다.

 

 

 

딕셔너리 값을 수정할 때는 기존에 있던 키에 해당하는 값에 다른 값을 넣어주면 수정된다.

 

 

딕셔너리 값을 삭제하는 방법에는 3가지가 있다.

del 키워드를 이용하거나 pop() 메소드를 이용하는 방법이다.

 

 

 

pop() 메소드를 사용하면 값을 반환하면서 지운다.

 

5-2. 딕셔너리 관련 메소드

key들만을 따로 리스트로 뽑아내는 keys()라는 메소드가 있다.

 

 

 

value들만을 따로 뽑아내는 values()라는 메소드가 있다.

 

 

 

 

items()라는 메소드를 이용하면 key, value를 여러 개의 튜플로 이루어진 리스트로 뽑아낼 수 있다.

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] Bool  (0) 2020.06.26
[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
[Python][자료형] 문자형  (0) 2020.06.26
반응형

4. 튜플(Tuple)

튜플은 리스트와 거의 비슷하다.

차이가 있다면 자료형을 선언할 때 (, ) 소괄호를 사용한다는 점이다.

그리고 값을 추가, 수정, 삭제가 불가능하다.

이런 특징을 immutable(이뮤터블) 하다고 한다.

반대로 리스트 자료형은 mutable(뮤터블) 하다고 한다.

[ 실행시 오류 출력 ]

 

 

튜플도 인덱싱, 슬라이싱, 연산도 가능하다.

 

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
[Python][자료형] 문자형  (0) 2020.06.26
[Python][자료형] 숫자형  (0) 2020.06.26
반응형

3. 리스트

파이썬에는 리스트라는 자료형이 있다.

리스트를 가지고 데이터를 쉽게 관리할 수 있다.

메소드와 기능들이 있는데 인덱싱, 슬라이싱, 다중 리스트, 리스트 연산, 리스트 추가, 수정, 삭제, 정렬할 때 사용하는 sort()등이 있다.

 

3-1. 인덱싱

인덱싱이란 인덱스를 이용하여 리스트 안에 특정한 값을 가져올 때 사용하는 방법이다.

리스트명[인덱스]’와 같은 형태로 사용됨

 

3-2. 다중 리스트

다중 리스트란 리스트 안에 또 리스트가 들어가는 것을 다중 리스트라고 한다.

 

 

 

3-3. 리스트 연산

두개 이상의 리스트들을 서로 합칠 때 사용할 수 있다.

곱하는 것은 해당 리스트를 반복할 수 있음.

 

 

3-4. 리스트 추가, 수정, 삭제(append, del, pop)

리스트 요소를 추가할 때는 append() 메소드를 사용한다.

리스트명.append(요소)’와 같은 형태로 사용한다.

 

리스트 요소를 수정할 때는 인덱스를 이용한다.

기존 [1,2,3] 리스트에서 [1]인덱스 부분을 수정하고 싶으면 ‘a[1] = 새로운 값과 같이 하면 됨

 

 

리스트 요소를 삭제를 할 때는 2가지 방법이 있다.

del 키워드를 이용하는 방법과 pop()이라는 메소드를 이용하는 방법이다.

 

pop() 를 이용하면 해당 원소의 값을 반환하면서 리스트에서 값을 삭제한다.

 

3-5. 정렬 sort()

sort라는 메소드를 이용하면 쉽게 리스트를 정렬할 수 있다.

숫자의 경우에는 오름차순, 내림차순으로 가능하다

문자열의 경우에는 알파벳 순으로 오름차순, 내림차순이 가능하다.

기본적으로 오름차순으로 정렬된다. 하지만 reverse=True라는 옵션을 넣어주면 내림차순으로 표현가능하다.

 

 

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 문자형  (0) 2020.06.26
[Python][자료형] 숫자형  (0) 2020.06.26
반응형

2. 문자형

문자형(String) 자료형이란 문자, 단어, 숫자 등으로 구성된 모든 문자들의 집합을 말한다.

문자열은 따옴표로만 둘러 쌓여 있으면 된다.

 

2-1. 이스케이프 코드

코드

설명

\n

개행(줄바꿈)

\t

수평 탭

\\

문자 “\”

\’

단일 부호( ‘ )

\”

단일 부호( “ )

\r

캐리지 리턴

\f

폼 피드

\a

벨 소리

\b

백 스페이스

\000

널 문자

 

 

2-2. 인덱싱과 슬라이싱

인덱싱(Indexing)이란 무엇인가를 가리킨다는 의미이다.

슬라이싱(Slicing)은 무엇인가를 잘라낸다는 의미이다.

 

P

y

t

h

o

n

0

1

2

3

4

5

-6

-5

-4

-3

-2

-1

[문자열 인덱싱]

 

 

인덱스 0번부터 2번전까지 잘라낸다.

word0번째 인덱스는 ‘P’, 1번째 인덱스는 ‘y’ 이다. 따라서 ‘Py’가 잘라진다.

두번째 코드는 인덱스 2번부터 5번전까지 잘라낸다.

word2번째 인덱스는 ‘t’, 4번째 인덱스는 ‘o’ 이다. 따라서 ‘tho’가 잘라진다.

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
[Python][자료형] 숫자형  (0) 2020.06.26
반응형

1. 숫자형

숫자형이란 말 그래도 숫자로 된 자료형을 말한다.

정수, 실수, 복소수, 8진수, 16진수 등이 있다.

 

C언어를 예를 들면 정수형을 표현하는데 int형을 사용한다.

파이썬과의 차이점을 보자면, C언어의 int형은 대략 +21~-21억의 범위를 가진다

하지만 파이썬에서는 숫자형의 범위가 존재하지 않는다.

 

1-1. 정수형(Integer)

정수형은 정수를 뜻하는 자료형을 말한다.

 

1-2. 실수형(Floating-point)

실수형은 정수형과 달리 소수점이 포함된 숫자들이다.

 

 

1-3. 복소수형(Complex number)

파이썬은 실수뿐만 아니라 허수까지 표현이 가능합니다. 표현을 할 때는 j를 이용한다.

그래서 1+2j 와 같이 복소수 형태로 표현 가능합니다. 덧셈, 뺄셈, 곱셈 등 가능하다.

 

1-4. 8진수와 16진수

8진수와 16진수를 사용할 때는 숫자의 앞에 몇 진수인지 표시해주는 것이 필요하다.

8진수의 경우 0o(숫자 0 + 알파벳 소문자 o) 또는 0O(숫자 0 + 알파벳 대문자 O)로 시작하면 됨

 

16진수의 경우 숫자가 0x(숫자 0 + 알파벳 x)로 시작하면 됨

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
[Python][자료형] 문자형  (0) 2020.06.26

+ Recent posts