준비단계

Github

추가한 후 Github Desktop에서 Clone


VS code

확장 - Python 검색 - Python 설치

Day01 폴더를 생성하여 아래에 py01_hello.py를 생성

우측 아래 Select Interpreter를 클릭하여 Python 3.10.9를 선택


Python 설치

https://www.python.org/

3.11.4를 다운

Add python.exe to PATH 를 선택한 후 Customize installation을 누른다.

Documentation 체크 해제한 후 Next

Install Python 3.11 for all users를 선택하고 Install

Disable path length limit을 누르면

사라진다. 이후 Close


명령 프롬프트를 연 후 python --version을 입력하여 버전을 확인

pip --version을 입력하여 버전과 경로를 확인

이번엔 python을 입력하면 위처럼 나온다.

import sys, sys.executable, print('Hello python')을 순서대로 입력한다.

정상적으로 실행 잘 된다.

exit()를 입력하여 python에서 빠져나온다.

exit을 입력하면 명령 프롬프트에서 빠져나온다. (종료된다.)


Day01

python 3.11.4를 다운받았으므로 VScode를 재실행한다.

py01_hello.py

우측 아래 3.10.9를 눌러 3.11.4로 변경한다.

파이썬은 여러줄 주석이 없음. 파이썬은 /**/ 안됨


위처럼 작성 후 Ctrl + F5를 눌러 실행

" ", ' ' 둘 다 출력됨.


py02_variable.py

변수

Java와 다르게 숫자 크기에 제한이 없음

시스템 최대 숫자 출력

최대값 : 9223372036854775807

제한 없다는 말 취소 ㅋ

value(최대값) + 1

???? 왜 됨?

제한 없다는 말 취소를 취소 ㅋ

이렇게 작성해도

이렇게 출력된다.

알던 변수랑 많이 다르다.

CMD에서는 이렇게 사용


연산자

입력값

출력값


py03_string.py

# 문자열

value = "Hello World"
print(value)
print('Hello World')

print('"큰 따옴표" 출력')
print('"헬"로 월드')
print("'작은 따옴표'출력")

value = '''
대신귀
여운알
파카를
드리겠
습니다
''' # 여러줄 문장

print(value)

'''
여러 줄 주석
파이썬은 여러 줄 주석이 없어서 여러줄 문자열로 이 역할을 대신함
'''

print('Hello' + 'World!') # (문자열 안됨)
print('Hello'*3) # Hello를 3번 반복 (+는 안됨)

print(len('Life is short')) # 공백 포함 길이 (13자리)
print(len('삶은..계란..')) # 8자리

origin = 'Life is short, You need Python'
print(origin[0]) # N번째 글자 출력
print(origin[1])
print(origin[13])
print(origin[9] + origin[10]
       + origin[0] + origin[25]
       + origin[4] + origin[6]
       + origin[9] + origin[1] + origin[12])
print(origin[0:4]) # == print(origin[:4]) [시작점:종료점]
print(origin[7:13])

print(origin[15:]) # index 15부터 끝까지
print(origin[15:-7]) # 음수는 뒤에서부터 인덱스 -1부터 시작

print('I ate %s apples' % ('three')) # % string formatting
print('I ate %d apples' % (3))
print('pi is %f' % 3.14159265359)
print('pi is %10.2f' % 3.14159265359)

# 날짜 문자열 포맷팅
import datetime as dt

curr_dt = dt.datetime.now()
print(curr_dt)
fmt_dt = curr_dt.strftime('%Y년%m월%d일')
print('오늘 날짜는 %s 입니다' % fmt_dt)
# C#, Java : yyyy년 MM월 dd일

# 최신포맷팅
apple_num = 3
print(f'I ate {apple_num} apples')
apple_num = 3
print(f'I ate {apple_num:0.4f} apples')
apple_num = 'three'
print(f'I ate {apple_num} apples')
print(f'오늘 날짜는 {fmt_dt} 입니다.')

# 문자열 함수
# 'Life is short, You need Python'
print(origin.count('o')) # 문자, 문자열의 갯수
print(origin.count('need'))

print(origin.find('Python')) # 문자, 문자열 찾는 시작 인덱스 (소대문자 구분) 없으면 -1

print('/'.join(origin)) # 문자(열) join에 있는 문자열이랑 하나씩 합치는 함수

print(origin.upper()) # 전부 대문자로
print(origin.lower()) # 전부 소문자로

print(origin.capitalize()) # 문장 첫 글자만 대문자로
print(origin.title()) # 단어 첫 글자만 대문자로

print('start' + '   Hello   ' + 'end') # 기본
print('start' + '   Hello   '.lstrip() + 'end') # 왼쪽 공백 지우기
print('start' + '   Hello   '.rstrip() + 'end') # 오른쪽 공백 지우기
print('start' + '   Hello   '.strip() + 'end') # 양쪽 공백 지우기

result = origin.replace(',','').split(' ') # replace(a,b) : a를 b로 대체. split : 공백으로 자르기 -> 배열(리스트)
print(result)

입력값

출력값


py04_list.py

# 리스트
import datetime

value = datetime.datetime.now()
lists = [1, 2, 3, 4, [5, 6, 7], True, 'Hello', value] # python은 리스트에 이렇게 넣을 수 있음

print(lists)
print(lists[-2])
print(lists[-1]) # java : Null

print(lists[4][1]) # 4번째 [5, 6, 7] 중에서 [1] 이므로 6 출력
print(lists[-2][-1]) # 'Hello'에서 [-1] 이므로 5 출력

print(lists[:4]) # 파이썬 특) 두 번째 값은 찾고 싶은 마지막 인덱스 값 + 1

# 리스트 연산
a = [1, 2, 3]
b = [4, 6, 8]
print(a + b)
print(a * 2)

a[2] = False # 2번 인덱스에 False를 할당
print(a)

del b[2] # 2번 인덱스 delete
print(b)

# 리스트 함수(문자열 함수만큼 중요)
c = [3, 6, 9]
c.append(12) # 리스트 마지막에 추가
print(c)

d = [6, 4, 9, 3, 2, 1]
d.sort() # 오름차순 정렬
print(d)

e = [3, 4, 6, 2, 5]
e.reverse() # 순서 뒤집기 (정렬X)
print(e)

e.sort(reverse=True) # 내림차순 정렬
print(e)

e.insert(2, 5.5) # 2번 인덱스에 5.5 추가
print(e)

print(e.index(5.5)) # 값의 위치 찾기

e.append(6)
print(e)
e.remove(6) # 값 지우기 (하나만)
print(e)

입력값

결과값

0개의 댓글

Powered by GraphCDN, the GraphQL CDN