카테고리 전체보기 101

[Python 변수] mutable과 immutable의 차이

[Python 변수] mutable과 immutable의 차이 변수변수는 객체를 가리킨다. $$ num = 10 $$컴퓨터 메모리에 10이라는 값이 저장되고 num은 10이 저장된 메모리의 위치를 가리킨다.10이라는 정수형 객체를 num이라는 변수가 가리키고 있는 것이다. mutable, immutablemutable은 값이 변한다는 뜻이고, immutable은 값이 변하지 않는다는 의미이다. 자료형마다 특징이 다른데 코드를 통해 알아보도록 하자. - 숫자형 (Number) : immutable - 문자열 (String) : immutable - 리스트 (List) : mutable - 튜플 (Tuple) : immutable - 딕셔너리 (Dictionary) : mutable 숫자, 문자열, 튜플은 ..

아카이브/Python 2015.07.16

[Python 제어문] 반복문 for

[Python 제어문] 반복문 for 반복문 for파이썬의 for문은 다른 언어의 for문과는 다르다. 12345678910111213for x in [1, 2, 3]: # 리스트의 요소들을 하나씩 x에 대입한다. print x for x in (1, 2, 3): # 튜플 print x dic = {'key1':1, 'key2':2, 'key3':3} # 딕셔너리for x in dic: print x print dic[x] for x in 'abcdefg': # 문자열 print xColored by Color Scriptercs 12345678910111213141516171819202122123 123 key33key22key11 abcdefgcs딕셔너리는 순서가 없는 자료형이기 때문에 위와 같이 출..

아카이브/Python 2015.07.16

[Python 제어문] 반복문 while

[Python 제어문] 반복문 while 반복문 while while은 조건이 거짓이 될 때까지 수행 문장을 반복해주는 구문이다.12345i=0 while i =5: breakcs 12341234cs 조건문으로 돌아가기 : continuecontinue를 사용하면 while문 실행 중에 조건문으로 돌아갈 수 있다. 1~10까지 수에서 짝수를 출력하는 프로그램을 만들어 확인해 보겠다. 12345678i = 0 while i 10: # i가 10보다 커지면 break breakcs 12345678910111234567891011cs

아카이브/Python 2015.07.16

[Python 제어문] 조건문 if elif else

[Python 제어문] 조건문 if elif else 조건문 if 조건문 if를 사용하여 조건에 따라 프로그램의 실행제어를 할 수 있다. if, elif, else 다음에 :(콜론)이 오는 것을 유의한다. 123456789a = 100b = 100 if a>b: print 'a가 b보다 크다.'elif a y (x가 y보다 크다) x = y (x가 y보다 크거나 같다) x == y (x와 y가 같다) x != y (x와 y가 같지 않다) - and, or, not12345678910a = 0 if a > -1 and a 10 or a == 0: print 'or 조건 만족' if not a: print 'not 조건 만족'cs 123and 조건 만족or 조건 만족not 조건 만족cs - in, not i..

아카이브/Python 2015.07.15

[Python 자료형] 집합 (Set)

[Python 자료형] 집합 (Set) 집합 자료형 집합 자료형은 파이썬 2.3부터 지원된 자료형이다. 순서가 없고 중복을 허용하지 않는다는 특징을 가진다. 중복을 허용하지 않는다는 특징은 프로그래밍에서 매우 유용하게 사용된다. 123456# 집합 선언set1 = set([1,2,3])set2 = set("Conor Mcgregor") print set1print set2cs 12set([1, 2, 3])set([' ', 'C', 'e', 'g', 'M', 'c', 'o', 'n', 'r'])cs이와 같이 순서가 없고, 중복을 허용하지 않는다. 집합에 데이터를 추가 삭제하는 방법은 아래와 같다.1234567891011121314151617# 집합 선언set1 = set([1,2,3]) # 값 하나 추가 ..

아카이브/Python 2015.07.15

[Python 자료형] 딕셔너리 (Dictionary)

[Python 자료형] 딕셔너리 (Dictionary) 딕셔너리 자료형 딕셔너리 자료형은 키와 값을 한 쌍으로 가지는 자료형이다. 인덱스가 아닌 키를 이용해서 데이터를 찾을 수 있다. Key-Value 구조는 딕셔너리 자료형 뿐만 아니라 웹에서 자료를 주고 받는 형식 중 하나인 JSON에도 사용된다. 딕셔너리에 저장된 자료는 순서가 없고 키가 유일하다.딕셔너리는 중괄호로 묶어서 표현하며 키와 값이 모두 있어야 한다.12345# 딕셔너리 선언dic = {'Name':'James', 'Job':'Student'} print dicprint dic['Name']+ ' is ' + dic['Job']cs 12{'Job': 'Student', 'Name': 'James'}James is Studentcs 리스트나..

아카이브/Python 2015.07.15

[Python 자료형] 튜플 (Tuple)

[Python 자료형] 튜플 (Tuple) 튜플 자료형튜플 자료형은 리스트 자료형과 유사하지만 값을 바꿀 수 없다는 것이 다르다. 별로 쓰임이 없을 것 같지만 알게 모르게 많이 쓰이는 자료형이다.튜플은 소괄호로 묶어서 표현하거나 ,(쉼표)를 이용해서 표현한다. 12345678# 튜플 선언tuple1 = (1, 2, 3)tuple2 = 1, 2, 3tuple3 = 1, print tuple1print tuple2print tuple3cs 123(1, 2, 3)(1, 2, 3)(1,)cs위와 같이 튜플은 소괄호를 사용하지 않고 ,(쉼표)를 이용해 나열해 사용할 수 있다. 원소가 하나인 튜플은 반드시 원소 뒤에 ,(쉼표)를 붙여야 한다. 소괄호가 없어도 된다는 특징 덕에 튜플은 여러 형태로 사용된다.- SWA..

아카이브/Python 2015.07.15

[Python 자료형] 리스트 (List)

[Python 자료형] 리스트 (List) 리스트 자료형 리스트 자료형은 데이터의 묶음이라고 생각하면 된다.뒤에서 튜플, 딕셔너리, 집합에 대해서 다루게 될텐데, 모두 데이터를 묶어서 가지고 있지만 특징이나 사용방법이 다르기 때문에 각 자료형의 특징을 정확히 알고 있어야 한다. 리스트 정의리스트는 대괄호로 묶어서 표현하며, 정수, 실수, 문자열, 리스트 등 모든 자료형이 들어갈 수 있다. 123456# 리스트 (List)listNum = [1,2,3,4,5]listStr = ['I', 'My', 'Me', 'Mine']listNumStr = [1, 'I', 30, 'You']listList = [1, 'I', [2, 'You']]listListList = [1, 'I', [2, 'You', [3, 'We..

아카이브/Python 2015.07.15

[Python 자료형] 문자열 (String) - 2

[Python 자료형] 문자열 (String) - 2 문자열 함수 - 문자열 포맷팅 : format 함수를 이용하면 서식문자와 같이 대입이 가능하다.1234567891011121314#-*- coding: utf-8 -*- # 숫자 대입print "number : {0}".format(10) # 숫자 변수 대입num = 10print "number : {0}".format(num) # 두개의 값 대입print "number : {0}, string : {1}".format(100, 'test') # 이름으로 대입print "number : {num}, string : {str}".format(num=100, str='test')cs 1234number : 10number : 10number : 100, ..

아카이브/Python 2015.07.14