파이썬 기초 프로그래밍 4. 파이썬의 시작
방송때 Python
학습목차
1️⃣ 프로그래밍 기초
2️⃣ 데이터 저장
3️⃣ 산술 연산자
01. 프로그래밍 기초
1) 숫자와 문자
🤔 : 데이터를 처리하기 위해 필요한 질문 " 처리해야 할 데이터는 무엇인가 ? "
👉 숫자
-> 정수(integer) : 소수점이 없는 숫자
-> 실수(floating point) : 소수점이 포함되는 숫자
👉 문자
-> 유니코드(unicode) 기반 문자 또는 문자열
ㄴ 전 세계의 모든 문자들을 표현하기 위해 가변 길이의 4byte로 문자를
표현하는 코드 체계를 유니코드라고 함
-> 인용 부호 " 또는 '를 사용하여 표현
ㄴ문자가 하나이든, 여러개 이든 파이썬에서는 모두가 문자 타입
2) 기본연산자와 표현식
👉 피연산자와 연산자를 이용한 표현식은 파이썬 인터픠터에 의해 자동 계산
파이썬 인터프리터에 의해 자동 계산
연산자 | 기능 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기 |
** | 지수 (거듭제곱) |
3) 함수(function)
👉 특정 작업을 수행하는 코드의 집합(명령문의 집합) 으로 함수의 이름만으로 실행할 수 있는 단위
-> print 함수 : 화면에 데이터를 출력하는 작업
👉 함수의 기본 구조
print("Hello World!")
함수 이름 / 입력값(파라미터)
4) 함수의 실행
5) 들여쓰기
👉 파이썬은 들여쓰기에 의존적 언어
-> 타 프로그래밍 언어에서는 가독성 향상 목적
-> 파이썬에서 코드의 논리적 집합인 블록을 표현
👉 들여쓰기는 스페이스 4칸을 권장(PEP 8)
👉 블록 중첩 시 추가적인 4칸 들여쓰기 삽입
print("Hello World!")
print("Python is fun")
6) 문서화
👉 주석(comment) 사용
-> 가독성 증대로 개발 속도 향상 , 유지보수 용이
👉 주석의 종류
-> 한 라인 주석에 #을 사용
-> 여러 라인 주석에 """ 또는 " 3개를 연달아 사용
# 이럴 때 필요한 것이 주석
print((4.5 * 2 + 4.0 * 3 ) / ( 130 - 66 ))
# 예시
""" 성적 계산 방식 sum(성적 * 학점) / 총학점 """
print((4.5 * 2 + 4.0 * 3 ) / ( 130 - 66 ))
4강_실습시작
웹브라우저만 있으면 Google Colab을 이용해 언제 어디서든 파이썬 프로그래밍 가능 ( 브라우저는 크롬 사용)
https://github.com/jaehwachung
jaehwachung - Overview
jaehwachung has 3 repositories available. Follow their code on GitHub.
github.com
# 4강 1절
# 01)
"Hello World ! "
# 출력 : 'Hello world ! '
# 02)
12 ** 10 * 5
# 출력 : 5120
# 03)
"computer" + "science"
# 출력 : 'computerscience'
# 04)
print( 2 * 7 )
# 출력 : 14
# 05)
print("Hello World!")
print("Python is Fun")
# 출력 : Hello World! Python is Fun
# 06)
print((4.5 * 2 + 4.0 * 3) / 2 )
# 출력 : 10.5
02. 데이터 저장
1) 원뿔의 부피 & 겉넓이 계산 프로그램
👉 원뿔의 부피&겉넓이 계산 알고리즘
2) 변수
👉 명령어 패러다임 언어의 특징
-> 처리할 데이터와 처리된 결과를 임시적 저장
-> 변수의 값을 변경하는 할당연산자(=)를 이요
3) 식별자
어떤 저장 공간을 어떤 명칭으로 부르기 위한 목적
👉 프로그램 내부에 정의된 객체(변수, 함수 등)의 이름
-> 문자, 숫자, 밑줄로 구성
-> 문자 또는 밑줄로만 시작 가능
-> 예약어와 동일할 수 없음
-> 길이 제한이 없음
# 변수로 사용불가
volume, Surface, _50, x , y, _name
$d$ , 1-a 2023y , else, class, r+h , 77#R
4) 예약어
👉 파이썬 인터프리터에 의해 이미 문법적인 용도로 사용되어 식별자로 사용이 불가능한 단어
False | await | else | import | pass | None |
break | except | in | True | class | finally |
is | return | and | continue | for | lambda |
try | as | def | global | not | with |
async | elif | if | yield | raise | or |
4) 변수의 사용
변수의 이름만 호출하면 된다.
#반지름, 높이 값 할당
red = 20
hei = 30
#부피 출력
print( 1/ 3 * 3.14 * rad * rad * hei )
#겉넓이 출력
print(3.14 * rad * rad + 3.14 * rad * hei)
# lvalue 값 할당
# rvalue 값 호출
⭐️실습 목표
변수 사용하기
# 4강 2절 원뿔의 부피와 겉넓이 계산하는 프로그램
#반지름, 높이 값 할당
rad = 20
hei = 30
# 부피출력
print(1 /3 * 3.14 * rad ** 2 * hei)
# 겉넓이 출력
print(3.14 * rad ** 2 + 3.14 * rad * hei)
# ㄴ 출력 : 12559.9999999999998 / 3140.0
3. 산술연산자
1) 산술연산자의 정의
👉 피연산자(operand)에 대해 지정된 산술 연산을 지시하는 기호
-> 단항 연산자(unary operator)
-> 이항 연산자(binary operator)
2) 특수 산술연산자
👉 프로그래밍 언어에서만 사용되는 연산 또는 부호
-> 정수 나눗셈 연산자(//)
-> 모듈로 연산자(%)
3) 연산자 우선순위
👉 표현식에 사용된 여러 연산자의 연산 순서를 결정
① 괄호 내부의 수식
② 지수(**) 연산자
③ 곱셈, 실수 나눗셈, 정수 나눗셈, 나머지 연산자
- 왼쪽에서 오른쪽 순서로 적용
④ 덧셈 뺄셈 연산자
- 왼쪽에서 오른쪽 순서로 적용
⑤ 할당 연산자
# avg = 1 // 3 * 3.14 * 20 ** 2 * (30 + 20 % 10)
4) 파이썬 내장 함수
항상 사용되는 함수들을 파이썬 인터프리터에서 기본적으로 내장해놓고 제공
ㄴ print는 대표적인 내장 함수
👉 파이썬 인터프리터에서 기본적으로 지원하는 함수
-> 별도의 모듈이나 패키지 없이 사용 가능
# 대표적인 내장함수
max(2, 3, 4)
min(2, 3, 4)
round(3.141592)
round(3.4)
abs(-3)
pow(2, 3)