본문 바로가기
IT관련/Python

[확고의 쓱~ 훑어보는 기록] Python - 함수 예제(3) (전역변수 / 지역변수 / 변수**숫자(변수 제곱) / 람다 함수 사용법)

by 확고 2022. 8. 1.
728x90
반응형
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
'''
 
= 10 #★ 전역변수 : 전역에 걸쳐서 사용 가능(전역, 지역 변수 중 지역변수를 우선함)
= 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승
 
#람다 함수 사용법
= lambda x : x**2#a가 변수인데 함수 이름처럼 사용됨. 호출로 8 넘겨받으면 8의 2승을 리턴해줌
print(a(8))#▶64
 
= lambda x,y : x+y#호출로 10,20을 각각 x,y로 넘겨받고 x+y한 값을 리턴해줌
print(b(10,20))#▶30
cs

 

 

▼ (이전 게시물) [확고의 쓱~ 훑어보는 기록] Python - 함수 예제(2) (*변수명 / **변수명 / 재귀 호출 반복문 recursive)

 

[확고의 쓱~ 훑어보는 기록] Python - 함수 예제(2) (*변수명 / **변수명 / 재귀 호출 반복문 recursive)

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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69..

j-growthdiary.tistory.com

 

▼ (첫 번째 게시물) [확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

 

[확고의 쓱~ 훑어보는 기록] Python - 출력 예제 (print / str, int 함수 / 서식 문자 사용)

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 45 46 47 48 49 50 51 52 53 54 55 56 57 #-*- coding:utf-8 ''' Created on ..

j-growthdiary.tistory.com

728x90
반응형

댓글