
for 문을 한 줄로 작성 가능.[표현식 for 변수 in 반복가능한객체 if 조건]
numbers = [x for x in range(5)]
print(numbers) # 출력: [0, 1, 2, 3, 4]
even_numbers = [x for x in range(10) if x % 2 == 0]
print(even_numbers) # 출력: [0, 2, 4, 6, 8]
pairs = [(x, y) for x in range(2) for y in range(3)]
print(pairs) # 출력: [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2)]
def 키워드를 사용하여 정의.def hello():
print("안녕하세요!")
hello() # 출력: 안녕하세요!
def greet(name):
print(f"안녕하세요, {name}님!")
greet("철수") # 출력: 안녕하세요, 철수님!
return 사용.def add(a, b):
return a + b
result = add(3, 5)
print(result) # 출력: 8
def introduce(name, age=20):
print(f"이름: {name}, 나이: {age}")
introduce("영희") # 출력: 이름: 영희, 나이: 20
introduce("민수", 25) # 출력: 이름: 민수, 나이: 25
def describe_pet(animal, name):
print(f"종: {animal}, 이름: {name}")
describe_pet(name="코코", animal="강아지") # 출력: 종: 강아지, 이름: 코코
def sum_numbers(*numbers):
return sum(numbers)
print(sum_numbers(1, 2, 3, 4, 5)) # 출력: 15
global_var = "전역변수"
def example():
local_var = "지역변수"
print(global_var) # 출력: 전역변수
print(local_var) # 출력: 지역변수
example()
print(global_var) # 출력: 전역변수
# print(local_var) # 오류 발생 (지역변수는 함수 밖에서 사용 불가)
message = "전역 변수입니다." # 전역 변수
def example():
message = "지역 변수입니다." # 지역 변수 (함수 내부에서 새롭게 정의)
print("함수 내부:", message) # 출력: 함수 내부: 지역 변수입니다.
example()
print("함수 외부:", message) # 출력: 함수 외부: 전역 변수입니다.
설명
message라는 변수가 함수 바깥과 안에서 각각 정의됨.message = "지역 변수입니다."라고 하면, 이 변수는 함수 안에서만 존재하는 지역 변수가 됨.example()을 호출하면 지역 변수가 사용되고, 함수 호출이 끝난 후에는 여전히 전역 변수 message가 유지됨.global 키워드 사용
함수 내부에서도 전역 변수 값을 변경할 수 있음.
count = 0
def increase():
global count # 전역 변수 수정
count += 1
print(count)
increase() # 출력: 1
increase() # 출력: 2