파이썬

조성현·2023년 6월 21일
0

Python이란

  • C언어와 연결성이 좋음
  • 윈도우 프로그램
    GUI / CUI
  • 웹 프로그램
    django
    flask ...
  1. 업무(사무) 자동화 : 문서정리 ... -> 일반인도 충분히 사용가능
  2. 데이터 분석 : 머신러닝 / 딥러닝 -> AI
  3. IoT : C언어 -> (임베디드)Python
  • 모바일 프로그램 X

Python 관련정보

ide install => 업무(재실행)

  1. pycharm - intellij : python
    https://jetbranis.com

  2. Eclipse + PyDev : java

  3. Visual Studio Code : javascript

web => 데이터분석

  1. Jupyter Notebook - 파이썬의 내부 라이브러리

  2. Colab(Colaboratory) - https://colab.research.google.com/

Python 설치

https://www.python.org/
데이터 분석용 python : 아나콘다
https://www.anaconda.com/

Python 코딩

인터프리터 - 즉각 해석 방식 : ipython -> jpyter/colab

파일저장 - .py

주의점

  1. ; 사용x
  2. 들여쓰기
  3. {} 사용x

Python 문법

변수/상수

  • 변수/상수명 = 값
    변수명 : 예약어 의외의 모든것
    상수명 : 예약어 의외의 모든것 + 대문자
# 변수
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

0개의 댓글