Python[1주차-1일] 변수,자료형,데이터 입출, format

이동일·2023년 7월 4일

Python

목록 보기
1/10

1.변수

1-1변수

  • 데이터가 저장되어 있는 메모리 공간이다.
  • 사용 시에는 변수에 데이터를 초기화 해주어야 한다.
    ex) number =10
#데이터 출력
#자신의 이름, 나이, 주소, 연락처, 메일 주소를 변수에 저장하기
#내일 할 일을 변수에 저장하고 화면에 출력해보기
#오늘 가장 인상 깊었던 일을 변수에 저장하고 출력 해보기
#메신저를 이용해서 친구한테, 전송할 메시지를 변수에 저장

name = 'lee dong il'
age = '24'
address = 'korea seoul'
phone_number = '010-4122-3333'
mail_address = 'Hong@gmail.com'

print(address,age + address, phone_number )

1-2 변수를 사용하는 이유

  • 변수는 주로 데이터를 재사용하기 위한 목적으로 사용된다.
  • 코드를 일일이 작성해서 수정하는 것보다 변수를 할당해서 사용하는 것이 효율적이다.

1-3 변수명

  • 변수명은 데이터의 의미를 잘 전달할 수 있도록 작명하는 것이 중요하다.

1.myAddress = '대한민국' -->권장
나의 주소 = '대한민국' --> 비권장
(한글 변수 같은경우 사용은 가능하나 나중에 프로그램에서 문제가 생길수 있다.)
2. 첫 번째는 소문자로 사용
myAddress = '대한민국 서울시' --> 권장
MyAddress = '대한민국 서울시' --> 권장하지 않음

3.가급적 데이터의 의미를 파악할 수 있는 명사를 사용 하기
a = 10
b = 20
c = 30
등의 변수 작명은 좋지 않다.

다음과 같이 작성하는것이 좋다.
apple =[]
username ='홍길동'
my_Age = 3

  1. 가급적 데이터의 의미를 파악할 수 있는 명사 사용
    myWeight = 80
    print(myWeight) -->권장

mw = 80
print(mw) -->비권장

5.카멜 표기법 또는 스네이크 표기법 사용
customerBankAccount = '125-01-145826' --> 권장 (카멜표기)
customer_bank_account = '125-01-145826' --> 권장 (스네이크)
customerbankAccount = '125-01-145826' --> 비권장

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

ex)
import keyword
print(keyword.kwlist)

종류: False,None,True, and,as,assert,async,def,else,finally,for,.......

7.특수문자 사용 금지(어더바(_)는 사용 가능하다)
&myWeight = 10 --> 사용금지

  1. 공백문자 사용 금지

my address = 20 -->사용 불가
myaddress = 20 -->사용 불가
myaddress = 20 -->사용가능

9.숫자는 사용해도 되지만 첫 번째로 사용하는 것은 금지
myaddress1 = 'kor' ->문제 없다
my1address = 'kor' ->문제 없다

1myaddress = 'kor' -> 사용 불가


2.자료형 변환 문자

자료형 변환 이란?

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

정수 <-> 문자(열) (변환 과정을 type casting(형변환) 이라고 부른다.)
실수 <-> 정수
논리 <-> 문자(열)

#정수 -> 문자(열)
var = 100
print(var)
print(type(var))

var = str(var)
print(var)
print(type(var))

#-------------------
#실수 -> 문자(열)
 var = 3.14
 print(var)
 print(type(var))

 var = str(var)
 print(var)
 print(type(var))
 
 #------------
#논리형으로 형변환하기
flag = True
print(flag)
print(type(flag))


flag = str(True)
print(flag)
print(type(flag))
 



2-1자료형 변환(숫자)

  • 데이터를 문자(열)로 형변환한 것이다.
var = '3.14'
print(var)
print(type(var))

var  = float(var) #integer 사용시 에러가 뜬다. 3.14는 float타입이기 떄문이다
print(var)
print(type(var))
#################


논리 ->정수
var = True # True는 1이기떄문에 1출력
print(var)
print(type(var))

var = int(var)
print(var)
print(type(var))


############
논리 -> 실수
var =True
print(var)
print(type(var))

var = float(var)
print(var)
print(type(var))


2-2 자료형 변환(그외 데이터)

  • 빈 문자열("")은 데이터가 없음을 나타낸다.
  • 공백 문자열(' ')은 공백 데이터가 있음을 나타낸다.

#빈문자

var =''
print(var)
print(type(var)) #데이터 타입만 출력된다.

var = bool(var)
print(var)
print(type(var)) #False, 타입은 bool출력
################################

# #공백 문자
var = ' '
print(var)
print(type(var)) #str 출력

var = bool(var)
print(var)
print(type(var)) #True, 타입은 bool 출력된다.

###############################


#문자 -> 논리형 -> 산술 연산

#문자(열) -> 논리
var1 = 'True'
var2 = 'False'
print(type(var1)) #str
print(type(var2)) # str

var1= bool(var1) #True
var2= bool(var2)#True ??? 그이유는 var1+var2 에서 2가 출력되기 떄문에 True값으로 확인이 된다.
print(type(var1))#bool
print(type(var2))#bool

print(var1 + var2) #위에서 True로 되어있음으로 1이 들어가 있다.
print(type(var1 + var2))#int


# #중요(위에서 1+1이 나오는이유)
var1 = 'True' #True
var2 = 'False'#True출력   'False' 아닌 다른 데이터가 들어가 True이다. 모양만 False이다.

3. 데이터 입력

  • input()함수를 사용해서 데이터를 입력할수있다.
ex)
print('키보드를 통해서 데이터를 입력하세여.')
userInputData = input()
print(userInputData)

input()함수를 통해서 값을 입력할수 있다.
input()으로 받는 데이터는 str 문자로 출력이된다.



4.format 함수

  • 포맷 문자열을 이용하여 데이터를 출력할수있다.
  • 형식 문자를 이용한 데이터 출력
    %s ->문자열
    %d ->정수
    %f ->실수
print(f'User name : {userName}')
print(f'User age : {userAge}')
print(f'User name : {userName}, User age : {userAge}')
########################


#foramt()함수의 기본사용
userName = 'Hong gil dong'
user_age = 21

print(userName)
print('UserName:{}'.format(userName))
print('UserName:{}, User_age:{}'.format(userName,user_age)) #두개 같이 출력하기

#순서바꾸기
print('User name: {1}, User age: {0}'.format(userName,user_age))
#여기서 userName은 0번 user_age 1번이었으나(숫자를 인덱스라고 부른다)
#{}숫자를 바꿈으로 순서가 바뀌었다.




오늘의 후기

데이터 취업스쿨을 시작한 지 하루가 지났다. 아침에 스터디 카페에서 파이썬 강의를 수강하고 집에서 쉬다가 다시 공부를 했다. 늦은 밤에 벨로그를 작성하니 하루가 다 지나갔다. 공부 방식이 비효율적이었던 거 같다.
내일은 새로운 방식으로 공부를 해봐야겠다.

0개의 댓글