본문 바로가기

Python

튜플 (Tuple) 튜블(tuple)은 다음 예제처럼 괄호를 사용하는 리스트와 같다.>>> fbs = (0,1,1,2,3) >>> print(fbs[3]) 2 여기서 우리는 숫자 0,1,1,2,3 을 가진 fbs 라는 변수를 정의한다.그런 다음, 리스트처럼 print(fbs[3])을 이용하여 튜플에서 인덱스 위치 3의 항목을 출력한다. 튜플과 리스트 사이의 가장 큰 차이점은 튜플은 한 번 생성하면 수정할 수 없다는 것이다.예를 들어, 튜플 fbs에 있는 첫 번째 값을 숫자 4로 바꾸려고 한다면 다음과 같은 에러 메시지를 보게 될 것이다. >>> fbs[0] = 4 Traceback (most recent call last): File "", line 1, in fbs[0] = 4 TypeError: 'tuple' objec.. 더보기
파이썬의 문자열 문자열 프로그래밍 용어로 텍스트를 보통 문자열(string)이라고 부른다.문자열을 문자들의 집합처럼 생각한다면 이해가 될 것이다.모든 문자와 숫자, 기호들은 문자열이 될 수 있다.이런 관점에서 여러분의 이름도 문자열이 될 수 있으며 주소도 그럴 수 있다. 문자열 생성하기파이썬에서는 텍스트를 겹따옴표로 감싸서 문자열을 생성한다.별 쓸모 없지만 fred란 변수를 만들어 문자열을 담았봤다. >>> fred = "Why do gorillas have big nostrills? Big fngers!!" 그런 다음, fred 내부에 있는 것이 무엇인지 확인하기 위해서 다음과 같이 print(fred)를 입력할 수 있다.>>> fred 'Why do gorillas have big nostrills? Big fnge.. 더보기
None 값 (The None Value) Nene은 변수에 할당할 수 있는 특수한 값이다. None 값(None Value)은 값이 없다는 것을 의미한다. None 은 NoneType의 데이터 타입이며 이 데이터 타입은 이 값 하나밖에 없다 (불리언 데이터 타입은 값이 2개 밖에 없고 NoneType의 데이터 타입은 값이 하나밖에 없다.) None을 써서 '값이 없다'는 상황을 쉽게 표현할 수 있다. 예를 들어 quizAnswer라는 변수가 있는데 퀴즈에서 플레이어의 답을 저장하는 변수라고 하자. 만약 플레이어가 퀴즈에서 답을 하지 않고 그 질문을 건너뛰면 quizAnswer를 None으로 설정할 수 있다. 사용자의 답의 값을 True나 False보다는 None으로 할당하는 편이 더 낫다. 만약 True나 False로 설정하면 답도 하지 않았는.. 더보기
리스트 레퍼런스 (List References) 출처: http://inventwithpython.com/chapter10.html 파이썬에서 리스트와 딕셔너리는 특별해서 이를 함수에 파라미터로 넘겨줘서 값을 바꿔도함수 바깥에서도 값이 없어지지 않는다.리스트(혹은 딕셔너리)에 대한 레퍼런스를 넘기지, 리스트 자체를 넘겨주는 것은 아니다. 이제 리스트와 리스트 레퍼런스의 차이를 알아보자. 다음 코드를 셸에 입력해 보자. 1 2 3 4 5 6 7>>> spam = 42 >>> cheese = spam >>> spam = 100 >>> spam 100 >>> cheese 42 지금까지 알고 있는 바로는 위의 결과는 당연하다.spam에 42를 대입한 다음 이 값을 cheese 변수에 대입했다. 그러고 나서spam의 값을 100으로 바꾸면 이것은 cheese .. 더보기