PYTHON 4

파이썬 list(), split()

split(구분자, 자를 횟수) 문자열을 쪼개서 list로 반환해주는 함수다. 구분자 없이 보내면 빈칸을 기준으로 자르고 자를 횟수를 입력하지 않으면 자를 수 있는 만큼 최대로 자른다. a = "a b c d e" b = "a.b.c.d.e" print(a.split()) # 빈 칸을 기준으로 최대로 자른다. # ['a', 'b', 'c', 'd', 'e'] print(a.split(" ", 1)) # 빈칸을 기준으로 한 번만 자른다. # ['a', 'b c d e'] print(b.split()) # 빈칸을 기준으로 최대로 자른다 # 빈칸이 없으므로 변화가 없다. # ['a.b.c.d.e'] print(b.split(".")) # 점(.)을 기준으로 최대한 자른다. # ['a', 'b', 'c', 'd..

파이썬 2022.07.01

파이썬 for 문

파이썬의 for문 종류와 사용법에 대해 알아보자. for in for item in iterable: ...... 위와 같이 사용하는 것을 for in이라 한다. item은 iterable의 원소를 차례대로 가져온다. list, dictionary, set, string tuple, bytes 등이 iterable 타입이다. iterable인지 아닌지를 확인은 isinstance 함수를 사용하여 확인하면 된다. * isinstance(a_list, collections.Iterable) ~> True isinstance(a_int, collections.Iterable) ~> False 예시 a_list = [1, 2, 3, 4, 5] for item in a_list: print(item) # 1 # ..

파이썬 2022.06.30

음수 나머지 연산

어떤 수 n을 m으로 나누었을 때 몫이 q이고 나머지가 r이면 n = m*q + r이다. 따라서 어떤 수를 나누었을 때 몫과 나머지는 위의 식만 지키면 된다. 7을 3으로 나누면 2.3333...... 이 된다. C언어의 경우 이 소수점 뒤의 수를 '버림'을 하여 2가 되고 Python의 경우 '내림'을 해서 2를 만든다. 식은 다음과 같다. 7 = 3*2 + 1 양의 나눗셈을 할 때는 몫이 둘 다 2로 같은 반면, 음수 나눗셈을 하면 두 언어는 다른 몫을 도출해낸다. 7을 -3으로 나누면 -2.3333...... 이 된다. C언어의 경우 이 소수점 뒤의 수를 '버림'을 하므로 몫은 -2가 된다. 이를 식으로 표현하면 다음과 같다. 7 = -3*-2 - 1 Python의 경우 -2.3333...... 을..

input()과 sys.stdin.readline()의 차이

파이썬에서 input()과 sys.stdin.readline()의 차이에 대해 알아보자. 얻어갈 지식 input()과 sys.stdin.readline()의 차이 input() input()이 호출되면 인자로 주어진 문자를 화면에 출력하고 사용자의 입력을 기다린다. 사용자가 키를 누르면 그에 대응하는 데이터가 하나씩 버퍼에 들어간다. 개행 문자는 입력의 종료로 간주한다. 무엇을 입력하든 문자열로 변환하고 줄 바꿈을 제거한 뒤 값을 반환한다. sys.stdin.readline() input()과 달리 문자를 화면에 출력하는 기능이 없다. 한 번에 읽을 수 있는 글자 수 크기에 대한 매개변수를 제공한다. 한 번에 읽어와 버퍼에 저장한다. 따라서 하나 씩 누를 때마다 데이터를 버퍼에 저장하는 input() ..

파이썬 2022.05.29