AI데이터 분석_ 파이썬 기초1(출력함수, 변수, 주석, 출력함수 옵션,+연산자 사용)

2024. 8. 26. 10:50파이썬을 활용한 데이터 분석

AI데이터 분석을 위한 파이썬 기초


기본 출력함수_print()

# 기본 출력함수
print("안녕하세요! 이건 데분 연습용 코랩입니다!")
print('파이썬은 따옴표 작은 따옴표 상관없음')
# print('주석은 프로그래밍에 아무런 영향을 주지않음')

print()는 기본 출력함수로 괄호안에 입력된 값을 출력해주는 함수이다. 문자, 숫자, 논리,변수 등등 말 그대로 사용자가 입력한 값을 볼 수 있도록 출력해준다.

 

변수

#변수
#변수명 = 값의 형태로 사용
# 파이썬에서는 = 대입연산자로 사용 오른쪽의 값을 왼쪽에 넣겠다!

name = '홍길동'
age = 25
hobby = '밴드음악 듣기'
band = '유다빈 밴드'
print("내 이름은", name+"이고","나이는",age,"살이야.","내 취미는",hobby+"이고","내가 가장 좋아하는","밴드는",band+"야")

#실행 시 첫번째 오류: 변수명 오타
#실행 시 두번째 오류: age는 숫자형인데 문자형으로 같이 묶었기때문(+)이 방식으로

 

변수는 특정 값을 저장할 수 있는 기능이며, 값을 저장한다는 것은 나중에 값을 재사용하기 위함이다. 이렇게 저장해둔 변수를 사용하여 문장을 만들었을때, 변수에 저장된 값이 변경되더라도, 변수에 저장된 변수만 변경해주면되기때문에 매우편리하며, 파이썬에서 코드를 작성할때 사용이 안되는경우를 찾아보는것이 더 힘들정도로 굉장히 많이 사용된다.

 

변수에 값 수정하기

#변수 값 수정하기

name = '홍길동'
band = '유다빈 밴드'

band = '실리카겔' #코드를 한줄씩 처리하는 인터프리터 방식이기때문에 중간에 변수 재설정하면 변수의 값이 바뀜

print(name+"은", band+"를","좋아해")

변수에 값을 수정할때는 변수를 저장하는 방법과똑같이 대입연산자 =를 사용하여 변수를 재정의해주면 된다. 파이썬의 코드는 위에서 아래로 코드를 한줄씩 처리하는 인터프리터방식이기때문에 중간에 변수를 재설정하면 변수의 값이 바뀌어 출력된다.

 

변수 삭제하기

#변수 삭제하기

#변수를 삭제하는 방법은 delete의 약자인 "del"을 사용하여 삭제

num = 1
print(num,type(num))
del num
print(num) #del을 이용하여 변수를 삭제했기때문에 변수 출력되지 않음!

변수를 삭제할때는 delete의 약자인 del을 사용하여 삭제한다. 마찬가지로 인터프리터 방식이기때문에 코드의 첫줄에서 변수 num을 저장해주었다고 해도 del을 사용하여 삭제를 해주었기때문에 변수를 출력했을때 변수가 삭제되어 정의되지않아 오류가 발생하는것을 볼 수 있다.

 

변수명 사용규칙

# 변수명 사용규칙

#.1 띄어쓰기 불가능
my_age = 25 #스네이크 / 팟홀표기법 사용가능
myAge = 25 #카멜 표기법 사용가능
MyAge = 25 #파스칼 표기법 사용가능

print(my_age)
print(myAge)
print(MyAge)

#2. 특수문자 사용금지
%name@ = '홍길동'
name = '홍길동'
print(%name@) # 에러
print(name)

#3. 숫자로 시작 불가
1num = 10
n1um = 10
num1 = 10
print(1num,type(1num)) #에러
print(n1um,type(n1um))
print(num1,type(num1))

#4. 키워드(예약어) 사용불가

if = '만약에 내가 강아지라면'
for = '반복해줘!'
print(if) #에러
print(for) #에러

