Language/Python

파이썬 기초 프로그래밍 4. 파이썬의 시작

yuns94 2023. 3. 31. 23:16
방송때 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)