반응형

Python 29

[파이썬 기초] if문 조건식에 사용하는 비교연산자

비교연산자 if문의 조건식에서 True, False 판별시 사용되는 연산자를 비교연산자라고 한다. 비교연산자는 다음과 같은 의미를 갖는다. 비교연산자 사용법 의미 == A == B A와 B가 같다. != A != B A와 B가 다르다. > A > B A가 B보다 크다. >= A >= B A가 B보다 크거나 같다. 2 > 1 # 2가 1보다 크기때문에 True True >>> 2 > 3 # 2가 3보다 작기때문에 False False 프로그램을 할 때는 주로 변수에 값을 할당해서 비교한다. 변수에 어떤값이 들어가 있는지 모를 때 비교연산자를 이용해서 찾아볼 수 있다. 변수 n에 10을 할당하고 이 숫자를 찾아보도록 하겠다. >>> n = 10 # n = 10이라는 걸 모른다고 가정한다. >>> n > 5 ..

IT 2018.12.17

[파이썬 기초] 조건문 - if elif else

프로그래밍을 하다보면 어떤 조건에서는 A코드를, 다른 조건에서는 B코드를 실행시켜야 할 때가 있다. 예를들어 condition 이란 변수가 True 이면 A코드를, 그렇지 않으면 B코드를 실행시켜야 한다고 생각해보자. condition 에 True 나 False 값 할당 condition이 True 인가? A코드 실행 condition이 True가 아닌가? B코드 실행 위와 같은 방식으로 프로그램이 실행 될 것이다. 이것을 파이썬 프로그램으로 변경해 보면 다음과 같다. 1 2 3 4 5 6 7 8 9 condition = True if condition == True: print('condition값은 True') elif condition == False: print('condition값은 False'..

IT 2018.12.13

[파이썬 기초] 자료구조(5) - 기본자료구조를 이용한 복합자료구조 만들기

지금까지 리스트, 튜플, 딕셔너리, 셋과 같은 파이썬에서 기본적으로 제공하는 자료구조에 대해 알아보았다. 프로그래밍을 할 때 자료구조를 단독으로 사용하는 경우도 많지만 자료구조 여러개를 조합하여 복합적으로 사용하는 경우도 많다. 항목이 리스트로 구성된 튜플이나, 값이 리스트인 딕셔너리 등이 그 예가 될 수 있다. 어떤식으로 복잡한 자료구조를 구성할 수 있는지 한번 알아보자. 1. 리스트의 리스트 먼저 리스트를 항목으로 가지는 리스트를 만들 수 있다. 항목에 접근할 때는 2차원 배열과 같이 두개의 인덱스를 이용해 접근 할 수 있다. >>> a = [1,2] >>> b = [3,4] >>> c = [5,6] >>> d = [a,b,c] >>> d [[1, 2], [3, 4], [5, 6]] # 리스트를 항목..

IT 2018.12.12

[파이썬 기초] 자료구조(4) - 셋(set)

셋은 중복되지 않은 값을 순서없이 보관하는 자료구조이다. 항목이 중복되지 않고(유일하고), 순서가 없는 특성으로 볼때 딕셔너리의 키와 같다. 순서가 없고, 키가 존재하지도 않기때문에 어떤 특정한 값에 접근할 수가 없다. 단지 어떤항목이 존재하는지 않는지에 대한것을 파악하고자 할때 사용된다. 1. 셋 생성 셋을 생성할 때는 중괄호를 사용하거나 set()함수를 사용한다. 중괄호를 사용할 때는 중괄호 사이에 콤마로 구분된 값을 넣어주면 된다. 중복된 값을 입력하면 중복된 값은 삭제된다. >>> a_set = {1,3,5,7,9} >>> a_set {1, 3, 5, 7, 9} >>> b_set = {1,1,1,2,2,3} # 1을 3개, 2를 두개 입력했지만, 하나식만 저장된다. >>> b_set {1, 2, ..

IT 2018.12.10

[파이썬 기초] 자료구조(3) - 딕셔너리

파이썬 대표 자료구조의 하나인 딕셔너리를 살펴보자. 문자열과 리스트의 경우는 자료가 순차적으로 구성되어 있다. 그렇기때문에 오프셋을 이용해서 각 항목에 접근할 수 있었다. >>> t_list = ['a','b','c'] >>> t_list ['a', 'b', 'c'] >>> t_list[0] 'a' >>> t_list[1] 'b' 이런 방식은 특정 항목을 찾고자 할때 문제가 될 수 있다. 내가 'a'라는 값을 찾고 싶을때는 전체 리스트를 다 뒤져봐야 찾을 수 있다. 리스트가 몇개 안된다면 상관없겠지만, 그 수가 많아진다면 많은 시간이 소요될 수 있다. 특정값을 딱!하고 찾고 싶을때는 딕셔너리가 좋은 방안이 될 수 있다. 딕셔너리는 키와 값을 한쌍으로 항목을 관리한다. 그래서 키값을 알고 있으면 항목을 바..

IT 2018.12.05

[파이썬 기초] 자료구조(2) - 튜플

튜플은 리스트와 비슷한 자료구조이다. 가장 큰 차이는 리스트는 변경이 가능하지만, 리스트는 불변한다는 것이다. 더 풀어서 얘기하면, 리스트는 추가, 수정, 삭제가 가능하지만, 튜플은 한번 정의된 후에는 추가, 수정, 삭제를 할 수 없다. 그래서 튜플을 상수의 리스트라고 얘기하기도 한다. 1. 튜플 생성 튜플을 생성할 때는 변수에 여러개의 값을 콤마로 구분해서 할당하면 된다. 아래와 같이... >>> t_tuple = 'SUN','MON' >>> t_tuple ('SUN', 'MON') >>> type(t_tuple) 튜플의 정의를 더 명확하게 해주기 위해서 괄호를 추가해 주는것이 좋다. >>> t_tuple = ('SUN','MON') 2. 튜플 활용 튜플을 이용해 여러변수에 값을 한번에 할당할 수 있다..

IT 2018.12.04

[파이썬 기초] 자료구조(1) - 리스트

파이썬은 문자열, 정수, 부울, 부동소수점과 같은 기본데이터 타입외에 기본타입들이 결합된 리스트(list), 튜플(tuple), 딕셔너리(dict) 그리고 셋(set)이라는 자료구조를 가지고 있다. 리스트부터 하나씩 살펴보자. 1. 생성 리스트를 생성할 때는 list() 함수와 대괄호([])를 이용해서 다음과 같이 생성할 수 있다. >>> temp_list = list() # list() 함수 사용 >>> type(temp_list) # type() 함수를 사용하면 변수의 타입을 알 수 있다. >>> temp_list2 = [] # [] 대괄호 사용 >>> type(temp_list2) 2. 데이터 입력 append() 함수를 이용해 데이터를 입력하게 되면 그 순서를 그대로 유지하면서, 리스트의 끝에 항..

IT 2018.11.28

[파이썬 기초] 파이썬 문자열(4) - 유용한 문자열 함수들

파이썬에서는 문자열과 관련된 많은 함수들을 지원한다. 대표적인것을 몇개 살펴보도록 하자. 1. 문자열 길이 : len() 문자열의 길이를 알고 싶으면 len()함수를 사용한다. 문자열을 구성하는 문자의 개수를 알 수 있다. 문자열 뿐만 아니라 다른 시퀀스 타입(리스트, 튜플, 딕셔너리)에서도 사용가능하다. 시퀀스에 사용될 경우 각 시퀀스의 항목 개수를 리턴한다. >>> len('dongdongfather') # 문자열을 구성하는 문자 개수 리턴 14 >>> name_list ['Kang Hodong', 'Park Sangmin', 'Kim Yuna'] >>> len(name_list) # 리스트를 구성하는 항목의 개수 리턴 3 >>> len(('a','b','c','d')) # 튜플을 구성하는 항목의 개..

IT 2018.11.26

[파이썬 기초] 파이썬 문자열(3) - 문자열 나누기, 결합하기

파이썬에서 문자열을 리스트로 나누거나, 리스트를 문자열로 결합할 수 있다. 1. 문자열 나누기 : split() split() 메서드는 인자로 주어진 문자를 이용해 문자열을 분리하고, 그 결과를 리스트로 반환한다. 인자가 없이 호출했을 경우에는 줄바꿈, 스페이스, 탭을 사용해서 분리한다. >>> name = 'Kang Hodong,Park Sangmin,Kim Yuna' >>> name.split(',') # 콤마(,)를 인자로 줘서 콤마로 구분된 결과를 리스트로 출력 ['Kang Hodong', 'Park Sangmin', 'Kim Yuna'] >>> name.split() # 인자를 주지 않아서 공백으로 문자 구분. 예상치않은 결과 출력 ['Kang', 'Hodong,Park', 'Sangmin,Ki..

IT 2018.11.23

[파이썬 기초] 파이썬 문자열(2) - 문자열 연산자 및 추출

1. 문자열 결합 : + +(플러스) 연산자를 이용하면 두 문자열을 결합할 수 있다. >>> a = 'abc' >>> b = 'def' >>> a + b 'abcdef' 2. 문자열 복제 : * * 연산자를 이용하면 문자열을 지정한 숫자만큼 복제할 수 있다. >>> a = 'abc' >>> b = 'def' >>> a * 3 # 'abc' 가 세번 반복 'abcabcabc' >>> b * 2 # 'def' 가 두번 반복 'defdef' 3. 문자추출 : [] 문자열에 인덱스를 주면 해당위치의 문자를 추출할 수 있다. >>> letters[0] 'p' >>> letters[3] 'g' >>> letters[7] 'm' 3. 문자열 슬라이스 : [start:end:step] 문자열에 대괄호와 오프셋을 이용하..

IT 2018.11.23
반응형