platform(https://www.python.org/)
모든 지원(window, apple ...)
개발환경
ide install => 업무(재실행)
pycharm - intellij : python
https://jetbranis.com
Eclipse + PyDev : java
Visual Studio Code : javascript
web => 데이터분석
Jupyter Notebook - 파이썬의 내부 라이브러리
Colab(Colaboratory) - https://colab.research.google.com/
https://www.python.org/
데이터 분석용 python : 아나콘다
https://www.anaconda.com/
인터프리터 - 즉각 해석 방식 : ipython -> jpyter/colab
파일저장 - .py
# 변수
num1 = 10
num2 = 20
print(num1, num2)
# 상수
PI = 3.14
GRAVITY = 9.8
print(PI, GRAVITY)
# 참조값 중심으로 저장
# id => 참조값을 확인
print(id (num1) )
print(id (num2) )
# 참조값을 넘김
num3 = num1
print(id (num1) )
print(id (num3) )
'''
정수형
진수
실수형
소수점/지수
'''
num1 = 123
num2 = -178
num3 = 1.23
num4 = 4.34e10
print(num1, num2, num3, num4)
num1 = 0b1010
num2 = 0o177
num3 = 0x8ff
# 각 진수를 10진수로 표현해서 출력한다
print(num1, num2, num3)
# 산술연산자
num1 = 5
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2) # 실수
# 몫
print(num1 // num2)
# 나머지
print(num1 % num2)
# 제곱
print(num1 ** num2)
# 정수 실수 표현
print(int('1'))
print(float('1'))
# 진리값 : Ture / False
bool1 = True
bool2 = False
print(bool1, bool2)
print(type (bool1))
# 형변환
print(bool ('test'))
print(bool (''))
str1 = 'Hello'
str2 = "Hello"
print(str1)
print(str2)
# 여러줄 표시
str3 = '''Hello
Python'''
str4 = """Hello
Python"""
print(str3)
print(str4)
str1 = '\t탭\n다음줄'
print(str1)
# 문자열 연산
print('hello' + 'python')
print('hello' * 2)
print('=' * 50)
print('Start Program')
print('=' * 50)
# 문자열 조작 : 인덱싱 / 슬라이싱
# 문자열 = 문자배열
str = "Life is too short, you need Python"
print(len(str)) # 길이
# 인덱싱
print(str[0])
print(str[-34])
# 슬라이싱(범위)
print(str[0 : 5])
print(str[ : ])
print(str[12 : ])
print(str[ : 11])
data = '20230621흐림'
# 년도 월 일 날씨
print(data[0:4])
print(data[4:6])
print(data[6:8])
print(data[8:10])
# 형식화된 문자열
print('I eat', 'five', 'apples')
print('I eat %s apples' % 'five')
data = 'five'
print('I eat %s apples' % data)
data1 = 'six'
data2 = 'apples'
print('I eat %s %s' % (data1, data2))
str = 'I eat %s %s' % (data1, data2)
print(str)
print('I eat {0} apples'.format('five'))
data = 'six'
unit = 'apples'
print('I eat {0} {1}'.format(data, unit))
print('I eat {1} {0}'.format(data, unit))
data = 'six'
unit = 'apples'
str = f'I eat {data} {unit}'
print(str)
str = 'Life is too short, You need Python'
# 함수
print(len(str))
# 메서드
print(str.count('o'))
print(str.find('s'))
print(str.index('s'))
print(str.upper())
print(str.lower())
print(str.capitalize())
print(str.replace('Life', '인생'))
# 공백제거
str1 = ' hi '
print(':' + str1.lstrip() + ':')
print(':' + str1.rstrip() + ':')
print(':' + str1.strip() + ':')
# startwith / endwith
# isdecimal ... isXXX