변수명을 정의할때는 다음과 같은 규칙이 존재한다. 일단 변수명에 띄어쓰기를 사용할 수 없다. 띄어쓰기대신 사용할 수있는것은, 스네이크, 카멜, 파스칼 표기법을 사용하여 값을 정의해주어야하며, 실무에서는 스네이크표기법을 가장 많이 사용한다.

두번째는 변수명에 특수문자를 사용할 수 없다. 세번째는 변수는 숫자로 '시작'할수없다. 말 그대로 변수명을 지정할때 숫자가 제일 첫번째로 올 수 없다는 것이다. 하지만 변수명에 숫자가 중간이나 끝에오는것은 가능하다.마지막으로 키워드(예약어)를 사용할 수 없다. 이미 파이썬안에 내장되어있는 키워드와 겹치기때문에 에러가 발생할 수 있으므로 이를 방지하고자 키워드로는 변수를 지정할 수 없다. 

 

변수명 사용 규칙

#자료형 및 변수 사용규칙 활용
band_name = '유다빈 밴드' #스네이크 / 팟홀 표기법이며 소문자로만 구성 가능
member = 4
sing = "항해"
likeNo = 938.31 #카멜 표기법(솟아오른 대문자가 낙타의 등모양) 소문자로 시작하고 단어가 바뀔때 대문자

print(band_name,type(band_name))
print(sing,type(sing))
print(likeNo,type(likeNo))
print(True,type(True))
print("내가",band_name+"를",'좋아하는건',sing+"라는","노래가좋기때문이야!")

#쉼표로 연걸하면 띄어쓰기가 되고 그냥 +로 연결하면 바로 붙는것 같음
#대문자Ture 소문자로 true쓰면 오류!

무조건적인 규칙은 아니지만 통상적으로 파이썬을 사용할때 지키면 좋은 규칙으로는 영어 소문자로 시작하는 경우가좋다. 첫줄 band_name을 Band_name이라고 저장해도 에러가 나진 않지만, 이는 파이썬의 클래스명을 지정할때와 겹칠 수 있으므로 큰 이유가 있지않는 이상은 소문자로 정의하는것이좋다. 또한 변수와 문자열을 print()문 자체에서 다른 함수의 도움없이 연결할때 쉼표와 +를 사용할 수 있는데, 쉼료를 사용하면 변수와 문자열사이에 띄어쓰기가 되고 +를 사용하면 띄어쓰기없이 바로 출력된다.

 

 파이썬 옵션기능 

#파이쎤 옵션기능

#1. 옵션 sep : 함수 출력 요소 사이마다 어떤 내용을 넣을건지 설정할 수 있다
print("진짜"+ "배가고프다","진짜","떡볶이가","먹고싶다!",sep="%")
#print문 출력값 안쪽에 쉼표 수 sep=(설정값)넣기. +로 연결된 부분에는 설정X 쉼표부분에 적용0!


#--sep옵션에 줄바꿈 넣기 가능--
print("진짜"+"배가고프다","진짜","떡볶이가","먹고싶다!",sep="\n")
#한 줄 쓰기했지만 줄바꿈이 들어가서 4줄로 출력됨. sep안에 줄바꿈 넣을때 따옴표로 감싸주기!


#2. 옵션 end : print문 함수를 어떻게 끝낼건지 설정할 수 있다
print("내가만든","집에서","모두함께","노래를","합시다", end = "!")
print("소외됐던","사람들도","모두함께","노래를","합시다")
print('실리카겔의 no pain')
#이미 코드를 출력할때 줄바꿈 기능이 디폴트 값으로 설정되어있음. 근데 디폴트 값이었던 줄바꿈을 느낌표로 바꿈으로써
# 첫번째 코드문의 줄바꿈이 사라지고 두번째 코드문과 같은 줄에 출력된 것

