반응형

전체 글 225

[Python] 함수#2

[Python] 함수#21. 모듈 변수, global 선언함수, 클래스에 소속되지 않는 변수val = 100def func(): print(val)func() # 1002. global 선언과 모듈 변수 갱신모듈 변수를 갱신할 때는 global 선언count = 0def func(): global count count += 1 print(f"{count}")func() # 1func() # 23. 함수를 변수로파이썬의 함수는 하나의 변수로 취급할 수 있다.def add(x, y): return x + y# 변수에 대입f = add# 함수를 실행z = f(1, 2)print(z) # 34. 내부 함수파이썬에서는 함수 안에서 함수를 정의할 수 있다.def outer_func(): print("ou..

IT/Python 2026.10.22

[Python] 함수

[Python] 함수1. 함수 정의 및 호출def 문으로 함수 정의함수에서 반환되는 값을 반환값이라고 한다.반환값이 없는 함수는 None 를 반환한다.# 함수 정의def add_two(x, y): value = x + y return value# 함수 호출z = add_two(10, 20)print(z) # 302. 키워드 인수위치 인수 : 함수에 값을 전달할 때, 순서대로 인자를 넣는 방식키워드 인수 : 함수에 값을 전달할 때, 매개변수 이름(키워드)를 직접 지정하는 방식키워드 인수 뒤에는 위치 인수를 지정할 수 없다.def add(a, b, c): return a + b + c# 위치 인수val1 = add(10, 20, 30)print(val1) # 60# 키워드 인수val2 = a..

IT/Python 2026.10.20

[Python] 컴프리헨션(Comprehension)

[Python] 컴프리헨션(Comprehension)컴프리헨션(Comprehension) : 반복문과 조건문을 결합해 리스트, 딕셔너리, 세트 등을 쉽게 생성하는 문법1. 리스트 컴프리헨션list1 = [1, 2, 3]list2 = [val * 2 for val in list1]print(list2) # [2, 4, 6]# if문 조합list3 = [val * 2 for val in list1 if val % 2 == 1]print(list3) # [2, 6]2. 집합 컴프리헨션list1 = [1, 2, 3]set2 = {val * 2 for val in list1}print(set2) # {2, 4, 6}# if문 조합set3 = {val * 2 for val in list1 if val % 2 == ..

IT/Python 2026.10.19

[Python] for 반복문

[Python] for 반복문1. 이터러블 변수의 반복 처리이터러블(Iterable) : 요소를 하나씩 차례대로 반환할 수 있는 반복 가능한 객체nums = [1,3,5,7]for x in nums: y = x * 2 print(y) # 2, 6, 10, 14print("exit")2. 특정 횟수만큼 반복처리range 사용for i in range(3): print("hello world")3. 딕셔너리 반복 처리keys(), values(), items() 사용d = {"key1": 10, "key2": 20, "key3": 30}# 키 반복 처리for key in d.keys(): print(key) # key1, key2, key3# 값 반복 처리for val in d.values..

IT/Python 2026.10.18

[Python] 조건문

1. if 문- 들여쓰기(indentation)로 코드 블록을 구분한다.age = 20if age >= 18: print("성인입니다.") 2. if / elif / else- 여러 조건으로 분기할 때 사용한다.- 처음으로 참이 되는 조건 하나만 실행된다.score = 85if score >= 90: print("A")elif score >= 80: print("B")elif score >= 70: print("C")else: print("F") 3. 거짓 판정되는 변수- 다음과 같은 값은 조건문에서 False 판정된다.FalseNone00.0""[]{}()set()- 예시name = ""if name: print("이름이 있습니다.")else: print("이름..

IT/Python 2026.09.29

[Python] 딕셔너리

1. 딕셔너리 생성- dict() or {}- dicr() 로 중첩된 리스트로 딕셔너리 생성 가능empty = {}dict1 = { "one": "하나", "two": "둘" }dist2 = dict([["one", "하나"],["two", "둘"]])2. 값 참조- [] or getdict1 = { "one": "하나", "two": "둘" }val = dict1["one"] # 하나, 키가 없으면 keyErrorval = dict1.get("two") # 둘, 키가 없으면 noneval = dict1.get("three", "삼") # 삼3. 모든 키/값 가져오기dict1 = { "one": "하나", "two": "둘" }key = dict1.keys() # one, twoval = dict1.va..

IT/Python 2026.09.22

[Python] set 사용하기

1. set 사용하기- 순서 없음- 중복 없음- set() or {}s1 = {1,2,3}s2 = set([1,2,3,1,2]) # {1,2,3}empty = set()2. 요소 추가하기- adds1 = {1,2,3}s1.add(4) print(s1) # {1,2,3,4}s1.add(3)print(s1) # {1,2,3,4}3. 요소 삭제하기- remove- clears1 = {1,2,3}s1.remove(1)print(s1) # {2,3}s1.clear()print(s1) # {}4. 요소 확인하기- 값 in set_변수명s1 = {1,2,3}print(3 in s1) # Trueprint(4 in s1) # False5. 논리 연산- 합집합, 교집합, 차집합, 포함여부판정- union- interse..

IT/Python 2026.09.21

[Python] 언패킹, 변수값 치환, range 타입

1. 언패킹- 시퀀스 변수를 풀어서 변수에 담는다.- 좌변과 우변의 요소 수는 같아야 한다.list1 = [1,2,3]a, b, c = list1print(a,b,c) # 1,2,3a, b = list1 # validError: too many valuea, b, c, d = list1 # validError: not enough value2. 변수값 치환- 언패킹 형태로 변수값을 치환한다.a = 100b = 200a, b = b, a # a에 b를, b에 a가 대입print(a,b) # 200, 1003. range 타입- 특정한 범위의 연속된 숫자의 시퀀스를 가진다.r1 = range(stop) # 0 부터 stop - 1 까지r2 = range(start, stop) # start 부터 stop -..

IT/Python 2026.09.21
반응형