본문 바로가기

카테고리 없음

나도코딩의 파이썬 입문 1~5장(1~7일차) 요약정리

 

 
코딩 자율학습 나도코딩의 파이썬 입문
유튜브와 인프런 최고의 인기 강의를 한 권에 담았습니다. 일상 속 재미있는 예제로 파이썬 기본 개념을 배우고 1분 퀴즈, 실습 문제, 셀프체크로 이어지는 단계별 학습으로 파이썬을 완공할 수 있습니다. 이제 코딩은 선택이 아닌 필수! 코딩은 전공자만 배울 수 있다는 생각으로 지레 포기하지 마세요. 파이썬은 초보자가 가장 쉽게 배울 수 있는 프로그래밍 언어입니다. 관심만 있다면 누구나 코딩을 배울 수 있습니다. 나도코딩이 쉽고 재미있게 알려드립니다. 코딩을 처음 배우는 사람도 단계적 용어 설명과 친절한 지시선으로 막힘없이 따라 할 수 있습니다. 기본 설명 외에 팁, 노트 등을 적재적소에 배치해 혼자 공부할 때 생길 수 있는 의문점을 쉽게 해결할 수 있게 도와줍니다. 이제 〈코딩 자율학습 나도코딩의 파이썬 입문〉으로 완벽한 코딩 자율학습을 경험해 보세요.
저자
나도코딩
출판
길벗
출판일
2023.02.20

 

나도코딩의 파이썬 입문 책 표지

 

1장 Hello, 파이썬 !

1-1 개발 환경 설정

 

일단 파이썬을 공부해보려면

파이썬, 비주얼 스튜디오 코드,  VSCode를 설치해야합니다.

 

파이썬 설치법

1. https://www.python.org/downloads/ 링크를 접속해서 python 다운로드

2. 다운로드한 파일 압축을 풀고 시작하기

 

비주얼 스튜디오 코드 설치법

1. https://visualstudio.microsoft.com/ko/downloads/ 링크를 접속해서 비주얼 스튜디오 다운로드

2. 다운로드한 파일 압축을 풀고 시작하기

 

VSCode 설치 후 설정법

1. 비주얼 스튜디오에서 python을 다운로드

2. 다운로드가 완료되면 사용함으로 변경하기

 

2장 자료형과 변수

2-1 숫자 자료형

 

숫자로 된 데이터 : 숫자 자료형

ex. 1, 2, 3, 4, 5, 10, 20, 3.14

 

숫자를 연산할 수 있는 것 : 산술 연산자

ex. 5+3, 5*3, 5/3

 

2-2 문자열 자료형

 

파이썬에서는 문자열을 작은따옴표 ' ' , 큰따옴표 " " 로 감싸야합니다.

ex. '나비', "풍선, "10", "python"

 

( ' ", " ' 이렇게 작음따옴표와 큰따옴표를 섞어서 사용하면 error이니 주의하세요 )

 

 

2-3 불 자료형

 

불(boolean)자료형은 참과 거짓을 판단할 때 사용합니다.

T. True와 F. False 참/거짓으로 나옵니다.

ex. 5>10 -> F, 5<10 -> T, not True -> F

 

2-4 변수

 

변수 사용법

ex. 변수명 = 값 ( 값을 대입한다라는 의미로 대입연산자)

이렇게 변수를 만들고 값을 대입해 저장하는 과정을 변수를 정의한다 라고 표현함.

 

name = "박지영"

print("안녕하세요 저는 " + name + "입니다.")

-> 출력결과 : 안녕하세요 저는 박지영입니다.

 

str()은 값의 자료형을 문자열로 바꾸는 기능을 하는 명령어 입니다. (형변환)

ex.

name = "박지영"

age = 17

print("안녕하세요 저는 " + name + "이고, " + str(age) + "살입니다")

-> 출력결과 : 안녕하세요 저는 박지영이고, 17살입니다.

(17이 숫자형이 아닌 문자형으로 출력됩니다)

 

int()은 값의 문자형을 숫자형으로 바꾸는 기능을 하는 명령어 입니다. (형변환)

ex.

print(int("3"))

-> 출력결과 : 3

(3은 문자형이 아닌 숫자형으로 출력됩니다)

 

type()을 사용하면 이게 int인지 str인지 float인지 알 수 있습니다.

 

2-5 주석

 

파이썬에서의 주석은 #입니다.

프로그램을 작성할 때 설명해야하는 부분이 있을 때

#이 코드는 ~~습니다. 이렇게 작성할 수 있습니다.

그럼 코드로 출력은 안되지만 코드를 보는 사용자는 볼 수 있습니다.

 

2-6 실습문제

 

변수명은 station, 변수값은 사당, 신도림, 인천공항 순으로 한다.

출력결과는 사당행 열차가 들어오고 있습니다. 신도림행 열차가 들어오고 있습니다. 인천공항행 열차가 들어오고 있습니다.

station = "사당"
print(station + "행 열차가 들어오고 있습니다.")
station = "신도림"
print(station + "행 열차가 들어오고 있습니다.")
station = "인천공항"
print(station + "행 열차가 들어오고 있습니다.")

 

 

3장 연산자

3-1 연산자 종류

 

산술연산자

+ : 더하기

- : 빼기

* : 곱하기

/ : 나누기

 

ex. print(1+1) print(2-1)

 

비교연산자

>, <, >=, <=, ==, !=

(크다, 크거나 같다, 같다, 다르다)

 

ex. print(1<2) print(2>=1)

-> 결과는 T/F로 나온다

 

