[혼공파] 1주차 - Chapter 01 - 2(02-2)

Hee·2025년 1월 7일
0
post-thumbnail

1주차 진도 : Chapter 01 - 2(02-2)
숙제 : 101p 3-5번 실행
기간 : 1/6 - 1/12

101p 3번

print("# 연습문제")
print("\\\\\\\\")
print("-"*8)

101p 4번

print("안녕하세요"[1])
print("안녕하세요"[2])
print("안녕하세요"[3])
print("안녕하세요"[4])
print("안녕하세요"[5])

파이썬은 제로 인덱스이므로 5번째 문자열은 존재하지 않기 때문에
인덱스 범위를 넘어서면서 출력이 불가능해짐


101p 5번

print("안녕하세요"[1:3])
print("안녕하세요"[2:4])
print("안녕하세요"[1:])
print("안녕하세요"[:3])

Chapter 01. 파이썬 시작하기

학습 목표

  • 프로그래밍 언어 구성 요소 이해
  • 파이썬이 무엇인지 알기
  • 파이썬 실습 환경 구축 및 실행
  • 파이썬 기본 용어
  • 파이썬 기본 출력 print()

1.1. 프로그래밍?

  • pro(미리) + gram(작성된)
    program = 미리 작성된 것

  • 프로그래밍 언어
    : 컴퓨터가 이해할 수 있는 값은 이진값 뿐이기 때문에 그 값을 사람이 이해할 수 있는 형태로 보는 사람을 위한 언어


1.2. 파이썬?

기본 정보

  • 1991년 귀도 반 로섬이 발표한 프로그래밍 언어
  • 로고는 python 영어단어가 뜻하는 비단뱀을 모티프로 만들어짐

파이썬 특징

  1. 비전공자도 쉽게 배울 수 있다

  2. 다양한 분야에서 활용될 수 있다

    • 해킹도구
    • 웹서버
    • IoT
    • 인공지능
  3. 대부분 운영체제에서 동일하게 사용

  4. 느리다

    • 일반적으로 C언어보다 10-350배 느림
    • 컴퓨터 성능이 좋아졌기 때문에 게임 등 연산이 많이 필요한 프로그램이 아니라면 속도 차이를 크게 느낄 수 없다

1.3. 파이썬 설치

https://www.python.org/

  1. 파이썬 인터렉티브 셸 : 파이썬으로 작성된 코드를 바로 실행해주는 프로그램(대화형 셸)

    • 인터프리터(interpreter) : 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경
  2. 파이썬 IDLE 에디터 : 긴 코드나 코드를 저장해야 할 경우 사용하는 프로그램

    • IDLE(Integrated Development Environment, 통합 개발 환경)
  3. VS CODE 사용
    https://code.visualstudio.com/


1.4. 파이썬 용어

문장

  • 실행할 수 있는 최소 단위
  • 문장 + 문장 = 프로그램

표현식

  • 어떠한 값을 만들어내는 간단한 코드
10 + 20 
  • 값 : 숫자, 수식, 문자열 등등

키워드 (예약어)

  • 특별한 의미가 부여된 단어
  • 파이썬이 만들어질 때 이미 사용하겠다고 예약해 놓은것
  • 파이썬은 대소문자를 구분함

예약어 확인하기

import keyword
print(keyword.kwlist)

식별자 (변수, 함수)

  • 프로그래밍 언어에서 이름을 붙일 때 사용

  • 식별자 만들 시 규칙

    • 키워드 사용 금지
    • 특수문자는 언더바(_)만 허용
    • 숫자로 시작할 수 없음
    • 공백 포함 금지
  • 스네이크 케이스 : 소문자로 시작

    • item_list
  • 캐멀 케이스 : 대문자로 시작 -> 클래스

    • itemlist -> Itemlist
    • 뒤에 괄호()가 있을 시 : 함수
    • 뒤에 괄호()가 없을 시 : 변수

주석

  • 프로그램 진행에 영향을 주지않는 코드
  • 프로그램을 설명하기 위해 사용
  • 파이썬에서는 '#' 사용

Chapter 02. 자료형

학습목표

  • 자료와 자료형 의미
  • 문자열 생성 방법
  • 숫자 생성 방법
  • 변수 선언 후 변수에 값 할당 방법

2.1. 자료와 자료형

  • 자료 : 프로그램이 처리할 수 있는 모든 것

  • 자료형 : 개발자들이 쉽게 사용할 수 있도록 기능과 역할에 따라 자료를 구분한 것

자료형 종류

  • 문자
  • 문자열
  • 숫자
  • 불(boolean)

자료형 확인하기

print(type("안녕"))

출력 : <class 'str'>


2.2. 문자열

정의

  • 문자가 나열된 것
  • 영어로 string(str)

만드는 방법

  1. 큰따옴표("") 사이에 가두기
  2. 작은 따옴표(') 사이에 가두기
  3. 문자열 내부에 따옴표 넣기 (각자 다른 따옴표 쓰기)
print("'배가 고프구나' 라고 생각했다.")
  • 이스케이프() 사용시 같은 따옴표 사용 가능
print("\"배가 고프구나\" 라고 생각했다.")

2.3. 문자열 연산자

'+' : 연결

  • 문자열 + 문자열 / 숫자 + 숫자 연결 가능

'*' : 반복

  • 문자열 * 숫자(만큼 반복)
  • 숫자 * 문자열

'[]' : 문자 선택

  • 문자열 내부 문자 하나 선택
  • 제로 인덱스 : 0부터 숫자 세기 -> 파이썬 인덱싱 방식
  • 원 인덱스 : 1부터 숫자 세기

':' 문자 슬라이싱(범위선택)

  • [0:1] : 0번째부터 1번째 까지
  • [1:] : 뒤나 앞 값 생략시 가장 뒤나 앞 위치까지 슬라이싱

len() : 문자열 길이 구하기

>>> print(len("안녕"))

출력 : 2


2.4. 숫자

종류

  • 정수형 : int
  • 부동소수점 (실수) : float

2.5. 숫자 연산자

  • 사칙 연산자 : + - * /
  • 정수 나누기 연산자 : //
    • 소수점 아래를 뗀 결과만 출력
  • 나머지 연산자 : %
  • 제곱 연산자 : **
    • 2^4 = 2**4

연산자 우선 순위

*,/ 먼저 후 +, - 왼쪽부터 오른쪽 순으로

profile
기록장

0개의 댓글

관련 채용 정보