1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#-*- coding:utf-8
'''
Created on 2022. 4. 6.
@author: hwakgo
'''
x = 10 #★ 전역변수 : 전역에 걸쳐서 사용 가능(전역, 지역 변수 중 지역변수를 우선함)
z = 50 #전역변수
def func():
x=20#★ 지역변수 : 함수 안에서 정의돼서 함수 안에서만 사용 가능
global y#★ 함수 안에서 사용하지만 전역변수로 만들고 싶다면 변수 앞에 global을 붙이면 된다
y=30#지역변수
print('x:',x,'y:',y,'z:',z)#▶x: 20 y: 30 z: 50
#함수 안팎으로 x 값이 있는데 지역변수를 우선하기 때문에 10이 아닌 20이 적용됨
func()
print('x:',x)#▶10
print('y:',y)#▶30
def func2(x):
x = x*2
print('func2 x:', x)#▶func2 x: 6
print('func2 y:', y)#▶func2 y: 30
func2(3)
print('x:',x)#▶x: 10
print()
def func3(x):
return x**2#★ 변수**숫자 : 변수를 숫자만큼 제곱
print(func3(8))#▶64
#8의 2승
#람다 함수 사용법
a = lambda x : x**2#a가 변수인데 함수 이름처럼 사용됨. 호출로 8 넘겨받으면 8의 2승을 리턴해줌
print(a(8))#▶64
b = lambda x,y : x+y#호출로 10,20을 각각 x,y로 넘겨받고 x+y한 값을 리턴해줌
print(b(10,20))#▶30
|
cs |
▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 함수 예제(2) (*변수명 / **변수명 / 재귀 호출 반복문 recursive)
▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)
728x90
반응형
댓글