💬 오늘의 공부시간 PM 10:00 ~ AM 3:15

공식적 스터디노트 첫번째
블로그 만들고 OT글 쓰느라 시간을 뺏어 먹었다.
벨로그 쓰는 것도 어려워.. 점점 익숙해지겠지, 휴 =33
이걸 쓰고 있다는게 놀라움 ㅎ_ㅎ

🔥 1주차 todo 리스트 (5/3~5/7)

파이썬 기초1
기본 프로그램에 관한 설명과 실행방법 (01~03)
파이썬 기초2~3
파이참(pycham) 설치
데이터와 메모리 그리고 데이터 출력
변수와 자료형, 자료형 변환
파이썬 기초4
데이터입력/출력
format()와 형식문자
산술연산자(+/-)

파이썬 기초5
파이썬 기초6
파이썬 기초7
파이썬 기초8
파이썬 기초9~10
파이썬 기초문풀1
파이썬 기초문풀2
파이썬 기초문풀3

📝 weekly 데이터 사이언스 스쿨 퀴즈

💻 핵심 내용 정리

📝 파이썬이란?

  • 1991년 네덜란드 개발자 귀로 반 로섬이 만듦.
  • 처음 소규모로 프로젝트에 사용하기 위해서 만듦.
    이후 주변 사람들로부터 인기를 얻어 완성도가 높은 파이썬이 탄생함.
  • 구글은 자바와 함께 파이썬을 메인 언어로 사용하고 있음.
  • 'python' 이라는 이름은 귀로 반 로섬이 좋아하는 프로그램에서 유래됨.

📝 파이썬의 특징

  • 무한 정수를 처리할 수 있다. (다른 언어는 불가능 파이썬만 가능)
  • 문법 구조가 쉽다
  • 다양하고 뛰어난 모듈이 많다.
    (모듈이란 이미 다른 사람들이 만들어놓은 코딩, 우리가 가져다 써서 코딩을 좀 더 쉽게 할수있음 )

📝 변수란?

  • 데이터가 저장되어 있는 메모리 공간.
  • 수학에서는 '='는 같다는 의미지만, 파이썬에서는 할당한다고 한다.
  • 파이썬에서 '=='는 같다라는 의미로 쓰인다.
    예) ● = ♥ 오른쪽에 있는 하트를 원에 할당한다.(대입한다)
    ● == ♥ 원과 하트는 같다.
  • 변수를 정의할 때 반듯이 '초기화' 하도록 한다.

📝 변수를 사용하는 이유

  • 주로 데이타를 재사룔 하기 위한 목적으로 사용한다.
  • 프로그램을 보다 효율적으로 관리할 수 있다.

실습_01

변수사용
숫자2개를 변수에 저장하고 이를 이룔해서 덧셈, 뺄셈, 곱셈, 나눗셈을 화면에 출력해보자.

a = 3
b = 12

# 덧셈
print(a + b)

# 뺄셈
print(a - b)

# 곱셈
print(a * b)

# 나눗셈
print(a / b)

실습_02

다음의 문구를 출력한다고 할 때 반복회는 데이터를 변수로 정의 해보자.

name = '박찬호'

print(name, '고객님께')
print(name, '고객님 안녕하세요.')
print('고객님께서 접수하신 A/S건에 대해서 연락을 드렸으나 연락이 어려워 메일 드립니다.')
print('--- 중략 ---')
print('A/S 접수 내용')
print('성함 :', name)
print('내용 : 에어컨고장')

📝 변수 작명법

  • 영문을 사용
  • 첫 번째는 소문자로
  • 가급적 데이터의 의미를 파악할 수 있는 명사 사용
  • 카멜표기법(customerBankAccount)또는 스네이크표기법(customer_bank_account) 사용
  • 예약어(파이썬에서 이미 예약된 단어) 사용금지 → 내장함수

< 파이썬에서 사용하고 있는 예약어 불러오기 명령어 >

import keyword
print(keyword.kwlist)

