본문 바로가기
Python/Python 기본

6. 파이썬 - 함수 / 모듈 / 객체 / 구글링

by 닉우 2020. 8. 4.

<Function>

 

파이썬에는 세 가지 종류의 함수가 있다.

1. 내장함수 (print 같은)

2. 모듈의 함수 (import 해서 가져가 쓸 수 있는것)

3. 사용자정의 함수 (우리가 함수를 직접 만들어서 사용)

 

사용자정의 함수

def 함수이름(인자1,...):
	실행할 명령1
    실행할 명령2
    
    return 결과

 

 

이번에는 여러개의 값을 돌려받는것을 해보자.

def 함수이름(인자1, ...):
	실행할 명령1
    실행할 명령2
    
    return 결과1, 결과2, ...

소괄호로 감싸지면 튜플

하나의 튜플로 만들어서 리턴된 것을 볼 수 있다. (packing)

 

받는 동시에 unpacking으로 각각 분배가 된다.

 


<Module>

 

함수들을 모아둔 것.

모듈을 가져와서 사용하려면 import라는 키워드를 사용한다.

(이미 만들어진 라이브러리, 모듈로 빠른 개발이 가능하다.)

 


<random>

 

엄청나게 많은 모듈중에 한 가지이다.

 

random.choice()

리스트에 값을 추가하는 방법은 append였다.

random.sample()

여러 개의 값을 중복 없이 한꺼번에 뽑을 수 있다.

몇 개를 뽑을건지 두 번째 인자에 넣어준다.

아래와 같이 사용할 수도 있다.

1부터 45까지 무작위로 6개의 숫자를 뽑는다.

 

 

random.randint()

숫자의 범위를 지정해서 그 숫자중에 하나를 선택한다.


<객체>

 

파이썬에서는 거이 대부분이 객체이다.

함수와 데이터를 한꺼번에 묶어서 만들어놓은것.

 

게임의 캐릭터 객체 <- 데이터 + 함수(마법 스킬같은)

레벨, 체력, 이동, 타격을 함수로 만들어놓은것.

 

리스트도 객체이다. append 같은것들이 리스트가 취할수있는 행동.


<PEP8>

파이썬 코딩을 이런 스타일로 했으면 좋겠다고 제안한 제안서를 'PEP8' 이라고 한다.(코딩 스타일가이드)

다른 사람들과 협업할때 좋다.

 


<Googling> 

개발을 하다보면 검색을 해야될때가 매우 많다.

 

오늘날짜 출력하기

현재 날짜와 시간 정보를 가져오기 위해서는 datetime 라이브러리를 통해서 가져와야한다.

1. 라이브러리를 import 해준다.

2. datetime 라이브러리의 함수를 호출

strftime() 함수를 사용하면 내가 원하는 포맷으로 출력할 수 있다.

 

 

아래 방식도 가능하다.

datetime 모듈안에 datetime

 


https://stackoverflow.com/

이 사이트에서 모르는 부분을 검색하면 도움받을수가 있다.

영어를 잘 모르면 질문은 건너띄고 답 부분의 코드를 먼저 살펴본다. 

그 다음에 코드의 일부분을 다시 검색해보면서 퍼즐 맞추듯이 하나하나 문제를 해결해 나간다.


 

 

 

 

 

 

 

 

 

 

 

※ 본 포스팅은 개인 공부 기록을 목적으로 남긴 글이며 본 사실과 다른 부분이 있다면 과감하게 지적 부탁드립니다.

 

 

 

 

 

댓글