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 2444
파이널컷X 파컷 강좌 목록 아방스 2017.06.18 1848
파이널컷X [파이널 컷 X] 편집중 하드디스크 용량이 부족할때 랜더파일 삭제로 용량을 확보하자 아방스 2017.12.16 561
파이널컷X [파이널컷 프로 X] 10분만 투자해 기본편집부터 출력까지 배워봅시다. 아방스 2017.10.26 456
Vegas Pro [베가스 프로 15] 10분 안에 기본편집부터 출력까지 배워봅시다. 아방스 2017.09.28 525
어도비 프리미어 [프리미어 프로] 아무것도 몰라도 영상편집 할수 있다! 아방스 2017.09.28 479
Vegas Pro [베가스 프로 15] 추가된 새로운 기능 "픽처 인 픽처" 아방스 2017.09.27 396
Vegas Pro [베가스 프로 15] 트라이얼 버전 설치 방법 아방스 2017.09.06 1450
에프터 이펙트 [에프터이펙트 강좌] 프리미어 템플릿으로 내보내기 아방스 2017.08.01 654
에프터 이펙트 [에펙] 자막바 길이가 자동으로 조절되도록 만들어봅시다! 아방스 2017.08.01 714
어도비 프리미어 [프리미어 프로 cc 2017.1 강좌] 영상에 줌인 줌아웃 효과 주기 아방스 2017.08.01 1550
어도비 프리미어 [프리미어프로cc2017.1] 애니메이션 자막 템플릿 만들어보기 아방스 2017.08.01 570
어도비 프리미어 [프리미어프로cc2017.1] 자막바 길이자동 조절 ver. 2 file 아방스 2017.08.01 580
어도비 프리미어 [프리미어프로cc2017.1] 제목 메뉴와 자막 템플릿이 사라졌어요! 아방스 2017.08.01 1095
어도비 프리미어 [프리미어 프로 cc 2017.1] 새로운 기능 "문자도구" 설명 아방스 2017.08.01 1510
어도비 프리미어 [프리미어프로cc2017] 자동으로 길이 조절 되는 자막 바 file 아방스 2017.08.01 5126
어도비 프리미어 [프리미어cc2017] 프록시 편집에 대해서 아방스 2017.08.01 891
어도비 프리미어 [프리미어 프로 cc2017 강좌] 멀티캠 편집 방법 아방스 2017.08.01 976
어도비 프리미어 [프리미어 프로 cc2017 강좌] 오류 해결방법 '파일에 오디오 또는 동영상 스트림이 없습니다.' 아방스 2017.08.01 1547
어도비 프리미어 [프리미어 CC2017 강좌] 줌인드랜지션 무료 템플릿 (적용 및 사용법) file 아방스 2017.08.01 907
어도비 프리미어 [프리미어 프로 CC2017 강좌] 영상의 확대 축소 마음대로 하기 (매드무비제작) 아방스 2017.08.01 722
어도비 프리미어 [프리미어 프로 강좌] 서서히 원하는 색으로 물들이기 아방스 2017.08.01 296
쓰기
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next
/ 19
AVANGS

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

  • 개인정보 취급방침

Copyright © 2026 Avangs