and, or, not

ex. print((1<2) and (1<3))

 

3-2 연산자의 우선순위

 

이것만 알면 됩니다 !!

()가 1순위 !!

 

3-3 변수로 연산하기

 

ex.

num = 2 + 3 * 4

print(num)

-> 출력결과 14

 

복합 대입 연산자

+=, -=, *=, /=, **=, ..=, %=

 

3-4 함수로 연산하기

 

abs(x) : x의 절대값

pow(x, y) : x를 y만큼 거듭제곱한 값

max() : 가장 큰 값

min() : 가장 작은 값

round(x, d) : x를 반올림한 값, d는 표시할 소수점 이하 자릿수, d가 없으면 소수점 이하 첫째 자리에서 반올림한 정수

 

math 모듈

 

- floor() 내림- ceill() 올림- sqrt() 제곱근

 

random함수

- 랜덤으로 숫자를 출력함

 

( from random import * 을 써야 random함수를 사용 가능) 

 

3-5 실습문제

 

스터디 날짜 정하기.

날짜를 무작위로 뽑는다. 하지만 1~3일은 제외.

실행결과 : 오프라인 스터디 모임 날짜는 매월 18(랜덤숫자)일로 선정되었습니다.

 

import random

day = random.choice([i for i in range(1, 29) if i not in range(1, 4)])

month_day = random.randint(1, 28)

print("오프라인 스터디 모임 날짜는 매월 " + month_day + "일로 선정됐습니다.")

 

 

4장 문자열 다루기

4-1 문자열이란

 

문자열 : 문자들의 집합

ex. n = "나는 박지영입니다. 파이썬을 배우고 있어요"

 

4-2 원하는 만큼 문자열 자르기 : 슬라이싱

 

ex.

jumin = "071122-4444444"

print(jumin[0])

print(jumin[1:])

print(jumin[2:4])

 

4-3 함수로 문자열 처리하기

 

lower() : 소문자로 변환

upper() : 대문자로 변환

islower() : 소문자인지 확인

isupper() : 대문자인지 확인

replace() : 문자열 바꾸기

index() : 찾는 문자열 인덱스 (없으면 오류)

find() : 찾는 문자열의 인덱스 (없으면 -1 반환)

count() : 문자열이 나온 횟수

 

형식

print(문자열or변수, 함수())

print(찾는 문자, 시작인덱스, 종료인덱스)

 

4-4 문자열 포매팅

 

서식 지정자

%d : 정수

%f : 실수

%c : 문자

%s : 문자열

 

형식

print("문자열 서식 지정자 문자열" %값)

 

format()함수 사용

 

형식print("문자열{인덱스}문자열{인덱스}...".format(값1, 값2..))

 

f-문자열

 

형식print(f"문자열{변수명1}문자열{변수명2}...")

 

4-5 탈출 문자

 

\n : 줄바꿈

\" : 출력결과에 따옴표 넣기 위해

\\ : \

\r, \t 등등

 

4-6 실습 문제

 

url = "http://naver.com"
=site_name = url[7:]
site_name = site_name[:site_name.index(".")]
password = site_name[:3] + str(len(site_name)) + str(site_name.count('e')) + "!"
result = f"{url}의 비밀번호는 {site_name}{len(site_name)}{site_name.count('e')}!입니다."

print(result)

5장 자료구조

5-1 리스트

 

리스트 : 여러 값을 가질 수 있고 각 값의 자료형은 다를 수 있습니다.

값의 중복을 허용하며 순서를 보장

 

형식

리스트명 = [값1, 값2 ..]

리스트명[인덱스]로 값에 접근가능

 

append() 데이터 추가

insert() 위치에 데이터 삽입

pop() 리스트 뒤에서부터 데이터를 하나씩 꺼내어 반환한 후 삭제

clear() 리스트의 모든 데이터 삭제

sort() 리스트 내 데이터를 오름차순 or 내림차순으로 정렬

reverse() 리스트 내 데이터 순서 뒤집기

extend() 서로 다른 리스트 합치기

 

5-2 딕셔너리

 

딕셔너리 : key와 value 한 쌍으로 이루어진 값들을 담기 위한 자료구조

 

형식

딕셔너리명 = {key1: value1, ...}

딕셔너리명[key]

 

get()함수 : key에 해당하는 value 반환keys()함수 : 모든 key 반환values()함수 : 모든 value 반환items()함수 : 모든 key, value 반환clear()함수 : 딕셔너리의 모든 데이터 삭제

 

5-3 튜플

 

튜플 : 리스트와 비슷하지만, 한 번 정의한 값은 변경할 수 없다. 값의 중복을 허용하며 순서 보장

 

형식

튜플명 = (값1, 값2..)

튜플명[인덱스]로 값 접근 가능

 

5-4 세트

 

세트 : 집합을 표현하기 위한 자료구조, 값의 중복을 허용하지 않고 순서도 보장하지 않다.

 

형식

세트명 = {값1, 값2...}

 

intersection() : 두 집합에서 공통 값을 뽑아내는 교집합

union() : 두 집합을 합치는 합집합

difference() : 한 집합에서 다른 집합의 값을 뺀 차집합

add() : 세트에 데이터 추가

remove() :  세트에서 데이터 삭제

5-5 자료구조 변환하기

 

자료구조는 필요에 따라 다른 자료구조로 변환 가능

 

 

이렇게 나도코딩의 파이썬 입문 1~5장 요약정리를 마무리합니다.

도움이 되셨으면 좋겠고,

다음주에도 돌아오겠습니다 !!