혼공파 프로젝트 - 1.1~10강 아웃풋


2022 혼공파 프로젝트

1~10강 내용정리

목표 끝 56강 까지 유튭 보고 정리하면서 쳐보면서 가보자

1강 - 개발환경 설치

VS Code ⇒ 텍스트 에딧터 + 코드실행기

PyCharm ⇒

Jupyter Notebook ⇒ AI / ML 쪽에서 빠르게 코드 실행을 위해 씀

  • 파이썬 설치하기
  • VS Code설치하고 한글 언어팩을 설치하자
  • 최종 설치 확인
  • 환경설정 완료

2강 - 코드작성 및 실행

  1. 윈도우에서 간단하게 실행

  2. VS Code에서 « 실무에 가장 유사한 형태니까 이대로 간다.

    2.1 인터렉티브 셸 실해하기

    2.2 폴더 열고 파일만들어 실행하기

  3. 구글 콜랩 살펴보기

  • 구글 코랩 좋다. 쓰면굳

3강 - 코딩전용 폰트

1.D2Coding 폰트 좋다.

2.전각문자 → 네모칸 안에 다 들어가는..

3.반각문자 → 영문/ BAN각문자.

4.폰트를 콘솔라스 말고 D2코딩으로 바꾸면됨

4강-29페이지 확인문제

1.다음 코드를 입력해서 ex01.py로 저장후 실행해라

print('hello' * 3)
print('혼자 공부하다 모르면 동영상 강의를...')

2.왼쪽 패널화면에서 +사인 누르면 추가도 가능

3.프로그래밍과 관련된 잡담

  • 그림학원에서 배운다.
    • 연필잡는법
    • 도화지 쓰는법
    • 명암은 이렇게 넣어라
    • 이런걸 그려봐라. 모작대상을 전해줌
  • 그림학원에서 배워도 결국 내가 원하는걸 못그리게됨
    • 1.내가 여전히 기술이 부족하다 ⇒ 강의와 배움으로 커버 가능
      • 이 후 유화/수채화 등등 다양하게 배워보게됨
    • 2.내가 뭘 그리고 싶어 하는 것인가 ? ⇒남이 정해줄 수 없는 것 영역임. 스스로 사고해야함. 정의하고. 그런것들이 모여서 만들어진다.
      • 내가 그럼 뭘 그리고 싶어하는 것일까의 부재가 가장 큰 허들의 원인이 되더라.
    • 프로그래밍 언어를 처음 배운다.
      • 내가 원하는 프로그램은 하나도 못만든다.는 생각
        • 아마도 내가 다른 언어를 몰라서 그러는거 아닌지 ? 그래서 막 이것저것 다 건드리기 시작
      • 내가 뭘 해고 싶은지를 스스로 생각해야함.
        • 프로그래밍으로 친구를 만들겠다 ?

5강-기본용어 정리

1.표현과 문장

  • expression이라고 불리움

    • 어떠한 값을 만드러내는 코드를 의미한다
    • 숫자 + 숫자 ,
    • 문자에 따옴표 등
  • 문장

    • 표현식이 하나 이상 모이면
    • 실행할 수 있는 코드의 가장 작은 단위 ⇒ 문장
  • 단는 어떻게 구성되는가?

    • 자료 : 10, 2, 30

    • 연산자: +-곱하기

    • 식별자: 단어 중에서 사용자가 정의한 단어 (변수 또는 함수에 사용됨)

      • 키워드는 안된다.
      • 특수문자는 언더바 __만 사용가능
      • 숫자로시작할수없다.
      • 공백을 포함할 수 없다.
    • 키워드: 언어 창시자가 정의한 단어

      • 예시
      False
      None
      True
      and
      as assert
      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
      
      • vs code에서 위에 키워드를 치면 보라색, 파란새으로 바껴짐. 이런게 창시자가 미리 선점 한단어기때문에 침범할 수 없다.

2.프로그래밍에 사용되는 단어

3.캐멀 케이스 vs. 스네이크 케이스

  • 예) get data // send data → 띄어쓰기 안된다.
  • 캐멀케이스 GetData SendData. 대문자시작
    • getData // sendData 도 가능은 하나 파이썬에선 굳이 안쓴다. 그래서 첫글자가 대문자로 이해하멷뇜
    • GetData → 파이썬에서 100% 클래스 정의시 쓴다.
    • BeautifulSoup() <캐멀케이스, 클래스
    • ‘class Animal:’ 클래스.
  • 스네이크케이스 소문자+ 언더바
    • send_data, get_data 언더바를 섞어서 쓴다.
    • print() → 함수!다 대부분 파이썬에서. 소문자로 시작하면 백프로!
    • 괄호가 없으면 변수. pi / e

다시 정리

  • 식별자
    • 1.캐멀케이스 GetData
      • 클래스
    • 2.스네이크케이스 print(), pi
      • 뒤에괄호있음 → 함수
      • 뒤에괄호없음 → 변수

4.주석

주석은 #으로 시작하면 코멘트임. #입력시 뒤로 무조건

5.연산자 자료

리터럴. 값이면 연산자, 자료다.

핵심은 이런 컨벤션에 맞춰서 써야 남이 읽어도

6강-print()함수

  • print() → 스네이크 케이스 + 괄호 = 함수라고 부른다.
  • 괄호 안에다가 출력하고자하는 걸 넣음됨
    • 프로그래밍 상식하나
      • C나 파이썬 → 명령을 입력해서 실행한다고 표현함.
      • 영어로치면 주어 동사 목적어 라는 형태를 배우듯
      • I love you → 내가 사랑한다 너를 ‘ 이라는 구문인데 주어를 생략하면?
        • love you → 너를 사랑해라! 라는 명령이 된다.
    • print(’안녕하세요’)의 경우가 명령형이다. 명령형 코딩이라고도함
    • 파이썬은 객체 지향 프로그래밍언어는 언어 안에 하나의 세계가 구현된다.
  • 꿀팁 - 커서로 블록 선택시 컨트롤+알트 누르고 하면 한번에 동시에 여러줄 지우고 쓰고 됨

