basic/python

[python 03] 제어문, 함수, 변수의 Scope

못지(Motji) 2021. 8. 18. 13:33

제어문

• 조건문 if

• 반복문 while, for

• 보조제어문 break, continue

반복문 while

while 조건식:
	실행코드들
    증감식
    
# 무한반복
while True:
	실행코드들
    종료시점 break

반복문 for

for 변수 in 군집자료형:
	실행코드들
Ex)
for i in str/list/tuple/dict...:
	...
for i in range(숫자):
	실행코드들

 

💡 range() : 범위를 만들어 준다

() 값 1개 : end : 0부터 시작하여 입력한 수 전까지

() 값 2개 : start, end

() 값 3개 : start, end, step


함수 function

• 정의 ⇨ 호출

☑ 정의

# 정의
def 함수명():
	실행코드
def 함수명(매개변수,...):
	실행코드
    return 값

☑ 호출

함수명()

함수명(인자,...)

함수의 종류

1. 사용자 정의 함수

2. 내장 함수 builts-in

print(), input(), len(), range()

3. 메소드 : 클래스안에 함수를 부르는 이름

def 함수명(self,...):
	실행코드

 


변수의 Scope

• 변수의 선언위치에 따라 유효범위가 결정됨

변수의 종류

☑ 전역 변수 global variable

▪ 선언위치 : 함수밖

▪ 유효범위 : 프로그램이 종료될때까지 유효, 함수 안에서 사용할시 참조형으로만 사용가능 (변경불가)

💡 함수내에서 전역변수의 값을 변경하는 방법

1. 리턴값 이용

2. global 키워드 (비추)

 

☑ 지역변수 local variable

▪ 선언위치 : 함수안

▪ 유효범위 : 함수안에서만, 함수가 종료되면 소멸, 함수밖에서 사용 불가


딕셔너리 dict

• 구분기호 : { : }

• key, value 쌍으로 값이 여러개 저장되는 자료형태 (Java에서 Hash Map이랑 비슷)

• key 값은 고유해야함

• 수정가능 mutable

• 구조

변수 = {key:value, key:value, ...}

• 키는 불변하므로 list, dict, set 같이 수정가능한 타입은 적용X

'basic > python' 카테고리의 다른 글

[python 05] - 크롤링(2) 파싱  (0) 2021.08.24
python 04 [실습] 크롤링  (0) 2021.08.23
[python 04] 예외처리, 크롤링  (0) 2021.08.19
[python 02] 입력함수, 연산자  (0) 2021.08.17
[python 01] 세팅, 데이터타입, 변수  (0) 2021.08.16