전체 글 621

[27-3 파이썬] *args(Many Positional Arguments), 가변인수, 가변위치인수

* 연산에서 곱하기를 의미하고 한글로 별이라고 불리는 이 기호의 또 다른 이름은 ' 아스테리스크 '이다. 오늘은 아스테리스크를 활용하여 여러 개의 인수를 취할 수 있는 함수를 만들어보겠다. 함수 파라미터 앞에 아스테리스크를 붙이면 함수를 호출할 때 몇 개의 인수라도 허용한다는 것을 뜻한다. * 다음에 붙는 args는 arguments의 약자로 '앍스'라고 불리며 개발자들 사이에 관습적으로 사용되지만 apple, love, book 등 다른 용어를 써도 무방하다. 먼저 *args를 파라미터로 하는 study함수를 만들고, args를 출력해보자. def study(*args): print(args) study(1,2,3,4) 출력값은 튜플형태이다. (1, 2, 3, 4) 튜플 형태이기 때문에 위치 접근도 가..

[27-2 파이썬] 기본값을 갖는 Keyword Arguments

함수 파라미터, 아규먼트에 관한 복습 ---->클릭 Positional Arguments 위치 인자 def my_function(a, b, c): pass my_function(10, 1, 3) a=10, b=1, c=3의 의미이다. Keyword Arguments 키워드 인자 def my_function(a, b, c): pass my_function(c=3, b=1, a=10) a=10, b=1, c=3의 의미이다. 그런데 함수를 호출할 때마다, 매번 키워드 인자를 적는다면 번거롭다. 파이썬에서는 기본 값을 갖는 인수를 만들어서 이 문제를 해결한다. 함수 선언을 바꾸는 것이다. Arguments with default values def my_function(a=10, b=1, c=3): pass m..

[27-1 파이썬] GUI, Tkinter

Graphical User Interface 그래픽 사용자 인터페이스 GUI 구이, 지유아이 1990년대에는 컴퓨터와 대화하기 위해 명령어를 문자로 입력해야 했다. 지금의 리눅스 운영체제를 떠올리거나, 콘솔창, 프롬프트 창을 생각하면 된다. 그런데 구이가 등장하면서부터 사용자와 컴퓨터의 대화가 편해졌다. 원하는 곳에 마우스로 가져다 대고, 클릭만 하면 되기 때문이다. 우리가 쓰는 마이크로프트사의 윈도우 운영체제 역시 GUI 기반이다. 그런데 GUI의 역사를 들여다보면, 마이크로소프트사보다 애플이 먼저 GUI를 만들었고, 그보다 먼저, 제록스 파크(지적 재산권 검색 센터)에서 가장 먼저 GUI를 만들었다고 한다. 이와 관련된 영화가 있다. GUI 역사에 대해 더 알고싶다면 보기를 추천한다! Pirates ..

[26-4 파이썬] 나토 음성 문자 생성하기

전화로 레스토랑에 예약을 할 때, 예약자의 성함을 잘못 기록해, 올리비아가 아니라 알리비아라고 예약된 경우가 종종 있었다. 전달 과정에서 왜곡이 일어난 것인데, 입모양을 볼 수 없는 전화통화에서 흔히 일어나는 오류이다. 오늘은 단어 철자를 헷갈리지 않도록 도와서 이런 에러를 줄이는데 유용한 프로그램을 코딩해보려 한다. 바로 나토 음성 문자 생성기이다. 오늘의 미션이다. 내 이름을 입력하면, 각 알파벳에 상응하는 단어를 모은 리스트를 출력하기 read_csv() csv파일을 읽는다. import pandas data = pandas.read_csv("nato_phonetic_alphabet.csv") print(data) pandas를 임포트하고 read_csv()로 csv 파일을 읽어온다. letter ..

[26-3 파이썬] 판다스 데이터 프레임 iterrows()

dictionary에서 for문을 돌려 key를 뽑아보자. 이번에는 딕셔너리에서 value를 뽑아보자. 다음으로는 판다스를 이용해서 데이터프레임을 만들어서 데이터를 뽑아보자. 판다스 데이터프레임에서 key를 뽑아보자. 앞선 결과와 큰 차이가 없다. 판다스 데이터프레임에서 value를 뽑아보자. friend key에서의 value, numbers key에서의 value 값을 순서대로 보여준다. 즉 key의 각 열 값을 순서대로 보여주는데, 데이터 처리에 특별히 쓸모가 있지 않다. iterrows() 그래서 사용하는 것이 iterrows()이다. iterrows()를 이용하면 데이터 프레임에 있는 각 행을 반복해서 보여준다. 각 행에는 인덱스, 값이 있다. index를 먼저 확인해보자. 다음으로 row를 뽑..