변수와 데이터 타입 上

Bleu·2023년 8월 21일
0

python

목록 보기
2/22

변수/ 함수 연산자

  • 프로그램 → 정보(데이터) 처리

    	⇒ 변수(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

  • 여러개의 값을 출력할 경우 구분자는 공백을 기본값으로 한다. 다른 구분자를 사용할 경우
    sep=구분자문자열 전달
  • 뒤에 엔터 대신 다른 값을 붙일 경우 end=붙일문자열 을 전달
# end=붙일문자열 사용
print(10, end = ",")
print(20, end = "")

# sep=구분자문자열 사용
print('a', 'b', sep=",")
  • ( )안의 전달 값(argument)을 문자열로 변환 후 화면(terminal) 에 출력

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=",")
→ 모든 문자 사이에 “ , ”이 존재하게 됨

변수에 값 대입/ 할당(assignment)

  • 변수 = 대입할 값(literature 값, 다른 변수, 연산식)
    	> 여러 변수에 동일 한 값 대입
    	a = b = c = 30
    	> 여러 변수에 다른 값 대입을 한 구문으로 처리
    	a, b, c = 10, 20, 30
  • 대입(할당) 연산자(Assignment operator)

→ bool 값이 들어가야 하는 구문에 다른 타입의 값을 작성하면 자동적으로 bool 타입으로 변환

0글자의 문자열, 숫자 0, None, 원소가 하나도 없는 자료구조는 False로 변환되고 그 이외는 True로 변환

  • 변수 제거

    	 del + 지울 변수

    데이터 타입(data type)

    None 값

    : 아무것도 없음을 나타내는 값

    # 값이 없음을 표현해주는 변수(실제로 빈거는 아님)
    	a = None 
    
    # 변수를 먼저 선언하고 값은 나중에 할당하려고 할 때
    		tall = None

    숫자형(numeric) - 정수, 실수

  • 정수(int)

  • 실수(float)

    	* Tip> 큰 수 표기시 _ 를 , 대신 사용 할 수 있음

    ex) print(50_000_000)

    산술 연산자

논리형(bool)

: True 와 False를 표현하는 데이터 타입

> bool 값이 들어가야 하는 구문에 다른 타입의 값을 작성하면 자동적으로 bool 타입으로 변환됨 (= 묵시적 형변환) 
--> 0글자의 문자열, 숫자 0, None, 원소가 하나도 없는 자료구조는 False로 변환되고 그 이외는 True로 변환

input([label]) 함수

사용자로 부터 값을 입력받을 때 사용

사용자의 입력을 기다렸다 사용자가 값을 입력하고 엔터를 치면 그 입력한 값을 읽어 반환

어떤 값을 입력받을 것인지 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일때 결과값

  • 조건식이 True이면 앞의 값을 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")

0개의 댓글