[Python] 변수

정현석·2020년 9월 21일

python

목록 보기
2/3

Data Types

sting 문자열
number 숫자 class int
float 소수점
boolean = True , False
none 존재하지않음

list 변수들을 열거 []대괄호 사용, 값들은 콤마, 로 나누기

list 내 값 변경가능

tuple 변수들을 열거 ()소괄호 사용, 콤마로 나누기

tuple 내 값 변경 불가능

dictionarry = {}중괄호 안에 내용에 전부 정리됨
ex) my_.. = {
'name' : '..' , age ..
}

print(my..) = dictionarry 내용
print(my
..(name)) = name 값만 출력

내용추가
my_..['추가 값'] = 추가내용

function 사용방법

def hello() : //difine(정의)
print ("hello") // function 들여쓰기로 구분
print ("bye")

function 불러오기

hello()

function 입력받기

def hello(who) : //difine(정의)
print ("hello", who) // function 들여쓰기로 구분
print ("bye")

//hello(  who 입력 ) 

def plus(a,b) : //arument 2개 입력, 1개 입력시 에러
//default 값 추가 가능 ex(a,b=0)
print (a + b)

def minus(a,b)
print (a-b)

plus(2,5)
minus(2,5) //출력

return 값 def 저장

def p_plus (a,b) :
print (a+b)
def r_plus(a,b):
return a+b
Print ("lalalalal") // 이 경우 return 값 이후에 실행되어 출력되지 않음. 오직 하나의 값만 return 됨.
p_result = p_plus(2,3)
r_result = r_plus(2,3)
print(p_result , r_result)

run
5 // 처음 프린트한 a+b값
None 5 //result 값 출력, p_result 는 print만 하기에 none 출력 r_result 는 값이 return 되어 r_plus에 값이 저장됨.

// 여기까지 사용한것은 Positional argument (의존적인 인자)
// 위치에 따라 a 값이 결정됨

print로 나타난 값은 사용할 수 없음.

keyword argument

argument 의 위치에 따라 결정되는 것이 아니라
argument 의 이름에 따라 결정

def r_plus(a,b):
return a+b
r_result = r_plus(b=2,a=3)
print(r_result)

ex)

def say_heloo(name, age) :
return "Hello name you are age years old"
hello = say_heloo("jung", "18")
print (hello)

run
Hello name you are age years old
이 결과가 나타나는데 위에 예시에서 name과 age를 변수로 설정하지 않기때문
변수로 설정하려면

def say_heloo(name, age) :
return f"Hello {name} you are {age} years old"
hello = say_heloo(name ="jung",age= "18")
print (hello)

return 값 앞에 f(format)와 {}를 작성

code challenge

7개의 연산자를 만들어 계산기 만들기

def plus(a=0,b=0):
return int (a) + int (b)
def minus(a=0,b=0):
return int (a) - int (b)
def pro(a=0,b=0):
return int (a) * int (b)
def quo(a=0,b=0):
return int (a) / int (b)
def remainder(a=0,b=0):
return int (a) % int (b)
def flquo(a=0,b=0):
return int (a) // int (b)
def neg(a=0):
return int (-a)

r_result = plus (a=33,b="2")
print (r_result)
r_minus = minus(b=20,a=1)
print(r_minus)
r_pro = pro(b=20,a=10)
print(r_pro)
r_quo = quo(b=3,a=6)
print(r_quo)
r_remainder = remainder(b=50,a=100)
print(r_remainder)
r_flquo = flquo(b=2 , a=10)
print(r_flquo)
r_neg = neg(a=10)
print(r_neg)

profile
기록하는 벨로그

0개의 댓글