7강 - 자료와 자료형

  • 개발자들이 쉽게 사용할 수 있도록 기능과 역할에 따라서 자료를 구분
  • 이렇게 구분된 종류를 데이터 타입 → 자료형이라고 부름
    • 문자열(string)
      • 메일제목, 메시지 내용 “가나다라”
    • 숫자(number)
      • 물건의 가격, 학생의 성적, 52, 44
    • 불리언(boolean)
      • 친구의 로그인상태 → True/False
  • 기본자료형을 조합해서 새로운 것도 나옴.
    • 2022.1.19 는 숫자 3개를 조합해서 날짜로 됨
  • 자료를 왜 알아야 하는가? 중요하기때문임
    • 모든 전자기기는 자료를 처리함으로써 기능이 구현된다.
    • 결국 우리는 자료를 조작해서 하드웨어를 조작할 수 있다.
    • 하드웨어에 조작을 가할 수 있게 해주는 프로그램을 드라이버라고함
  • 알아내는 법 → type() 을 쳐보면 나온다. 스네이크에이스에 괄호니까 함수임 참고로
  • 왜 스트링은 파이썬에서 ‘ 와 “ 둘다 쓸수있냐. 땡땡 안의 땡땡을 구분하기위해 그렇게 만들어짐
  • 문자열 연산자
    • 사칙연산 + 집합을 적용할 수 있음
    • 숫자에는 연산자는 되는데 집합을 적용할수는 없다. 차이점임

8강 - 문자열 연산자 확인문제

  1. 문자 선택 연산자

    • 인덱싱이라고 부름
    print('안녕하세요'[0])
    print('안녕하세요'[1])
    print('안녕하세요'[2])
    print('안녕하세요'[3])
    print('안녕하세요'[4])
       
    print('안녕하세요'[-1])
    print('안녕하세요'[-2])
    print('안녕하세요'[-3])
    print('안녕하세요'[-4])
    print('안녕하세요'[-5])
       
    #print('안녕하세요'[-6])
    #IndexError: string index out of range
    
  2. 문자열 범위 선택 연산자

    • 슬라이싱
  3. 문자열 길이 구하기

  4. 확인 문제

9강-숫자와 숫자 연산자

프로그래밍 언어에서는 숫자를 두가지로 구분

  • 소수점이 있냐 (실수)
    • 12.44, 156.22
    • 10.0 « 끝에 쩜영을 넣으면 소수점이 있는수가 됨. 10과 다름
    • floating point 에서 따와서 float이라고 함
  • 소수점이 없냐 (정수)
    • 1,2,3,4, 19999999999944848
    • Integer 라고 부름
  • 허수까지 (복소수) 해줌. 파이썬에선 j를 주로 씀

파이썬은 잘 처리해준다 둘다.

type(1) vs. type(1.0) 테스트 in terminal.

type(1) <class ‘int’> type(1.0) <class ‘float’>

  • C, C++, C#, Java등은 정수 나누기를 할때 “실행은 되는데 뭐가 문제인거지?”하는 상황이 되는데
  • 파이썬은 대충써도 다 그냥 잘된다. 진짜 문제 있는 부분은 오류에 뜨니까 그때그때 대처하면됨

연산자

  • 연산자도 잘됨. 더하기 빼기 곱하기 나누기
  • 나머지 찾는 연산자 있음.% 기호를 쓰면됨 .15%2 ⇒ 1
  • 몫 을 찾을때는 슬래시 두개 // 쓰면됨 .
  • 곱하기랑 더하기 있으면 먼저 곱하기 부터 연산함
    • 2+ (2 * 2)

TypeError 오류

  • 100 + “안녕하세요”

Traceback (most recent call last): File “", line 1, in TypeError: unsupported operand type(s) for +: 'int' and 'str'

확인문제

273, 52, 0, 1235 → 인티저

0.0, 1.123, 2.7e → Float

정수나누기 연산자 → //

나머지 연산자 → %

제곱 —> **

10강-변수와 입력

1.변수

#Variable , 변할 수 있는 숫자
#어떠한 데이터에 이름을 붙인 것이라고 간단하게 이해하자
pi = 3.14

print(pi)
  • 선언: 식별자를 변수로 쓰겠다고 하는 것
  • 할당:해당 변수에 값을 넣는 것
  • 초기화: 위의 두 과정을 처음 해주는 것
  • 파이썬은 딱히 구분없이 쉽다. 그냥 변수에 값 때려 넣는다고 표현해도 오케잉

2.복합 대입 연산자

#복합대입 연산자
pi = 3.14
pi = pi + 33
pi += 33

*=
/=
#다됨

3.입력

input() 함수
  • input() → 스네이크 케이스 + 괄호 ⇒ 함수다.
  • input(’»»»>’) 로 실행하면
    • 사용자의 인풋을 기다리는 창이 뜸.
a = input(33)
print(a)
  • input함수는 무조건적으로 스트링 을 리턴함
a = input('a를 입력하시오')
b = input('b를 입력하시오')

c = a + b
print(c)

#string값이라서 그냥 붙여쓰기가됨. 3, 4넣으면 34가나옴

이 글이 도움이 되셨다면 추천 클릭을 부탁드립니다 :)

Buy me a coffeeBuy me a coffee





© 2020 modified by Tae You Kim

Powered by "shoman2"