- 저자
- 나도코딩
- 출판
- 길벗
- 출판일
- 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장 요약정리를 마무리합니다.
도움이 되셨으면 좋겠고,
다음주에도 돌아오겠습니다 !!