Backend 개발/Python 24

[파이썬] 제어문 Flow Control 1.

프로그램은 시간의 순서에 따라 실행됨. 조건에 따라 실행되는 순서를 다르게 할 순 없을까? = conditional 조건문 조건에 만족하는 동안에 반복적으로 같은 작업을 실행하게 할 순 없을까? = loop 반복문 제어문 Flow Control = 반복문, 조건문 무엇을 실행할지? 언제까지 반복할지? 선택! 선택의 핵심은 '비교' 비교를 위한 연산자 = 비교연산자 Comparison Operator 비교의 결과를 표현하는 데이터 Boolean = 참과 거짓

[파이썬] pypi pip / pandas 판다스 데이터 분석 기능

개발자들은 사교적. 내가 만든 것을 다른 사람도 쓸 수 있도록 공개. 다른 개발자들이 만든 거를 우리가 쓸 수 있도록 하는 소프트웨어 = 패키지, 라이브러리 python package index = pypi https://pypi.org/ PyPI · The Python Package Index The Python Package Index (PyPI) is a repository of software for the Python programming language. pypi.org 엑셀의 데이터들을 효과적으로 쉽게 관리 = '콴다스' pypi 에서 설치해보자 상세페이지에 설명이 나와있다 위에, 이 패키지를 설치하는 코드가 나와있다. 아래 코드와 같이 앞에 붙이는 것을 추천 python3 -m pip in..

[파이썬] 입력과 출력

입력, 처리, 출력 input, process, output 아래와 같은 코드일 경우, name 이름이 달라지면, 코드를 그때그때 수정해야 함. 그래서 아래와 같이, name에 input('name: ')을 하면, 결과값이 name: 로 나온다 터미널 창에, name: 결과값 옆에 이름을 치면 message에 name 변수에 대입돼서 나온다. 입력 즉, input으로 사용자가 키보드로 친 데이터를 입력해서 받아낼 수 있다. input 자리에 다른게 올 수도 있고 출력 print는 화면에 출력하는건데, 어떻게 하느냐에 따라, 종이/ 메일 등에 출력할 수도 있다! 가능성을 열어두자

[파이썬] '디버깅 도구' :버그를 찾아내는 유용한 도구**

bug: 예상치 못한 오류 debug: 버그를 없애는 행위 버그를 찾아내는 유용한 '디버깅' 도구들 print 화면에 데이터를 출력하는 print 함수 가장 단순, 유용한 디버깅 도구 내시경 카메라처럼 화면에 침투 시켜 데이터를 볼 수 있음 원하는 값이 안 나오는 에러 발생 시에, 중간에 print()로 값을 출력해봄으로써, 그 위치에서도 원하는 값이 안 나오는 같은 에러가 중간에서도 발생하면, 문제가 되는 코드가 중간지점에 있다는 뜻이고, 그 아래 코드들은 문제 없다는 걸 알 수 있다. 그럼 또 그 중간쯤 어딘가에 print() 코드를 갖다 놓아서, 위치를 찾는 것. 그 지점에서는 원하는 맞는 결과가 나옴. 그 뜻은 그 아래 코드가 문제가 있음을 알 수 있다. 그러면 중간의 a=8 코드가 문제 있음을 ..

[파이썬] 메뉴얼과 검색

1)공식 사용설명서 보는 방법 입문자에겐 tutorial 추천, 공식문서는 모두에게 해당되는 복잡한 것 부품= python, sw를 만들 때 필요한 부품 library (부품들이 모여 있는 곳) 접착제 = 문법 syntax 1-1 Library Reference https://docs.python.org/3/library/index.html The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distribu..

[파이썬] 데이터 타입 - 리스트

성격이 다른 데이터 여러 개 모여있을 경우 list 로 연관된 데이터 모음 리스트를 이루는 각각의 것들 = 원소 element students = ["egoing", "sori", "maru"] grades = [2,1,4] 문자열로 이루어져 있는 리스트 [ ]로 묶어주면 리스트가 됨. 리스트의 이름을 불려줘야 함 = 변수 리스트 안의 원소 하나 꺼내고 싶을 때 변수/리스트 이름에, index[] 순서 사용 students = ["egoing", "sori", "maru"] grades = [2,1,4] print("students[1]", students[1]) 리스트가 몇개의 원소로 이루어져 있는지 students = ["egoing", "sori", "maru"] grades = [2,1,4] pr..

[파이썬] 데이터 타입 - 문자 Text

문자열 string 표현 작은 따옴표 ' ' 큰 따옴표 "" 여러 줄, 줄 바꿈 ''' 쓰고 enter 칠 때마다 '줄 바꿈' 됨, 마지막엔 '''로 닫아주기 """ 쓰고 enter 칠 때마다 '줄 바꿈' 됨, 마지막엔 '''로 닫아주기 문자열 결합 문자열과 문자열 사이에 +를 쓰면, '산술연산자'가 아닌, 문자열을 결합하는 '결합연산자' 문자열 반복 출력 문자열을 1000번 출력 -> '* 곱하기 연산자' print('Hello world'*1000) 문자열 길이 아주 긴 문자열-> 몇개의 글자로 이루어졌는지 print("len('Hello world'*1000)", len('Hello world'*1000)) len('Hello world'*1000) 11000 문자를 다른 문자로 치환 print("..

[파이썬] 데이터 타입 - 숫자

정수 int 실수 float (소수점 있는 거) 사칙 연산 가능 (연산자 opearator : + - * / ) 왼쪽 항, 오른쪽 항 으로 하나의 값을 만든다 = 이항연산자 파이썬에 내장돼서 그냥 쓰면 됨. 파이썬에 내장된게 많은데 다 할 필요 없고, 필요한 것만 꺼내 쓰면 됨. math module 수학 관련된 건 math module안에 내장되니, 로딩해서 쓰면 됨 import math #수학과 관련된 여러가지 기능 갖고 있는 모듈을 import (로딩) # math. 으로 여러가지 명령 사용 가능 import math #제곱근 square root print('math.sqrt(4)', math.sqrt(4)) #곱해서 4가 되는 숫자가 뭐냐 # 2 (2을 2번 곱하면 4 된다) #제곱 power ..