Avangs

  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입
Avangs
  • 게임 정보
    • 게임 소개
    • 게임 리뷰
    • 게임 실황
    • 게임 공략
    • 모바일 테스트
  • 게임 작품new
    • 완성작 게임
    • 체험판 게임
    • 한글판 게임new
    • 온라인 게임
    • 추천작 제작자 저장소
  • 투표선정 작품
    • 아방스 추천작
    • 완성 기대작
    • 투표 신청
    • 투표소
    • 투표 결과
  • 강좌
    • 아방스 칼럼
    • 비주얼노벨 강좌
    • 알만툴 강좌
      • MZ 강좌
      • MV 강좌
      • VX Ace 강좌
      • VX 강좌
      • XP 강좌
      • 2003 강좌
      • 2000 강좌
    • 게임메이커 강좌
    • 울프툴 강좌
    • 3D 게임제작 강좌
    • 2D 게임제작 강좌
    • 그래픽 제작 강좌
    • 기타 강좌
  • 질문과 답변
    • 자주 묻는 질문
    • 질문과 답변
    • 제작의뢰
  • 커뮤니티
    • 구인·구직·외주
    • 테스트 요청
    • 자유게시판
    • 게임계 소식
    • 유머&정보
    • 사이트링크
    • 이벤트&대회
  • 창작
    • 게임 기획
    • 맵배치
    • 글쓰기
    • 그리기
    • 음악
  • 자료실
    • 게임제작툴
    • 예제 및 샘플
    • 그래픽 소재
      • 오리지널 소재
      • 이차창작 소재
      • 수정·개조 소재
      • 외부 소재
    • 사운드 소재
    • 확장·플러그인·스크립트
      • MZ 플러그인
      • MV 플러그인
      • Ace 스크립트
      • VX 스크립트
      • XP 스크립트
      • 2k3 플러그인
      • VN 플러그인·확장
    • 외부 소재사이트
    • 기타 자료
      • 한글화툴
      • 무료 폰트
      • 유틸리티
    • 디자인 참고자료
  • 고객센터
    • 공지사항
    • 건의 및 신고
    • 핫 이슈
로그인 회원가입

NOTICE

공지사항
더보기
  • 서버 안정성 및 보안 강화 조치 04.20

Recently Added Games

최근 등록 게임
  • 어드벤쳐 고철에 파묻힌 데모나 (屑鉄まとうデモナ) newfile 08.19
  • 어드벤쳐 비올레 저택의 시온 : 꽃눈의 저택|RPG Maker MZ 단편 심리공포 어드벤처 file 08.17
  • 기타 (똥 주의)그저 똥을 누러 가는 게임 Re:Boot updatefile 08.16
  • 롤플레잉 SACCHARINE SYNC (DEMO) 배포 file 08.12
  • 기타 (완성작) 야구장에 가자4 file 2 07.07
기타
2009.10.26 21:26

