프로그램 → 정보(데이터) 처리
⇒ 변수(variable→ 저장소), 값(value)
⇒ literal = 표현식 자체가 값인 경우
⇒ 처리: 연산자(operator), 함수(function)
변수 = 대입할 값
” = ” 은 할당 변수
ex1)
a = b = c = 30
ex2)
a,b,c = 10, 20, 30
ex3)
result = 1+2
print(result) → 3
ex4) 튜플 대입
a, b, c = C, adc
print(a,b,c, abc) → a b C abc
변수명 = 값
변수는 반드시 선언하면서 값을 대입 해야 한다.
선언시 대입할 값이 없으면 None을 대입
(name = None)
일반문자, 특수문자 “_”
예약어 사용 x
대소문자 구별
스네이크 표기법 → python에서 주로 사용
=>ex) mamber_name
카멜 표기법 → java에서 주로 사용
=> ex) memberName
# end=붙일문자열 사용
print(10, end = ",")
print(20, end = "")
# sep=구분자문자열 사용
print('a', 'b', sep=",")
ex1) print(a, b, c)
⇒ a, b, c
ex2) print(a, end = ”,”)
print(b) → a와 b 사이에 ( , ) 존재
print(a, end = ””)
print(b) → a와 b가 붙어서 나옴
print( a, end = “\t”) * \t: tab
print(b) → a와b 사이에 공백 생김
ex3) print('a', 'b', sep=",")
→ 모든 문자 사이에 “ , ”이 존재하게 됨
> 여러 변수에 동일 한 값 대입
a = b = c = 30
> 여러 변수에 다른 값 대입을 한 구문으로 처리
a, b, c = 10, 20, 30
→ bool 값이 들어가야 하는 구문에 다른 타입의 값을 작성하면 자동적으로 bool 타입으로 변환
→ 0글자의 문자열, 숫자 0, None, 원소가 하나도 없는 자료구조는 False로 변환되고 그 이외는 True로 변환
변수 제거
del + 지울 변수
: 아무것도 없음을 나타내는 값
# 값이 없음을 표현해주는 변수(실제로 빈거는 아님)
a = None
# 변수를 먼저 선언하고 값은 나중에 할당하려고 할 때
tall = None
정수(int)
실수(float)
* Tip> 큰 수 표기시 _ 를 , 대신 사용 할 수 있음
ex) print(50_000_000)
: True 와 False를 표현하는 데이터 타입
> bool 값이 들어가야 하는 구문에 다른 타입의 값을 작성하면 자동적으로 bool 타입으로 변환됨 (= 묵시적 형변환)
--> 0글자의 문자열, 숫자 0, None, 원소가 하나도 없는 자료구조는 False로 변환되고 그 이외는 True로 변환
사용자로 부터 값을 입력받을 때 사용
사용자의 입력을 기다렸다 사용자가 값을 입력하고 엔터를 치면 그 입력한 값을 읽어 반환
어떤 값을 입력받을 것인지 Label을 문자열로 전달할 수 있음
ex)
age = input("age:")
adress = input("adress:")
output:
age:30
adress:abcd
ex)
num1, num2, num3 = 10, 20, 10
print(num1 == num2)
print(num1 == num3)
print(num1 != num2)
print(num1 != num3)
print(num1>num2)
print(num1<num2)
print(num1 > num3)
print(num1 >= num3)
> 피연산자 => bool 타입
> 결과 => bool 타입
* &, |, ^ 기호를 연산자로 사용할 때 피연산자를 ( )로 묶어 줘야 함
ex)
# member_id 가 6~10 글자 사이인가?
len(member_id) >= 6 and len(member_id <= 10)
#나이가 20대인지 여부
age = 30
(age >= 20) & (age <= 29)
###또는 이렇게 표현 할 수도 있음
age < 20 or age >=30
not (age >= 20 and age <= 29)
(age < 20) | (age >=30)
> T and T ⇒T / T and F ⇒ F / F and F ⇒ F (둘다 T)
> T or T ⇒ T / T or F ⇒ T / F or F ⇒ F (하나라도 T)
> T not ⇒ F / F not ⇒ T (반대)
> T ^ F = T/ F ^T = T / F ^F = F/ T ^T = F
* Tip> len( “ ” ) 은 “ ” 안의 글자 수를 세어
True일때 결과값 if 조건식 else False일때 결과값
ex)
# num이 0 초과이면 "양수를", 미만이면 "음수"를, 0이면 "0"을 출력
num = int(input("정수: "))
result = "양수" if num > 0 else "음수" if num < 0 else "0"
print(result)
print("양수" if num > 0 else "음수" if num < 0 else "0")