Programming/Python

Python 1강 - 설치 및 다운로드

상맹 2021. 9. 12. 22:18
반응형

1. 설치 

 

Download Python

The official home of the Python Programming Language

www.python.org

3.9.7 버전 다운로드 클릭
Add Python 3.9 to PATH 클릭 하면 환경변수가 자동으로 설정된다.
환경변수 없을경우 C:\User\사용자이름\AppData\Local\Programs\Python\Python39 환경변수 수동으로 추가

2. Python 테스트

최근에 추가한 앱 → IDLE 실행

 - 실행 시 메모리 타입을 잡아주기에 데이터타입을 적어줄 필요가 없다. (레퍼런스 변수)

 - 내부적으로 C++ 라이브러리를 가져와서 사용한다.

 - Python은 Interpreter 언어

 

3. VS CODE 설치

  VS CODE 는 Python을 사용하기 위한 Tool 이다.

 

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

Download for Windows 클릭

 

 

 

 

① font 설정

File → Preferences → Settings 클릭

 

Font 검색후 Font Family 에 원하는 폰트 입력

② workspace 설정

pythonwork 폴더를 잡고 VS CODE로 드래그

python → 파이썬 설치 파일

python 파이썬 워크스페이스 파일

드래그 후 Pythonwork 폴더가 잡힌 모습!

③ Python Extension Pack 설치

Extensions 버튼 클릭 →  Python 검색 →  Python, Python Extensions Pack 설치

④ Terminal - default : Git Bash 설정

Terminal →  New Terminal 클릭

 

+ 클릭 →  Select Default Profile 클릭
검색창 뜨면 Git 검색 후 클릭

 

변경된 화면!

⑤ Format on save 설정

File → Preferences → Settings → Format On Save 체크

⑥ Python 규칙

   1. Python은 인터프리터 언어이다.

   2. Python은 모든것이 객체이다.

   3. Python은 변수의 타입이 없다. 타입추론을 지원한다.

   4. 변수도 객체!

   5. 독자적으로 메모리(heap)에 올릴수 있다.

⑦ 연습

 ⑦-① 변수 타입 알아보기

a = 1
b = 12
c = "문자"
d = "문자"
e = True
f = False
g = '''
안녕하세요 반갑습니다
하하하하하
'''


print(type(a))
print(type(b))
print(type(c))
print(type(d))
print(type(e))
print(type(f))
print(type(g))

결과 값

  ⑦-② 연산 알아보기

a = 9
b = 4

print(a+b)  # 더하기
print(a-b)  # 빼기
print(a*b)  # 곱하기
print(a/b)  # 나누기

print(a % b)  # 나머지
print(a//b)  # 몫

print(2**64)  # 1800 경 => 8 Byte

결과 값

 

⑦-③ str 표시 자르기

a = '홍길동'

print(a)
print("="*50)

b = "가나다라마"  # CharSequence
print(len(b))

print(b[0])
print(b[4])
print(b[-1])

print(b[0:3])
print(b[1:])

print(b[:3]+"...")

결과 값

⑧ 문제 풀어 보기

phone1 = "051-222-3333"
phone2 = "02-7777-9999"

# 문제 1 : 끝 번호 4 자리 찾기
# 문제 2 : 가운데 번호 찾아내기

⑨ 문제 정답

phone1 = "051-222-3333"
phone2 = "02-7777-9999"

# 문제 1 : 끝 번호 4 자리 찾기
# 문제 2 : 가운데 번호 찾아내기

# 문제 1
print(phone1[phone1.rfind("-")+1:])
print(phone2[phone2.rfind("-")+1:])

# 문제 2
print(phone1[phone1.find("-")+1:phone1.rfind("-")])
print(phone2[phone2.find("-")+1:phone2.rfind("-")])

 

phone1 = "051-222-3333"
phone2 = "02-7777-9999"

# 문제 1 : 끝 번호 4 자리 찾기
si1 = phone1.rfind("-")+1
si2 = phone2.rfind("-")+1

print(phone1[si1:])
print(phone2[si2])

# 문제 2 : 가운데 번호 찾아내기
fi1 = phone1.find("-")+1
li1 = phone1.rfind("-")
fi2 = phone2.find("-")+1
li2 = phone2.rfind("-")

print(phone1[fi1:li1])
print(phone1[fi2:li2])

→ 변수를 만들어서 코드를 작성하면 깔끔한 코딩이 가능하다!

반응형