['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

  • 특수문자 사용금지(단, 언더바(_)는 사용가능
  • 공백문자 사용금지
  • 숫자는 사용해도 되지만 첫 번째 사용 금지

실습_03

변수 정의 (선언 및 초기화)와 사용
삼각형의 넓이를 계산하기 위한 가로, 세로의 (20cm,15cm) 변수를 정의 하고 계산 결과를 출력해 보자.
width = 20
height = 15

print(width * height / 2)
print(width * height)

📝 자료형(data type)이란?

  • 효율적인 메모리 사용을 위해서 데이터를 정수현, 실수형, 문자(열)형, 논리형으로 구분한것.
    정수 = int
    실수 = float
    문자(열) = str
    논리형 = bool
    문자(열)형은 작음따옴표 또는 큰따옴표를 사용할 수 있으나, 혼용해서 사용할 수는 없다.

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

  • 실수 는 대략 소수점 이하 17~18번째에서 데이터 손실이 일어남.

  • 숫자(정수, 실수)도 따옴표로 묶으면 문자(열)로 인식함.

  • 논리형인 True(참), False(거짓)을 구분하기 위한 자료형

📝 자료형 변환(type casting)이란?

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

실습_04

# 소수에서 정수로
print(int(3.8))

# 정수에서 소수로
print(float(3))

# 문자열을 숫자로 변환
print(int("2") + int("5"))
print(float(1.1) + float(5.2))

# 숫자를 문자열로 변환
print(str(2) + str(5))

age = 7
print("제 나이는 " + str(age) + "살 입니다.")

3
3.0
7
6.300000000000001
25
제 나이는 7살 입니다.

  • 논리형 변환할때에 정수는 True=1, 실수는 False=0 를 의미한다.
  • 문자(열) 변환할때에 빈문자는 ''=데이터없음(False), 공백문자는 ' '=데이터있음(True)
    공백도 엄연한 문자로 취급한다. → 빈문자 논리형

실습_05

var1 = 'True'
var2 = 'False'
print(type(var1))   # str
print(type(var2))   # str

var1 = bool(var1)
var2 = bool(var2)
print(type(var1))   # bool
print(type(var2))   # bool

print(var1 + var2)        # 2
print(type(var1 + var2))  # int

<class 'str'>
<class 'str'>
<class 'bool'>
<class 'bool'>
2
<class 'int'>

📝 데이터입력

  • input()함수를 이용한 데이터 입력

실습_06

print('키보드를 통해서 데이터를 입력하세요.')

usrInputData = input()
print(usrInputData)
  • 입력가이드 문구 사용하기
    input()함수에 입력가이드 문구 명시. (문자열을 입력 받는 함수)

실습_07

usrInputData = input('키보드를 통해서 데이터를 입력하세요.')
print(usrInputData)
  • input()함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형
  • 형 변환 함수를 이용한 형 변환
    = input('문자형을 입력하세요.')
    = int(input('문자형을 입력하세요.'))
    = float(input('문자형을 입력하세요.'))
    = bool(input('문자형을 입력하세요.'))

📝 데이터출력

  • print()함수를 이용한 기본적인 데이터 출력
  • 콤마(,)를 이용한 데이터 연속출력(2개 이상)
  • .format() 문자열을 이용한 데이터 출력

실습_08

오늘은 20191029일 입니다.
year = 2019
month = 10
day = 29
print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) + "일 입니다.")
print("오늘은 {}년 {}월 {}일 입니다.".format(year, month,day))

date_string = "오늘은 {}년 {}월 {}일 입니다."
print(date_string.format(year, month, day + 1))

#format 다루기 : 인덱스를 이용한 출력
print("저는 {1}, {0}, {2}를 좋아합니다!".format("박지성", "유재석", "빌 게이츠"))

# 문자열은 따옴표 안에 작성, 중괄호 안에 변수명 넣기, 뒤에 .format()괄호 안헤 중괄호 안에 들어갈 변수 작성
num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2:.2f}입니다.".format(num_1, num_2, num_1 / num_2))

오늘은 2019년 10월 29일 입니다.
오늘은 2019년 10월 29일 입니다.
오늘은 2019년 10월 30일 입니다.
저는 유재석, 박지성, 빌 게이츠를 좋아합니다!
1 나누기 3은 0.33입니다.

실습_09

새로운 방식 (f-string)
포맷의 약자인 f를 앞에 사용후 문자열은 따옴표 안에 작성, 변수는 중괄호에 넣어쓰기
name = "최지웅"
age = 32
print(f"제 이름은 {name}이고 {age}살 입니다.")

제 이름은 최지웅이고 32살 입니다.

📝 특수문자를 이용한 데이터 출력

  • \t 들여쓰기(tab)
  • \n 한줄 띄어쓰기(계행)
  • ,end = '' 자동 계행 막기

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

  • %s 문자열
  • %d 정수
  • %f 실수

📝 소수점 자릿수 정하기

  • %.nf : 소수점 n자리 표현
    실수라 실수로 받아야한다. (아닐 시 에러 발생)

💡 오늘을 마무리하면서 ...

진짜 스트레스 받는데..
스터디 노트를 적으면서 하는건 좋은데 생각보다 시간을 엄청 잡아 먹는다.
오늘 사실 이것 저것 하느라 시간이 뺏겼는데, 진짜 이러다가는 가랑이 찢어지겠다.
4시간 30분도 택도 없어... 😵
2시 30분까지 공부 하자는 목표는 지켰는데, 오늘 처럼 오바됬을 땐 낼 어쩔티비 ..
스터디 노트 쓰는 게 일이 될 줄이야.
이렇게 디지털로 하는 수업이 진짜 적응이 어렵다는 것을 다시 한번 느낀다.
졸려서 오타가 있더래도 양해를 부탁드리며, 내일은 포항을 가야하는데 스터디 노트는 무리겠지??
공부는 목표할당량 열심히 채우는 걸로...

😃 Busy Study _ 새벽반 PM 10:00 ~ AM 2:30

여러분 화이팅!! 우리 모두 다 잘 될거예요!

profile
늦깎이 DA/DS 취준생, 이곳은 스터디노트 겸 성장기록장(소통환영이요💜)

0개의 댓글