파이썬 공부를 해봅시다
(프로그래밍 입문을 위한 파이썬의 정석과 함께합니다)
오늘은 파이썬 처음 해보는 날이라 프로그래밍 개념부터 배웠다
프로그래밍이란?
문제를 해결하기 위해 작업의 순서를 정하고 실행하는 것
프로그램에서 어떻게 문제를 해결할 것인가를 정하는 것이 알고리즘
이를 작성하기 위해 프로그랭 언어 사용
프로그래밍 언어란?
컴퓨터가 이해할 수 있는 언어로 번역 가능한 언어
종류엔 뭐가 있을까?
✔ 저수준(low-level) 프로그래밍 언어:
컴퓨터가 이해하기 쉬운 언어
이진수로 구성
✔ 고수준(high-level) 프로그래밍 언어:
사람이 이해하기 쉬운 언어
python,c,c++
입력/출력/순차/조건/반복/재사용 가능
누구나 배우기 쉬우니까!!
오늘 연습 문제 풀면서 느낀 점은 문법이 정말 간단하는 것
자바처럼 변수 선언 해줄 필요가 없다
생각한대로 코드를 작성할 수 있으니 참 좋다
다른 장점으로는
✔ 동적 프로그래밍 지원
중복되는 부분 문제의 해를 저장해 반복계산을 피함으로써 성능 개선
✔ 최신 프로그래밍 언어 지원
파이썬 3.6부터 도입된 f-string으로 변수 삽입하기 쉽다
✔ 객제 지항언어로 함후형 언어 일부 지원 가능
✔ 다양한 분야에서 지원가능
AI분야에서 많이 쓰이는 줄 알았는데 ROS에서도 자바가 아니라 파이썬을 써서 참 다행이다
✔ UTF-8 지원
가변 인코딩 방식으로 글자마다 길이가 다르다 ex) 한글은 3byte, 영어 1byte
✔ 하지만 만능은 아니다
빠른 시간안에 프로그래밍 가능하지만 실행 속도가 느리다
print("안녕")
print(2, 3)
print(2); print(3)
print(2, end=" 입니다")
# end와 sep 활용
print("체리", end=" ")
print(2001, 2, 4, sep="/")
print(“010”, ”1234”, “5678”, sep="_")
*변수 선언 후 문자열 원하는 위치에 삽입 가능
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)