파이썬 개요, VScode 기본 사용법 등등
1. 4차산업혁명
21세기 들어 기술, 산업 사회 패턴과 절차의 급격한 변화
7대분야?
빅데이터, 인공지능, 로봇공학, 사물인터넷, 무인운송, 3D프린터, 나노기술
>> 자동화가 필수이며 SW 중심이다
2. SW는 왜 배우는가?
4차산업혁명의 급격한 변화를 선도하는 훌륭한 도구
우리나라의 중심이 자바(JAVA)이지만 파이썬이 절대 뒤쳐지는 언어는 아니다
3. 오픈소스(Open source)
제작자의 권리를 지키면서 모두에게 열려있는 소스코드
다른사람들이 참여하면서 같이 개발한다
4. 프로그래밍 환경
언어가 쉬워짐
개발 환경이 좋아짐
옛날에는 모든걸 스스로 만들어서 개발했으나 요새는 이미 만들어진 라이브러리, 오픈소스들을 활용하여 개발
개발의 유명한 명언 '수레바퀴를 두 번 만들지 마라'
챗봇 개발 >> 처음부터 만들수있지만.. 이미 만들어진 템플릿이 있다면 그걸 활용하는게 낫다(예시: 텔레그램)
이미 만들어진걸 활용하는것은 부끄러운게 아님
5. 프로그래밍 입문자가 실수하기 쉬운 3가지
1) 대소문자
python에서는 기본적으로 대소문자를 구분함
2) 띄어쓰기
4칸 들여쓰기를 하지 않았거나..
3) 스펠링
permutation을 premutation으로 쓴다든지
6. 파이썬(python)
6-1) 인터프리터언어
플랫폼(운영체제)독립적이며 인터프리터 언어
컴파일러언어: 소스코드를 기계어로 번역함, 그러면 번역한 파일을 계속 써서 속도가 빠르나 많은 메모리 필요
인터프리터언어: 소스코드를 실행시점에서 바로 해석하여 컴퓨터가 직접 처리, 실행때마다 수행하므로 속도가 느리나 메모리가 적게 필요함
그림을 보면 인터프리터가 속도가 빠를 것 같지만 소스코드를 실행할때마다 수행해서 오히려 느리다
6-2) 객체지향언어
프로그램이 작성한 순서대로 수행되는 것이 아니라 한 프로그램내에 다양한 객체들을 조합하여 하나의 프로그램으로 만듦
def print, def change, def input 등 여러 함수들(이것들이 객체)을 정의하고 원하는 프로그램을 작성
def solution(s):
answer = []
num = 0
r = 0
from collections import Counter
def binary_change(a):
m = Counter(a)['0']
len_a = Counter(a)['1']
change_a = format(len_a, 'b')
return m,change_a
while 1:
n,s = binary_change(s)
r = r+1
num = num+n
if s == '1':
break
answer.append(r)
answer.append(num)
return answer
def binary_change(a)는 하나의 객체이고 while문 내에서 사용된다
7. VScode
마이크로소프트에서 만든 visual studio code
프로그래밍 에디터라고 생각하면 된다
무한한 확장성.. 하나의 편집기로 파이썬, 자바, css, html 등을 모두 다룰 수 있다
8. VScode에서 파이썬 파일 실행하기
상단 메뉴에 터미널 - 새 터미널
하단에 터미널 생기는데 기본값은 powershell이다
옆에 아래 화살표 눌러서 git bash나 command prompt로도 바꿀 수 있다
cmd나 powershell 뭐 쓰든 상관은 없는것 같고
반드시 파일을 작성하고 나서 ctrl + S로 세이브를 하고 나서
python (파일이름).py를 쓰고 엔터를 누르면 파이썬 파일이 수행됨
9. VScode 팁?
9-1) 커서 둔 상태에서 위쪽 방향키 1번 누르면 바로 직전에 수행한 명령어를 바로 불러올 수 있다
여기서는 python main.py가 나오겠지
9-2) 코드 파일에서 한줄에 커서를 두고 alt + 방향키를 누르면 그 코드 한줄을 위로 올리거나 내리거나 할 수 있다
print('good')에 커서를 두고 alt + 위쪽 방향키를 눌러보면?
print('good')과 print('bye')의 위치를 바꿈
'프로그래밍 > Python' 카테고리의 다른 글
조건문, while 반복문, for 반복문 맛보기 (0) | 2022.07.18 |
---|---|
변수(variable), 리스트(list), 딕셔너리(dictionary) 맛보기 (0) | 2022.07.18 |
class내에서 method 내부에 다른 method 호출하기 (0) | 2022.03.25 |
파이썬 객체의 3가지 특징 상속성(inheritance), 다형성(polymorphism), 가시성(visibility) (0) | 2022.02.20 |
파이썬 object의 magic method (0) | 2022.02.19 |