목록 Development/Python (7)
글쓰는 개발자

def printall(*args): print(args) printall(1, 2.0, '3') # (1, 2.0, '3') 1. 조건식 조건문은 두 가지 상황중 하나가 사용될 때 사용된다. 그런데 두가지 값중 하나를 사용할 때는 조건식을 사용할 수 있다. if x > 0: y = math.log(x) else: y = float(x) 위와 같이 x가 0보다 크면 log를 취하고 x가 0보다 작으면 float값을 가지는 조건문을 다음과 같은 조건식으로 나타낼 수 있다. y = math.log(x) if x > 0 else float(x) 2. list comprehension 리스트에 모든 값을 돌면서 같은 처리를 해주고 싶을 때 리스트 컴프리헨션을 사용한다. 예를들어 여러개의 과일 목록을 담은 리스트..

1. open 파일을 읽기 위해서는 open 함수로 file을 열어야 한다. 이때 2번째 인자로 r또는 w 또는 a등이 들어가는데 r은 읽기 전용으로 연다는 것이고 w는 쓰기 전용, rw는 읽고 쓰기, a는 추가 하기 등의 의미를 가지고 있다. w로 쓰기를 시작하면 파일을 지우고 새로 쓰는데 반해 a를 사용하면 이미 쓴 내용을 남겨두고 그 뒤에 이어서 쓰는 방식을 가진다. f = open('output.txt', 'w') f.write('test line1\n') f.write('test line2\n') f.close() f = open('output.txt', 'r') for line in f.readlines(): print(line) f.close() ''' test line1 test line2..

1. dict 사전(dictionary)는 키라고 인덱스 컬렉션과 값 컬렉션을 포함한다. 각 키는 값 하나와 연결되어 있고 키는 중복될 수 없다. dictionary를 생성하기 위해서는 dict라는 내장함수를 사용하거나 중괄호({})를 사용해서 생성한다. empty_dict = dict() # {} t = { 1: 'test' } # {1: 'test'} t['one'] = 'one-text' # {1: 'test', 'one': 'one-text'} print(t[1]) # test 사전은 중복되지 않는 키값을 직접 지정해 줄 수 있다는 장점이 있지만 print로 출력해 봤을 때 key와 value값의 순서를 예측할 수 없다. 하지만 사전에서 값을 찾을 때는 보통 key값을 입력하기 때문에 순서에 관한..

1. 리스트 아이템 삭제방법 리스트 아이템을 삭제하는 방법은 몇 가지가 있다. 삭제할 원소의 인덱스를 알고 있다면 pop함수를 사용가능하다. t = [1, 2, 3] x = t.pop(1) print(t) # [1, 3] print(x) # 2 삭제한 값이 필요치 않다면 remove 함수를 사용할 수 있다. t = [1, 2, 3] del t[1] print(t) # [1, 3] 인덱스는 없지만 삭제하고 싶은 아이템을 알고 있다면 remove를 사용할 수 있다. t = [1, 2, 3] t.remove(2) print(t) # [1, 3] 두 개 이상의 원소를 삭제하고 싶다면 del 함수와 슬라이스 인덱스를 사용할 수 있다. t = [1, 2, 3, 4, 5] del t[1:3] print(t) # [1..

1. 리스트 파이썬의 리스트는 값으로 이루어진 시퀀스다. 문자열에서 값은 문자이고, 리스트에서는 어떤 타입도 값이 될 수 있다. 리스트는 대괄호로 감싸는 것으로 생성 가능하다. 아래와 같이 문자열 숫자, 그리고 리스트까지 다양한 연속값을 담을 수 있다. [10, 20, 30, 40] ['forg', 'fish', 'bear'] ['spam', 1.0, 7, [10, 20]] [] 또한 한번 선언된 리스트는 다음과 같이 변경이 가능하다. numbers = [1, 2] # [1, 2] numbers[0] = 3 # [3, 2] 2. range함수 range함수는 내부에 값을 넣으면 그 만큼의 range를 만들고 이를 for문을 통해 반복할 수 있다. for i in range(3): print('range'..

1. while 문 while문은 조건이 만족될 때까지 계속해서 반복되는 구문이다. 사용법은 while 조건문: 형태이고 조건문이 True일 경우에 계속해서 반복이 된다. while 문의 경우 조건문 자체를 True로 두고 무한 반복을 시키는 경우도 존재하며 이를 종료시키기 위해 하단에 반복 구문 중에 break를 호출하기도 한다. n = 3 while True: n -= 1 print ('Happy New Year') if n 'b' # True 'b' > 'a' # False

1. 반복문 같은 행위를 반복해서 처리할 때는 반복문을 사용한다. 반복문은 for i in list 형태로 사용하며 i 값이 변하면서 list의 길이만큼 행위가 반복된다. 예를들에 아래와 같이 1부터 4까지 들어간 list가 존재할때 이를 모두 출력하기 위해서는 print(list[0]) 부터 print(list[3])까지 4번의 print문을 호출해야 한다. 하지만 for문을 사용하면 리스트의 내용을 하나씩 꺼내서 그 크기만큼 반복을 해준다. list = [1,2,3,4] for i in list: print(i) ''' 1 2 3 4 ''' 또한 단순히 원하는 숫자만큼 for문을 반복하고 싶으면 범위를 나타내는 range 함수를 사용하면 된다. for i in range(4): print('Hello..