파이썬에서 print문을 사용할때 옵션기능을 사용할 수있다. sep옵션은 함수 출력요소 사이마다 어떤 내용을 넣을것인지 설정할 수 있다. 사용법은print()출력문에 출력할 문장을 적고 맨 마지막에 ,sep='사이에 출력할 문자열'의 형태로 적는다. 이때 여러개의 문자열을 연결한 형태에서 ,를 사용해야만 그 쉼표자리에 sep를 사용한 값이 들어가게 되므로 +를 사용하지 말아야한다.

두번째는 end옵션으로, print()문 함수를 어떻게 끝낼것인지 설정할 수 있는 함수이다. print()문에는 이미 디폴트 값으로 출력할때 줄바꿈이 기본end옵션으로 설정되어있다. 그렇기때문에 end='끝을 설정문자 및 기능'을 넣어주면 줄바꿈이 사라지고 한줄로 출력된다.

 

+연산자 사용

# 숫자+숫자
print(3+4) #print문 안에 숫자를 넣으면 연산해서 보여줌
print("4"+"0") #숫자 처럼 보일지 모르나 숫자가 아님. 문자열에 들어간것은무조건 문자! 40이 아니라 4라는 문자와 0이라는 문자를 합쳐서 보여준것

#문자+문자
print("파이썬기초"+"공부중") #문자열끼리 합쳐서 보여줌
print("파이썬기초","공부중") #문자열끼리 합쳐서 보여주나, 쉼표는 띄어쓰기 가능

+연산자를 숫자와함께 사용했을때는 수학에서의 +연산자와 동일하게 출력문 안에 적힌 숫자들을 연산한 값을 보여준다. 두번째 줄 코드를 보면 숫자 이지만 따옴표로 감싸져있기때문에 문자열을 연결해준것이다. 이처럼 +연산자를 문자열에 사용했을때는 문자열을 연결하는 연산자로 사용할 수 있다.

 

주석

#주석

#여러줄 주석만들기
'''
내가만든 집에서 모두함께 노래를 합시다
소외됐던 사람들 모두함께 노래를 합시다
'''

"""
내가만든 집에서 모두함께 노래를 합시다
소외됐던 사람들 모두함께 노래를 합시다
"""

band = '실리카겔'
print('내가만든 집에서 모두함께',"노래를 합시다", "/"+band+"노래_NO_PAIN/")
#미리보기 기능때문에 여러줄주석만 있을땐 확인이 가능하나, 프린트 문이 같은 코드셀에 들어가면 출력되지 않음

주석은 코드안에서 출력되지않는 문장을 적을 수있는 기능으로 #을 달거나 컨트롤+/을 눌러 설정할 수 있으며, 여러줄 코드를 전부 주석처리 하고싶다면 ''' '''이나 """ """를 앞뒤로 사용하여 감싸주면 된다. 주석은 다른 사람들이 코드를 이해할 수 있도록 코드를 설명하거나, 내가 어떤 의도로 코드를 작성한것인지 등등 다양하게 사용된다.

 


학습일기 

오늘은 티스토리에 코드 공부했던 과정을 기록하기 위해 예전에 배웠었던 파이썬 기초과정을 다시한번 살펴보는 시간을 가졌는데 이걸 처음배울때는 이것조차도 어려워했었는데 지금보니 진짜 기초중의 기초고,,,지금은 이 내용들을 너무 당연하게 숨쉬듯 사용할 수 있다는게..아마 그때는 믿겨지지 않았겠지...ㅋㅋㅋㅋ아무튼 오랜만에 기초내용을 살펴보면서 약간 머리를 식힐 수 있는 시간이었던것같다. 아 그리고 주석파트에서 지금은 그냥 텍스트로 주석을 쓰고 그냥 컨트롤+/이걸로 한번에 주석을 만들어버리는게 버릇이 되서 """ """이 여러줄 주석은 잘 안쓰다보니 정말 기초긴하지만 약간 손에 안익는 듯한 느낌도 있었다. 아 맞아 이런 주석기능 있었었지하게되는..ㅎㅎ 아무튼..!! 무엇보다 기초가 가장 중요하기때문에!! 기왕 티스토리에 과정을 기록하면서 겸사겸사 한번더 기초과정을 살펴보는 시간을 가지는것도 좋은것같다..!