python 1장. 프로그래밍, 파이썬, 주석문

Hyuna·2024년 7월 8일

Python 기본

목록 보기
1/17
post-thumbnail

파이썬 공부를 해봅시다
(프로그래밍 입문을 위한 파이썬의 정석과 함께합니다)

오늘은 파이썬 처음 해보는 날이라 프로그래밍 개념부터 배웠다



프로그래밍이란?

문제를 해결하기 위해 작업의 순서를 정하고 실행하는 것

프로그램에서 어떻게 문제를 해결할 것인가를 정하는 것이 알고리즘
이를 작성하기 위해 프로그랭 언어 사용

  • 프로그래밍 언어란?
    컴퓨터가 이해할 수 있는 언어로 번역 가능한 언어

  • 종류엔 뭐가 있을까?
    ✔ 저수준(low-level) 프로그래밍 언어:
    컴퓨터가 이해하기 쉬운 언어
    이진수로 구성

    ✔ 고수준(high-level) 프로그래밍 언어:
    사람이 이해하기 쉬운 언어
    python,c,c++
    입력/출력/순차/조건/반복/재사용 가능


파이썬을 왜 쓸까?

누구나 배우기 쉬우니까!!
오늘 연습 문제 풀면서 느낀 점은 문법이 정말 간단하는 것
자바처럼 변수 선언 해줄 필요가 없다
생각한대로 코드를 작성할 수 있으니 참 좋다

다른 장점으로는
✔ 동적 프로그래밍 지원
중복되는 부분 문제의 해를 저장해 반복계산을 피함으로써 성능 개선

✔ 최신 프로그래밍 언어 지원
파이썬 3.6부터 도입된 f-string으로 변수 삽입하기 쉽다

✔ 객제 지항언어로 함후형 언어 일부 지원 가능

✔ 다양한 분야에서 지원가능
AI분야에서 많이 쓰이는 줄 알았는데 ROS에서도 자바가 아니라 파이썬을 써서 참 다행이다

✔ UTF-8 지원
가변 인코딩 방식으로 글자마다 길이가 다르다 ex) 한글은 3byte, 영어 1byte

✔ 하지만 만능은 아니다
빠른 시간안에 프로그래밍 가능하지만 실행 속도가 느리다


📌 실행은 어떻게 될까

📍파이썬은 인터프리터 기반 📍
* 인터프리터 언어: 소스코드르 한줄씩 읽어가서면서 바로 처리, 번역과 실행이 동시에
* 소스코드 작성 -인터프리터 또는 컴파일러-이진코드 변환-실행

📌 동적프로그래밍이란?

* 문제를 작은 부분 문제(sub-problem)로 나누고, 이 부분 문제들의 해를 이용해 전체 문재를 해결
* 중복되는 부분 문제의 해를 저장하여 반복 계산을 피함으로써 성능 개선

📍 주의사항 📍
* 큰따옴표와 작은 따옴표를 구분하지 않는다
* 문자는 따옴표 안에, 숫자는 그대로
* 주석은 # 또는 """" 또는 ''''
* 하지만 대문자는 구분 가능, 명령어 스펠링 헷갈리지 말자



1. print()

  • ()안의 내용을 출력해서 보여줌
print("안녕")
  • 콤마(,)는 띄워쓰기
print(2, 3)
  • 세미콜론(;)은 줄바꿈 (한 줄에 쓰고 싶을 때)
print(2); print(3)

2. end

  • 문자열 출력 후 다른 문자 이어서 출력
print(2, end=" 입니다")

3. sep

  • 문자를 구분하여서 출력
# end와 sep 활용 
print("체리", end=" ")
print(2001, 2, 4, sep="/")
print(010,1234,5678, sep="_")

4. fstring

*변수 선언 후 문자열 원하는 위치에 삽입 가능

name=체리
age=28
message=f"안녕하세요. 제 이름은 {name}이고 나이는 {age}입니다."
print(message)

ex) 5와 10의 합은 15입니다.

num1=5
num2=10
message=f" {num1}{num2}의 합은 {num1+num2}입니다."
print(message)

0개의 댓글