본문 바로가기

Python

(30)
14. 변수의 범위. 1. 스코프(scope) 변수의 접근할 수 있는 범위 local : 가장 가까운 함수안의 범위 global : 함수 바깥의 변수 또는 import된 module num1 = 10 # 글로벌 변수 def func1(): num2 = 20 # 로컬 변수 print(num2) print(num1) # num2는 로컬 변수이므로 함수 바깥에서 사용할 수 없음 print(num2) # NameError: name 'num2' is not defined print(num1) # 10 func1() #20 # locals() : 로컬 변수를 확인해주는 함수 # globals() : 글로벌 변수를 확인해주는 함수 num1 = 10 # 글로벌 변수 def func1(): num2 = 20 # 로컬 변수 print(num..
13. 사용자 정의 함수 1. 함수 변수 x, y에 대해 x값이 정해지면 그에 따라 y값을 결정하는 것 반복적으로 사용되는 가치있는 부분을 묶어서 하나의 집합으로 만듬 코드를 재활용하기 위한 목적 1-1. 이름만 있는 함수 def 함수명(): 함수가 호출되면 실행할 문장 ... 함수명() # 호출 def func1(): print('처음으로 만드는 함수') func1() # 처음으로 만드는 함수 for i in range(5): func1() ''' 처음으로 만드는 함수 처음으로 만드는 함수 처음으로 만드는 함수 처음으로 만드는 함수 처음으로 만드는 함수 ''' 1-2. 매개변수가 있는 함수 def 함수명(변수1, 변수2, ...) 함수가 호출되면 실행할 문장 ... 함수명(값1, 값2, ...) # 호출 def func2(nu..
12. 셋(set) 1. 셋(set) 수학의 집합과 비슷한 형태로 순서가 없어서 어떤 값이 먼저 나올지 알 수 없고, 중복되는 데이터를 허용하지 않음 딕셔너리처럼 중괄호를 사용해서 선언하지만, key는 존재하지 않고 value만 존재 1-1. set만들기 s1 = {} print(s1) # {} print(type(s1)) # s1 = {1, 3, 5, 7} print(type(s1)) # li1 = [1, 3, 5, 7] s2 = set(li1) print(s2) # {1, 3, 5, 7} s3 = {1, 3, 5, 3, 7, 9, 1} print(s3) # {1, 3, 5, 7, 9} li2 = [1, 3, 5, 3, 7, 9, 1] print(li2) # [1, 3, 5, 3, 7, 9, 1] s4 = set(li2)..
11. 딕셔너리(Dictionary) 1. 딕셔너리(Dictionary) 대응관계를 나타내는 자료형으로 key와 value라는 것을 한쌍으로 갖는 형태 하나의 딕셔너리의 key는 중복될 수 없음 하나의 딕셔너리의 value는 중복될 수 있음 변수 = {키1:값1, 키2:값2,...} dic1 = {} # 빈 딕셔너리를 생성 print(dic1) # {} print(type(dic1)) # dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'} print(dic2) # {1: '김사과', 2: '반하나', 3: '오렌지', 4: '이메론'} 1-2. key를 통해 value 찾기 dic2 = {1:'김사과', 2:'반하나', 3:'오렌지', 4:'이메론'} print(dic2[1]) # 김사과 print(dic2[3])..
10. 제어문(반복문) 1. 반복문 1-1. 자료형 참/거짓 판단하기 파이썬에서 사용하는 모든 자료형은 참 또는 거짓으로 표현이 가능 bool1 = True print(bool1) # True print(type(bool1)) # # 0이 아닌 숫자는 모두 True, 0은 False num1 = 10 print(num1) # 10 print(type(num1)) # print(bool(num1)) # True num2 = 0 print(num2) # 0 print(type(num2)) # print(bool(num2)) # False # 빈 문열은 False str1 = "안녕" str2 = "" print(str1) # 안녕 print(type(str1)) # print(bool(str1)) # True str2 = "" p..
9. 제어문(조건문) 1. 제어문 프로그램의 흐름을 제어하는 문장 조건문 반복문 2. 조건문 2-1. 비교 연산자 , =, ==, != 항상 결과는 bool형으로 반환 print(10 > 5) # True print(10 = 5) # True print(10 19: print('성인입니다') else: print('미성년입니다') print('입력한 나이 :',age) # 10 입력시 # 미성년입니다 # 입력한 나이 : 10 2-4. if ~ elif ~ else 문 if 조건식1(결과가 True 또는 False가 나오는 문장): 조건식1이 True인 경우 실행할 문장 ... elif 조건식2: 조건식2가 True인 경우 실행할 문장 ... elif 조건식3: 조건식3가 True인 경..
8. 튜플(Tuple) 1. 튜플(Tuple) 리스트와 비슷하지만 리스트는 대괄호로 자료를 감싸고, 튜플은 소괄호로 감쌈 요소의 수정, 삭제 불가능 tu1 = () print(tu1) # 요소의 수정이 불가능함으로 에러 발생 tu1[0] = 100 #TypeError: 'tuple' object does not support item assignment tu2 = (1, 3, 5, 7) print(tu2) # (1, 3, 5, 7) print(type(tu2)) # # 튜플안에 리스트도 저장 가능 tu5 = ('apple', 'banana', ['🍓', '🍉']) print(tu5) # ('apple', 'banana', ['🍓', '🍉']) print(type(tu5)) # 2. 튜플의 수정 및 삭제 tu6 = (1,2,'a..
7. 리스트(list) 1. 자료구조(Data Structure) 코드상에서 데이터를 효율적으로 처리하기 위해 데이터 특징에 따라 체계적으로 구조화하여 저장 2. 리스트(list) 여러가지 데이터 및 데이터 타입을 콤마로 구분하여 대괄호로 감싼 자료구조 li1 = [1,3,5,7,9] print(li1) print(type(li1)) # 출력된 값 # [1, 3, 5, 7, 9] # li4 = [1, 50.5, '김사과', True] # 각자 타입이 다른 데이터를 저장 print(li4) # 출력된 값 # [1, 50.5, '김사과', True] 2. 리스트 인덱싱 li1 = [1, 3, 5, 7, 9] print(li1) print(li1[0]) print(li1[-1]) # 출력된 값 #[1, 3, 5, 7, 9] # 1 ..