336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
1. 파이썬 언어 구조
2) 분기문과 반복문
▣ 분기문
if <조건 비교1>: 실행 구문1 elif <조건 비교2>: 실행 구문2 else 실행 구문3
- 파이썬에서는 괄호가 필요없이 그냥 조건문을 쓰면 됨.
- 다른 언어와 매우 유사하나 else if 대신 elif를 사용함.
▣ 반복문
- 반복문은 while과 for문이 존재함.
- 반복문을 다 돌고 나면 else문의 실행 구문을 실행. (없으면이 아닌 무조건 실행됨)
- while
while <조건 비교>: 실행 구문 else: 실행 구문
- for
☞ for문은 while문과 다르게 조건 비교에 의해 반복되는게 아님.
☞ 객체에 있는 아이템의 수 만큼 반복문을 돌며 변수에 순서대로 아이템을 할당함.
☞ 아이템이 하나씩 할당될 때마다 구문을 실행하며 할당이 모두 종료되면 else의 구문을 실행함.
for <변수> in <객체>: 실행 구문 else: 실행 구문
2. 파이썬 함수
1) 내장 함수
- 파이썬은 다양한 내장 함수를 지원.
- print 함수는 별도의 import 없이 사용가능하나 수학 함수는 math 모듈을 불러온 뒤 사용가능하다.
import math print "value of cos 30:", math.cos(30)
2) 사용자 정의 함수
- 다른 언어와 같이 파이썬도 사용자 정의 함수를 사용할 수 있다.
- 함수 정의는 예약어 def를 사용하는 것이 가장 대표적이다.
☞ def 함수는 함수정의를 명시적으로 나타내며 함수명과 인자들이 옴.
☞ 인자에 디폴트 값을 지정가능하다.
def 함수명(인자1, 인자2, 인자3=디폴트값)
- 전 게시글에 작성했던 예제 속 프린트 부분을 사용자 정의 함수로 표현하자.
# This is comment food = ["burger", "rice", "pizza", "bulgogi"] cal = ["100.2", "89.8", "90", "55.3"] # function start def printList(selitem, index=0): name = "GilDong" age = "9" height = "180" print "\n----------------------------------------" print "1. name : ", name print "2. age : ", age print "3. height : ", height print "4. food : ", selitem, "[cal", cal[index], "]" print ">>> full!!!" print "\n----------------------------------------\n" # function end selectedFood = raw_input("select food: ") i=0 for each_item in food: if(each_item == selectedFood): printList(each_item, i) i = i+1
- 사용자 정의 함수인 printList 함수에 index값을 전해주지 않아도 디폴트값0이 들어있기 때문에 인자를 1개만 줘도 실행이 잘 됨.
printList("pizza", 2) printList("pizza")
'해킹&보안 > 파이썬문법' 카테고리의 다른 글
[5] 파이썬 기본 문법 (모듈) (0) | 2017.05.14 |
---|---|
[4] 파이썬 기본 문법 (예외처리) (0) | 2017.05.13 |
[3] 파이썬 기본 문법 (클래스와 객체) (0) | 2017.05.13 |
[1] 파이썬 기본 문법 (0) | 2017.05.08 |
파이썬 해킹 테스트 환경 (0) | 2017.05.08 |