파이썬 기초 #2(함수와 객체)

아래와 같이 지난 시간에는 함수를 사용해서 명령을 정의하고 실행시켜봤습니다.

def sixty_message():
    print("60coding 기초 마스터")
    print("60일이면 완전 마스터")


sixty_message()
sixty_message()

기억나시죠? (파이썬 #1) 결과는 몇 줄이었죠? 잘 모르겠다면 한 번 다시 실행해보세요. sixty_message의 함수를 정의해봤는데, 더 큰 함수를 정의해서 함수 sixty_message를 명령할 수도 있습니다.

def all_sixty():
    sixty_message()
    sixty_message()

all_sixty()

위와 같이 코드를 작성하고 all_sixty()를 한 번 실행시키면 어떤 결과값이 나올까요? all_sixty()함수에 함수 sixty_message()를 두 번 명령했으니 all_sixty()를 한 번만 실행시켜도sixty_message()를 두 번 실행시킨 것과 같은 결과 값이 나올 것입니다. (아래 이미지 참고)

식스티코딩 더 큰 함수(함수를 실행시키는 함수)

파이썬 객체

파이썬의 객체(object)가 무엇일까요? 이름이 조금 어려워 보이지만 사실 어려운 것도 없고, 암기할 필요도 없어요. 파이썬을 프로그래밍하면 데이터를 엄청 많이 다루게 되거든요. 파이썬은 어떤 데이터들을 다루고, 각각의 데이터는 어떤 형태(Type)와 특징이 있는지 알아야 해요. 정말 중요하지만 그렇다고 어렵지도 않아요. 그냥 자연스럽게 익힐 수 있을 거예요. 객체를 지금 한 번에 다 설명하진 않을 거예요. 내용 중간, 중간에 하나씩 설명하겠습니다. 실제로 프로그래밍해보면 모두 알게 돼요~

그럼 파이썬이 사용하는 데이터 중에 숫자를 살펴볼까요? 우선 파이썬에서 ‘숫자’ 데이터를 사용하는 방법은…‘그냥 숫자를 적기만 하면 됩니다ㅎㅎ’ 우리가 지난 시간에 문자 데이터를 어떻게 만들었죠? 기억나시나요? 문자는 그냥 적으면 안되고, 문자 처음과 끝에 “, ‘ 큰 따표나, 작은 따옴표를 붙여줘야 한다고 했죠? 숫자는 그냥 적으면 됩니다. 파이썬에서 숫자 타입은 ‘int’라고 하고 문자는 ‘str’이라고 합니다. 뭐의 약자인지 정말 궁금하다면 구글링해보세요ㅎㅎ

내장함수 type() 사용해보기

어려운 거 없어요. ()에 데이터를 넣고 실행시키면 해당 데이터가 어떤 타입의 데이터인지 파이썬이 알려줘요. 우선 알아야 되는 내용이니 한 번 실행해볼까요? 전 시간에 배웠던 print()를 활용해서 타입을 출력해보면 되겠습니다.

#12415와 '12415'의 차이
#데이터 Type 알아보기
a = 12415
b = '12415'
print(type(a))
print(type(b))
파이썬 타입(Type) 출력하기

오늘은 함수를 실행시키는 더 큰 함수와, 타입을 살짝 봤어요. 나중에는 타입별로 조건문을 만들어서 프로그래밍하는 등 여러 부분에서 활용이 많으니 중요한 부분입니다. 다만 암기는 아니에요. 그냥 하다보면 알게 됩니다.

More from author

Related posts

60코딩 커뮤니티spot_img

Latest posts

MLP를 활용한 로또 예측 프로그램

지난 포스팅에서는 회귀 분석 이론을 바탕으로 랜덤 포레스트라는 모델을 사용해서 로또 예측 프로그램을 만들어봤습니다. 이번 포스팅에서는 MPL(다중 퍼셉트론)을 활용해서 로또 예측 프로그램을 역시 심심풀이로...

회귀 분석을 활용한 로또 예측 프로그램

import pandas as pd import numpy as np from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestRegressor # CSV 파일에서 과거 로또 번호 데이터 로드 (예: lotto_history.csv) # CSV 파일에는...

‘기초~중급 Python 문법’ 정모(2022.03.04)

최근에 기초~중급 수준의 내용으로 정모를 가졌어요. 물론, 저희 60coding은 클래스 모임이 아닌 코딩 공부(주제는 미리 공지) 리뷰와 잡담 위주의 모임을 추구합니다. 60Coding의 최민진 멘토님이...