Python - 변수, 자료형, 입출력함수

sdubee10·2021년 10월 7일

Python

목록 보기
1/7

변수


데이터가 저장되어 있는 메모리 공간

변수 선언 과정:

  1. 변수명 선언
  2. 선언된 변수명에 변수 초깃값 저장
  3. 선언된 변수는 메모리의 빈 공간에 저장되며, 해당 주소에 초깃값이 저장됨

예제:

#변수
num = 10
age = 21
name = "hong gil dong"
phone = '010-1234-5678'
mail_addr = 'sdubee10@gmail.com'

#출력확인
print(num)
print(age)
print(name)
print(phone)
print(mail_addr)

결과:

변수 사용하는 이유:

  1. 변수는 주로 데이터를 재사용하기 위한 목적으로 사용된다.
  2. 따라서, 프로그램을 보다 효율적으로 관리할 수 있다.

변수 작명법 (권장):

  • 영문사용할 것

  • 변수명의 첫번째 알파벳은 소문자로 시작할 것

  • 가급적데이터의 의미를 파악할 수 있는 명사 사용

    예)

    ✅myWeight = 80

  • 카멜 표기법 또는 스네이크 표기법 사용

    예)

    ✅customerBankAccount = '1234'

    ✅customer_bank_account = '1234'

    ❌customerbankaccount = '1234

  • 예약어(파이썬에서 이미 예약된 단어) 사용 금지

  • 특수문자 사용금지(단, 언더바(_)는 사용 가능

  • 공백문자 사용 금지

  • 숫자는 사용해도 되지만 첫번째 사용 금지


데이터 자료형 (Data type)

효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것

정수(int)

#정수는 메모리가 허용되는 한 무한 사용 가능

num = 10
score = 85

실수(float)

# 실수는 대략 소수점 이하 17~18 번째에서 데이터 손실이 일어남
pi = 3.14
height = 180.5

문자(열)(str)

#문자(열)형은 작음따옴표 또는 큰따옴표를 사용할 수 있으나, 혼용해서 사용할 수는 없다.
intro = '안녕하세요'
country = 'korea'

논리형(bool)

exampleResult = True
dayOff = False

자료형 변환

데이터 타입을 변환하는 것으로 파이썬에게 제공하는 함수를 이용한다.

#정수/실수 -> 문자열 typecasting
inum = 10
inum = str(inum)

fnum = 10.1
fnum = str(fnum)

#논리 -> 문자열 typecasting
flag = True
flag = str(True)

#---------------------------------------------

#데이터 -> 숫자(정수, 실수) typecasting
var = '100'
var = int(var)

var = '3.14'
var = float(var)

#논리 -> 숫자(정수, 실수) typecasting
var = True # True = 1
var = int(var)

var = false # False = 0
var = float(var) #

빈문자 vs. 공백문자

빈문자 = '' (데이터가 없음)

공백문자 = ' '(공백 데이터 있음)

빈문자는 논리형으로 형변환하면 false가 반환된다.

공백(혹은 어떠한 문자가 있기만 한다면)문자는 논리형으로 현변환하면 true가 반환된다.


데이터 입력

input()함수

#데이터 입력 방법:
#매개변수: 문자열로 압력 가이드 문구를 넣을 수 있다. 
userInputData = input("키보드를 통해서 데이터를 입력하세요.")

#출력: input()함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형으로 반환된다.

다른 자료형으로 자료형을 변환하고 싶을 경우 아래의 방법들을 사용하면 된다:

  1. int(input())
  2. float(input())
  3. bool(input())

데이터 출력

print()함수

  • 콤마(,)를 이용한 데이터 연속 출력
    name = input()
    print('User Name: ', name)
  • print()함수에 자동으로 탑재된 개행을 없애는 방법
    #end=''사용할 것!!
    print("3 * 5 = ", end ='')
  • 포맷 문자열을 이용한 데이터 출력
    #f''형식으로 작성할 것!!
    print(f'User name : {userNae}')
    
    # 여러변수를 적을 경우:
    print(f'User name : {userName}, User age : {userAge}')

format()함수

  • format()함수를 이용한 데이터 출력
    print('User name : {}'.format(userName))
    print('User name : {}, User age : {}'.format(userName, userAge))
    
    #포맷에서 순서를 바꾸고 싶을 땐, 중괄호 안에 순서대로 나열되어 있는 변수의 인덱스 번호를 넣어주면 된다.
    userName = "SW"
    userAge = 25
    print('User name : {1}, User age : {0}'.format(userName, userAge))
    
    #결과:
    User name : 25, User age : SW

형식 문자

형식 문자를 이용한 데이터 출력

  • %s → 문자열
  • %d → 정수
  • %f → 실수
    • %.2f → 실수 (소수점 2자리까지)
    • %.4f → 실수 (소수점 4자리까지)
    • %.6f → 실수 (소수점 6자리까지)
#주의 작은 따옴표와 변수명 사이에 ,(마침표) 적으면 안된다!!
print('User name : %s' % userName)
print('User age : %d' % userAge)
print('User name : %s, User age : %d' %(userName, userAge))

0개의 댓글