[파이썬] 함수 (플밍을 편하게))10(

- 하늘 -
조회 수 2485 추천 수 0 댓글 4
크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제
크게 작게 위로 아래로 댓글로 가기 인쇄 수정 삭제

10. 함수

 

 

지금까지는 코드를 한 줄, 한 줄 입력해서 결과를 보긴 했지만, 컴퓨터에게 일을 시키는 건지,

 

우리가 일을 하는 건지 헷갈릴 정도로 귀찮으셨을 거예요.

 

오늘 배우실 함수를 아시고 나면 프로그래밍이 좀 더 즐거워지지 않을까 싶네요.

 

그럼 시작해볼까요?

 

[1, 2, 3, 4, 5]라는 리스트가 있다고 해볼까요.

 

이 리스트에는 원소가 몇 개 있을까요?

 

네!, 5개입니다.

 

이번엔 [3, 4, 62, 27, 83, 956, 26, 58, 3, 78, 168, 64, 78, 8, 4, 6, 75, 81, 69]이라는 리스트가 있다고 칩시다.

 

에구구… 원소가 넘 많으니까 a_list라는 변수에 넣어두도록 하죠.

 

>>> a_list = [3, 4, 62, 27, 83, 956, 26, 58, 3, 78, 168, 64, 78, 8, 4, 6, 75, 81, 69]

 

이 리스트엔 원소가 몇 개 있을까요? 짜증나신다구요? 죄송합니다. -ㅋㅋ-ㅅ-;;

 

여기서 공부를 열심히 하셨던 분은 뭔가 생각이 나실 법도 한데…[전 강좌를 읽으신 분이라면...]

 

그게 뭘까요?

 

len()이라는 것, 기억나세요?

 

아하~.

 

len()은 리스트에 들어있는 원소 개수, 그러니까 리스트의 크기를 알려주죠.

이 len()이 바로 함수였던 것이랍니다.

 

아래의 예처럼 len() 함수를 쓰면 아무 리스트나 쉽게 크기를 알아볼 수 있죠.

 

>>> len([1, 2, 3, 4, 5])

5

>>> len(a_list)

19

 

만약 len() 함수가 없었다면, 우리는 리스트의 크기를 알고 싶을 때마다 복잡한 프로그램을 작성해야했을지도 모릅니다.

 

함수가 있기 때문에 우리는 프로그래밍을 좀 더 쉽게 할 수가 있는 것이져.

 

함수는 len()처럼 처음부터 파이썬에서 제공해주는 것도 있고, 우리가 필요로 하는 것을 직접 만들어 쓸 수도 있답니다.

 

또는 다른 누군가가 만든 함수를 얻어서 쓸 수도 있겠지요.

 

저는 처음에 함수라는 것을 배울 때 매우 어렵게 생각해서 애를 먹었는데,

 

사실은 이렇게 프로그래밍을 도와주는 고마운 존재라는 것을 나중에야 알게 되었답니다.

 

그렇다면 이번엔 함수를 직접 만들어 봐야겠죠?

 

지난 강좌에서 리스트에 들어있는 원소를 차례대로 출력했던 것 기억나시죠?

 

그것과 같은 기능을 하는 함수를 한번 만들어보도록 하지요.

 

같이 따라해보세요~~

 

>>> def print_list(a):           # 지금부터 print_list 함수를 만들겠다는 뜻입니다.[스크립트 하시는 분이라면..]

...     for i in a:

...             print i

...

 

방금 우리는 print_list()라는 함수를 만들었습니다.

 

간단하죠?

 

첫째 줄은 함수의 이름을 지어주는 부분이구요, 괄호 안의 a는 매개변수라고 합니다.

 

함수를 사용할 때는 print_list([1,2])와 같은 형태로 쓰면 된다는 것을 나타내지요.

 

이 때 [1,2]라는 리스트를 함수에 넣어주면 함수 내부에서는 a = [1,2]라고 생각하고 일을 하게되구요.

 

둘째 줄부터는 어제 해본 것과 똑같죠

.

a라는 리스트의 원소를 차례대로 출력하는 명령입니다.

 

우리가 만든 함수가 제대로 동작을 하는지 테스트를 해봅시다.

 

아까 만들어 둔 a_list에 들어있는 원소들을 찍어볼까요?

 

>>> print_list(a_list)

 

함수를 제대로 만드셨다면 리스트에 들어있는 원소들이 주루룩 나열됩니다.

 

어떻습니까? 제법 쓸만하죠?

 

방금 만들어 본 함수에서는 매개변수를 받아서 일을 했었죠?

 

하지만 아래처럼 매개변수가 없는 함수도 만들 수 있답니다.

 

>>> def boy():

...   print 'I am a boy.'

...   print 'You are a girl.'

...

 

자, 이번엔 여러분이 직접 만들어볼 차례입니다.

 

a와 b 가운데 a가 크면 ‘a>b’라고 표시하고, b가 크면 ‘a<b’, 두 숫자가 같으면 ‘a==b’라고 표시하는 함수를 만들어 보세요.

 

이 함수는 매개변수 두 개를 필요로 합니다.

 

 함수를 만들 때 괄호 안에 (x, y)와 같은 형식으로 해주면 되겠죠? 답 다 가르쳐 드렸네용..ㅎㅎ

TAG •
  • SkyStudioTeam,
  • 하늘,
0 추천 0 비추천
위로 아래로 댓글로 가기 인쇄 수정 삭제
에디터 선택하기
✔ 텍스트 모드 ✔ 에디터 모드
?
댓글 쓰기 권한이 없습니다. 로그인 하시겠습니까?
Comment '4'
  • ?
    배울래 2009.11.19 21:30

    뭐야

    다른데서 Ctrl + C, V 한 거잖아?

    실력이 없으시면 글을 올리시지 말든가

    글을 올리실꺼면 자기가 직접 써서 올리시든가 하세요

    댓글
  • ?
    배울래 2009.11.19 21:31

    ㅎㅎ초딩이신가?

     

    댓글
  • ?
    Sky구름 2009.11.20 21:32

    깝 ㄴㄴㄴ

    댓글
  • ?
    - 하늘 - 2009.11.21 16:13

    워워워 진정해

    수정 삭제 댓글

Category
  • css
  • C언어
  • XpressEngine
  • 게임기획
  • Vegas Pro
  • 시네마4D
  • 어도비 프리미어
  • 에프터 이펙트
    • 템플릿
    • 플러그인
  • 웹디자인 관련
  • 플래시
  • 기타
  • 메이킹 영상
  • OSX (맥)
  • 어플개발
  • 파이널컷X
List of Articles
분류 제목 글쓴이 날짜 조회 수
Vegas Pro 베가스 강좌 목록 아방스 2017.09.28 2445
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 1850
기타 [C++] 게임엔진 가이드 3 App Class 쿼티만세12345 2017.01.01 339
기타 [C++] 게임엔진 가이드 2 App Layer. 쿼티만세12345 2017.01.01 598
기타 [C++] 게임엔진 가이드 1. 게임 엔진이란? 쿼티만세12345 2017.01.01 325
기타 [Windows] 윈도우 무비 메이커 2012 다운로드 링크 file 아방스 2016.11.19 848
기타 특별한 게임제작 특강! '게임제작, 어렵지 않아요!' 수퍼말이오 2015.10.28 393
기타 [mac/win] 어도비 cc 2014 오프라인 업데이트 파일 다운로드 주소 file 아방스 2015.05.10 542
기타 폴더 100개 일괄적으로 만들기 정체불명 2014.11.02 800
기타 에러 메세지를 텍스트로 복사하기 1 file 값싼뭉크 2014.04.26 935
기타 [RPGXP] 기술 데이터 읽기 실패 해결법 2 file 맵만드는중.. 2014.02.17 1805
기타 윈도우 게임을 휴대폰이나 태블릿으로 돌려보자 폰으로컴퓨터하기 2014.01.21 1495
기타 [루비] 프로그래밍 공부하는 법 1 자연철학의수학적원리 2013.10.25 1777
기타 [루비][네트워크] 다른 컴퓨터에서 명령어 받아서 실행후 결과 돌려주는 서버 자연철학의수학적원리 2013.10.25 1803
기타 [루비][네트워크][GUI] 서버에 명령어 보내서 실행결과 얻는 클라이언트 file 자연철학의수학적원리 2013.10.25 1541
기타 [루비][네트워크] 간단한 서버테스트하기 file 자연철학의수학적원리 2013.10.25 1473
기타 [루비][네트워크] 간단한 서버 만들기 자연철학의수학적원리 2013.10.25 1578
기타 [루비][GUI] 텍스트입력박스와 버튼, 이벤트 연결 file 자연철학의수학적원리 2013.10.25 1484
기타 [루비][GUI]텍스트입력상자 만들기 자연철학의수학적원리 2013.10.25 1403
기타 [루비][GUI] 버튼에 이벤트 연결하기 file 자연철학의수학적원리 2013.10.25 1430
기타 [루비][GUI] 버튼 만들기 file 자연철학의수학적원리 2013.10.25 1502
기타 [루비][GUI]윈도우 창을띄우기 file 자연철학의수학적원리 2013.10.25 2134
쓰기
Board Pagination Prev 1 2 3 4 5 6 Next
/ 6
AVANGS

게임 제작, 창작, 자료, 강좌를 연결하는 커뮤니티

  • 개인정보 취급방침

Copyright © 2026 Avangs