오늘은 파이썬으로 네이버 쇼핑 상품 크롤링 하는 방법에 대해 알아보겠습니다. 

 

 

 

네이버쇼핑상품크롤링

파이썬 네이버 쇼핑 상품 크롤링하기

먼저 크롤링을 하기 위해서는 구글 크롬과 구글크롬드라이버를 다운로드 받아주셔야 합니다.

크롬버전을 확인하기 위해서 인터넷에서 오른쪽 점 세개 버튼을 누르시고 설정으로 들어가줍니다. 그리고 설정에서 크롬 정보를 누르셔서 버전을 확인해줍니다. 그리고 크롬드라이버 홈페이지에서 그와 맞는 버전을 설치해줍니다.

 

 

저는 네이버에서 핸즐골프장갑이라고 검색한다음에 낮은가격순으로 확인을 해보는 코드를 작성해보았습니다.

 

 

import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import pandas as pd

# chromedriver 위치에서 코드작업 필수
chrome_options = Options()
driver = webdriver.Chrome(service=Service(), options=chrome_options)
URL = 'https://search.shopping.naver.com/search/all?frm=NVSHATC&origQuery=%ED%95%B8%EC%A6%90%EA%B3%A8%ED%94%84%EC%9E%A5%EA%B0%91&pagingIndex=1&pagingSize=40&productSet=total&query=%ED%95%B8%EC%A6%90%EA%B3%A8%ED%94%84%EC%9E%A5%EA%B0%91&sort=price_asc×tamp=&viewType=list#'
driver.get(URL)

SCROLL_PAUSE_SEC = 1

# 스크롤 높이 가져옴
last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    # 끝까지 스크롤 다운
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

    # 1초 대기
    time.sleep(SCROLL_PAUSE_SEC)

    # 스크롤 다운 후 스크롤 높이 다시 가져옴
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height

soup = BeautifulSoup(driver.page_source, 'html.parser')
goods_list = soup.select('div.basicList_item__0T9JD')

print(goods_list)

# list들
list_name = []
list_price = []
list_date = []
list_seller = []
list_img = []
list_url = []

for v in goods_list:
    item_name = v.select_one('div.basicList_title__VfX3c > a').get('title')
    list_name.append(item_name)
    item_price = v.select_one('strong.basicList_price__euNoD > span').text
    list_price.append(item_price)
    item_date = v.select_one('div.basicList_etc_box__5lkgg > span').text.split(' ')[1]
    list_date.append(item_date)
    if v.select_one('div.basicList_mall_title__FDXX5 > a > img') == None:
        item_seller = v.select_one('div.basicList_mall_title__FDXX5 > a').text
    else:
        item_seller = v.select_one('div.basicList_mall_title__FDXX5 > a > img').get('alt')
    list_seller.append(item_seller)

    item_URL = v.select_one('div.basicList_title__VfX3c > a').get('href')
    list_url.append(item_URL)

driver.close()

df = pd.DataFrame(
    {
        '상품명': list_name,
        '가격': list_price,
        '등록일': list_date,
        '판매자': list_seller,
        '상품 URL': list_url
    }
)
df.to_excel(excel_writer='testtest.xlsx')

print(df)

 

import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import pandas as pd

# chromedriver 위치에서 코드작업 필수
chrome_options = Options()
driver = webdriver.Chrome(service=Service(), options=chrome_options)
URL = ' https://search.shopping.naver.com/search/all?frm=NVSHATC&origQuery=%ED%95%B8%EC%A6%90%EA%B3%A8%ED%94%84%EC%9E%A5%EA%B0%91&pagingIndex=1&pagingSize=40&productSet=total&query=%ED%95%B8%EC%A6%90%EA%B3%A8%ED%94%84%EC%9E%A5%EA%B0%91&sort=price_asc&timestamp=&viewType=list#' 
driver.get(URL)

SCROLL_PAUSE_SEC = 1

# 스크롤 높이 가져옴
last_height = driver.execute_script("return document.body.scrollHeight")

while True:
    # 끝까지 스크롤 다운
    driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")

    # 1초 대기
    time.sleep(SCROLL_PAUSE_SEC)

    # 스크롤 다운 후 스크롤 높이 다시 가져옴
    new_height = driver.execute_script("return document.body.scrollHeight")
    if new_height == last_height:
        break
    last_height = new_height

soup = BeautifulSoup(driver.page_source, 'html.parser')
goods_list = soup.select('div.basicList_item__0T9JD')

print(goods_list)

# list들
list_name = []
list_price = []
list_date = []
list_seller = []
list_img = []
list_url = []

for v in goods_list:
    item_name = v.select_one('div.basicList_title__VfX3c > a').get('title')
    list_name.append(item_name)
    item_price = v.select_one('strong.basicList_price__euNoD > span').text
    list_price.append(item_price)
    item_date = v.select_one('div.basicList_etc_box__5lkgg > span').text.split(' ')[1]
    list_date.append(item_date)
    if v.select_one('div.basicList_mall_title__FDXX5 > a > img') == None:
        item_seller = v.select_one('div.basicList_mall_title__FDXX5 > a').text
    else:
        item_seller = v.select_one('div.basicList_mall_title__FDXX5 > a > img').get('alt')
    list_seller.append(item_seller)

    item_URL = v.select_one('div.basicList_title__VfX3c > a').get('href')
    list_url.append(item_URL)

driver.close()

df = pd.DataFrame(
    {
        '상품명': list_name,
        '가격': list_price,
        '등록일': list_date,
        '판매자': list_seller,
        '상품 URL': list_url
    }
)
df.to_excel(excel_writer='testtest.xlsx')

print(df)

 

 

이렇게 코드를 실행해주시면 위 화면처럼 엑셀 화면이 생성되는 것을 확인하실 수 있습니다.

 

 

 

 

마무리

이상 네이버에서 상품 크롤링 하는 방법에 대해 알아봤습니다.

 

 

관련글 더보기

2023.02.19 - [파이썬(Python)] - 파이썬으로 임의의 비밀번호 만드는 프로그램 예시

 

파이썬으로 임의의 비밀번호 만드는 프로그램 예시

오늘은 파이썬으로 임의의 비밀번호 만드는 프로그램 예시에 대해 알아보겠습니다. 파이썬 임의의 비밀번호 만들기 파이썬에서 임의의 비밀번호 만들기 예시 입니다. 위 코드에서는 먼저 random

lotto4989.tistory.com

 

오늘은 파이썬으로 임의의 비밀번호 만드는 프로그램 예시에 대해 알아보겠습니다.

 

 

 

파이썬임의의비밀번호만드는프로그램

파이썬 임의의 비밀번호 만들기

파이썬에서 임의의 비밀번호 만들기 예시 입니다.

 

위 코드에서는 먼저 random 과 string 모듈을 사용합니다. 

random 모듈을 사용하여 임의의 문자 시퀀스를 생성하고 string 모듈을 사용하여

사용하려는 문자 및 숫자 , 문장 부호를 포함하는 문자열을 가져와서 암호를 생성합니다.

 

그리고 비밀번호 길이를 입력으로 받아서 주어진 길이의 무작위 암호를 반환하는 함수인

generate_password 를 정의 해야합니다. 이 함수는 먼저 암호를 생성하는 데 사용할

모든 문자를 연결하고 다음 루프를 사용하여 이 문자열에 

임의로 길이 문자를 선택하고 암호에 추가 합니다.

 

프로그램의 주요 부분에서 사용자에게 원하는 비밀번호 길이를

입력하도록 요청한 다음에 입력된 길이로 generate_password 함수를 호출하고 생성된 비밀번호를

콘솔에 출력합니다.

 

 

 

마무리

이상 파이썬으로 임의의 비밀번호 만드는 프로그램 예시에 대해 알아봤습니다.

 

 

관련글 더보기

2023.02.14 - [파이썬(Python)] - 파이썬으로 이메일 자동으로 보내는 방법?

 

파이썬으로 이메일 자동으로 보내는 방법?

자동으로 이메일을 보낼 수 있는 프로그램을 만드려면 프로그래밍 언어와 프로그래밍 방식으로 이메일을 보낼 수 있는 이메일 라이브러리를 사용해야 합니다. 그렇게 프로그램을 만들기 위해

lotto4989.tistory.com

 

자동으로 이메일을 보낼 수 있는 프로그램을 만드려면 프로그래밍 언어와 프로그래밍 방식으로 이메일을 보낼 수 있는 이메일 라이브러리를 사용해야 합니다. 그렇게 프로그램을 만들기 위해 취할 수 있는 단계에 대해 알아보고 파이썬 코드에 대해 알아보겠습니다.

 

 

파이썬으로-이메일-자동으로보내기

개요

  1. 프로그래밍 언어 선택: Python은 단순성과 이메일 라이브러리의 가용성.
  2. 이메일 라이브러리 설치: 이메일을 보내려면 선택한 프로그래밍 언어로 이메일 라이브러리를 설치해야 합니다. Python에서는 내장 smtplib 라이브러리 또는 yagmail과 같은 타사 라이브러리를 사용할 수 있습니다.
  3. 이메일 서버 정보 설정: 이메일 서버에 연결하고 이메일을 보내려면 이메일 서버 정보(SMTP 서버, 포트, 사용자 이름 및 암호)를 제공해야 합니다. 이 정보는 일반적으로 이메일 제공업체에서 얻을 수 있습니다.
  4. 이메일을 보내는 코드 작성: 이메일 라이브러리를 사용하여 이메일 개체를 만들고 필요한 세부 정보를 추가할 수 있습니다(에, 제목, 본문 등)하고 이메일을 보냅니다.
  5. 프로세스 자동화: 프로그래밍 언어로 일정 라이브러리를 사용할 수 있습니다(예: schedule Python에서) 지정된 간격으로 이메일 전송 프로그램을 자동으로 실행하는 반복 작업을 설정합니다.

 

 

파이썬 예제코드

위 코드는 smtplib를 사용하는 Python의 예제 코드입니다.

 

이것은 단순한 예일 뿐이며 특정 요구 사항에 따라 이 코드를 사용자 지정하고 확장할 수 있는 여러 가지 방법이 있습니다. 또한 프로그램을 철저히 테스트하고 이메일 전송 과정에서 발생할 수 있는 오류를 처리해야 합니다.

 

 

 

 

마무리

이상 파이썬으로 이메일 자동으로 보내는 방법에 대해 알아봤습니다.

 

 

 

관련글 더보기

2022.07.13 - [파이썬(Python)] - 파이썬 문자열

 

파이썬 문자열

오늘은 파이썬 문자열에 대해 알아보겠습니다. 파이썬 문자열 문자열은 하나 또는 여러 개의 문자로 구성된 데이터형을 나타냅니다. 문자열을 나타낼 때는 문자 앞 뒤에 쌍 따옴표 또는 단 따옴

lotto4989.tistory.com

 

자동화는 작업 흐름을 간소화하고 시간을 절약하며 오류를 줄이는 데 도움이 되는 강력한 도구입니다. 자동화를 통해 파일 복사, 이메일 전송, 데이터 처리와 같은 반복적인 작업을 자동화할 수 있습니다. Python은 배우기 쉽고 도구 및 모듈의 대규모 라이브러리가 있으며 다양한 작업에 사용할 수 있기 때문에 자동화를 위한 훌륭한 언어입니다.

 

 

반복-작업-자동화

업무 자동화 소개

Python을 사용한 자동화의 기본 사항과 파일 작업, 이메일 및 웹 작업, 시간 소모적인 작업을 자동화하는 방법의 예를 제공합니다. 이 게시물을 마치면 Python을 사용하여 자신의 워크플로에서 작업을 자동화하는 방법을 잘 이해할 수 있을 것입니다.

 

 

PYTHON 을 사용한 자동화의 기본 이해

 작업 자동화, 프로세스 자동화 및 워크플로우 자동화를 포함하여 다양한 유형의 자동화가 있습니다. 작업 자동화에는 파일 복사 또는 이메일 전송과 같은 개별 작업 자동화가 포함됩니다. 프로세스 자동화에는 보고서 생성 또는 데이터 처리와 같은 일련의 작업을 자동화하여 프로세스를 완료하는 작업이 포함됩니다. 워크플로 자동화에는 프로젝트 진행 상황 추적과 같은 워크플로를 완료하기 위한 일련의 프로세스 자동화가 포함됩니다.

Python으로 작업을 자동화하려면 다음 단계를 수행해야 합니다.

1.자동화할 작업 식별
2.Python으로 스크립트를 작성하여 작업 자동화
3.스크립트를 테스트하여 예상대로 작동하는지 확인
4.원하는 경우 스크립트가 일정한 간격으로 자동 실행되도록 예약


다음은 Python으로 작업을 자동화하는 간단한 예입니다. "Hello, World!" 인쇄 작업을 자동화하고 싶다고 가정해 보겠습니다. 스크립트를 실행할 때마다. Python에서 다음 스크립트를 작성할 수 있습니다.

 

스크립트를 .py 파일로 저장하고 실행하면 "Hello, World!"가 표시됩니다. 콘솔에 인쇄됩니다.

 

 

 

PYTHON으로 파일 작업 자동화

Python으로 자동화할 수 있는 가장 일반적인 작업 중 하나는 복사, 이동 및 이름 바꾸기와 같은 파일 작업입니다. 파일. Python을 사용하면 os 및 shutil 모듈을 사용하여 이러한 작업을 자동화할 수 있습니다.

 

 

 

예를 들어 다음은 Python을 사용하여 다음에서 파일을 복사하는 방법입니다. 한 디렉토리에서 다른 디렉토리로:

 

Python을 사용하여 파일을 검색하고 작업을 수행할 수도 있습니다. 예를 들어 다음은 Python을 사용하여 디렉터리의 모든 .txt 파일을 검색하고 파일 이름을 인쇄하는 방법입니다.

 

 

 

 

PYTHON으로 이메일 및 웹 작업 자동화

Python으로 자동화할 수 있는 또 다른 일반적인 작업은 이메일 및 웹 작업입니다. Python을 사용하여 이메일을 보내고, 이메일 첨부 파일을 처리하고, 웹 스크래핑 및 자동화와 같은 웹 작업을 자동화할 수 있습니다.

Python으로 이메일 작업을 자동화하려면 smtplib 및 imaplib 모듈. 예를 들어 Python을 사용하여 이메일을 보내는 방법은 위와 같습니다.

 

 

 

마무리

이상 파이썬으로 반복 작업 자동화 하는 방법에 대해 알아봤습니다.

 

 

관련글 더보기

2022.07.12 - [파이썬(Python)] - 파이썬 숫자와 연산자

 

파이썬 숫자와 연산자

오늘은 파이썬에서 사용하는 숫자와 연산자에 대해 알아보겠습니다. 파이썬에서 사용되는 숫자는 정수와 실수가 있고 그 숫자를 계산하는데 사용되는 연산자는 사칙연산과, 나머지 연산자 , 소

lotto4989.tistory.com

 

오늘은 파이썬 문자열에 대해 알아보겠습니다.

 

 

파이썬 문자열

문자열은 하나 또는 여러 개의 문자로 구성된 데이터형을 나타냅니다.

문자열을 나타낼 때는 문자 앞 뒤에 쌍 따옴표 또는 단 따옴표를 붙여야 됩니다 "  , '

예를들어 A, apple, box, 123, x, 학교, 학교 종이 땡땡땡, 맥주, 맥주 먹자 등 이런 문자들이 문자열 입니다.

 

문자열에서는 인덱스를 이용하여 추출하는 방법도 있습니다.

예를들어 x = "안녕하세요. 저는 개똥이 입니다"

              x[숫자]

이렇게 되있을 때 x 안에 숫자를 인덱스라고 부릅니다.

인덱스는 문자열 제일 앞부터 0으로 시작하여 문자의 첫 요소를 나타냅니다.

예를들어 위 문장에서 x[3] 이라고 했을 때

세 가 출력됩니다.

만약 x[3:10] 이라고 하면 세번째 요소부터 10번째 미만까지 문자를 출력하라는 뜻입니다.

또한 문장에서 안녕하세요. 저는 개똥이 입니다. 에서 공백도 있는데 공백도 하나의 문자 라는 사실을 기억해두시면 좋습니다.

 

 

 

 

 

 

문자열 연결 연산자

문자열에서는 + 기호를 이용하여 문자열을 연결 할 수 있습니다.

위 사진 처럼 name 이라는 변수에 값을 넣고 hi 라는 변수에도 값을 넣어서

+ 연산자를 이용해 문장을 출력해보겠습니다.

 

출력을 해보면 문자열들을 잘 연결해서 출력한 것을 보실 수 있습니다

 

문자열을 다른 데이터 형과 연결하려고 하면 오류가 발생합니다.

만약에 성적이나 점수를 나타내기 위해서 숫자를 쓴다고 하고 예를들어 보겠습니다.

 

 

성적이라는 문자열과 스코어라는 문자열을 적고 실행시켜보겠습니다.

 

실행 결과 오류가 나타난 것을 확인하실 수 있습니다. 스코어에 있는 값이 정수이기 때문에 문자열 연산에는 이용될 수 없다는 것을 확인하실 수 있습니다. 

 

score 에 있는 숫자를 문자열로 변경해주는 함수를 이용하면 문자를 연결해서 사용할 수 있습니다.

 

 

정수를 문자열로 바꿔주는 함수는 str 입니다. str(score)을 적어주시면 정수 값을 문자열 "50" 으로 바꿔주어서 문자열 연결 연산자를 사용하실 수 있습니다.

 

 

다음은 문자열 반복 연산자를 알아보겠습니다.

숫자에 사용되는 곱셈 * 기호를 문자열에 사용하면 그 문자만큼 반복하게 됩니다.

 

변수 x 에 사랑이라는 문자를 5번 반복하기 위해 * 5를 쓰고 출력을 해봤습니다.

 

사랑이라는 변수가 5번 반복된 것을 확인 하실 수 있습니다.

 

문자열 반복 연산자 *는 문자열 * 반복횟수를 적어서 사용하시면 됩니다.

 

또한 공백 도 하나의 문자로 인식되기 때문에 "사랑 " 이렇게 해서 반복하면 위에서는 붙어있던 사랑이 띄어지는 것을 보실 수 있습니다.

 

다음으로 문자열 길이 구하는 방법에 대해 알아보겠습니다.

문자열 길이를 구하는 함수는 len() 함수를 이용합니다.

 

a 라는 변수의 문장 길이를 알기 위해서 b라는 변수에 len 함수를 사용하였습니다.

문장 길이는 정수이기 때문에 str 함수도 같이 사용해야합니다.

 

결과는 이런식으로 나타나게 됩니다~!

len 함수를 사용하기 위해서 len(문자열) 이런식으로 사용하시면 됩니다. 문자열에 해당되는 문장의 길이를 구하기 위해 쓰시면 됩니다.

 

 

 

 

마무리

이상 파이썬 문자열에 대해서 알아봤습니다. 

 

 

관련글 더보기

2022.07.05 - [파이썬(Python)] - 변수란 무엇인가?

 

변수란 무엇인가?

오늘은 파이썬 변수에 대해 알아보겠습니다. 변수란? 먼저 파이썬 변수에 대해 알아보겠습니다. 변수는 숫자나 문자와 같은 데이터를 저장하는 박스와 같은 것을 의미합니다. 예를들어 X = 1 , Y =

lotto4989.tistory.com

 

오늘은 파이썬에서 사용하는 숫자와 연산자에 대해 알아보겠습니다. 파이썬에서 사용되는 숫자는 정수와 실수가 있고 그 숫자를 계산하는데 사용되는 연산자는 사칙연산과, 나머지 연산자 , 소수점 절삭 연산자, 제곱 연산자 등이 있습니다.

 

 

정수

먼저 정수에 대해 알아보겠습니다. 정수는 음수와 0 그리고 양수로 구성된 숫자를 의미합니다.

예를들어 1,2,3 등 과 같은 양수와 0, 그리고 -1, -2, -3 등 같은 음수를 의미합니다.

 

파이썬에서 정수를 계산할 때는 그냥 숫자를 써서 계산하는 방법이 있습니다

예를들어 3 + 4 - 2 이런식으로 써놓고 코드를 실행시키면 계산이 됩니다.

 

또한 변수에 계산식을 넣는 방법이 있습니다.

예를들어 x = 3 + 4 - 2

              print(x)

이런식으로 변수 x에 계산식을 넣고 변수 x를 프린트하면 정수가 계산되어 나옵니다.

 

 

 

실수

다음은 실수에 대해 알아보겠습니다. 실수는 소수점을 가진 숫자를 의미합니다.

예를들어 -36.5, 31.5 ,  100.2 이런 숫자들을 의미합니다.

 

여기서 함수를 이용해서 특정 변수가 정수인지 실수 인지 확인 할 수 있습니다.

변수에 특정 값을 넣고

type() 함수를 쓰면 정수인지 실수인지 나옵니다.

예를들어 a = 300

               type(a)

이렇게 쓰면 정수라면 int 라고 나오고 실수라면 float 이라고 결과값이 나옵니다

 

 

연산자

다음은 연산자에 대해 알아보겠습니다. 먼저 사칙 연산자에 대해 알아보겠습니다.

사칙 연산자는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/) 이 있습니다.

예를들어 x = 1 + 2 - 3

              print(x)

이런식으로 + - * / 사칙 연산자를 사용해서 숫자를 계산 할 수 있습니다.

 

 

다음으로 나머지 연산자에 대해 알아보겠습니다.

나머지 연산자는 %를 통해 사용할 수 있습니다.

나머지 연산자 %는 어떤수를 나눈 나머지를 계산하는 연산자 입니다.

예를들어 a = 12%5

              print(a)

이런식으로 썼을 때 값은 2가 나옵니다.

12를 5로 나눈 나머지 값이 2기 때문에 결과가 2가 나옵니다.

 

다음으로 소수점 절삭 연산자에 대해 알아보겠습니다.

소수점 절삭 연산자는 // 입니다.

나숫셈 결과에서 소수점 이하를 절삭하는 결과를 보여줍니다.

예를들어 15/4 를 썼을 때 

결과가 3.75

이렇게 나오고

나머지 연산자를 쓴다면

15//4

3으로 결과가 나옵니다. 

 

 

마지막으로 거듭제곱 연산자에 대해 알아보겠습니다. 

거듭제곱 연산자는 **를 사용합니다.

**는 어떤 수의 거듭제곱을 계산하는데 사용됩니다.

예를들어 3**3 을 쓴다면

3의 3제곱을 나타내기 때문에 27의 결과가 나옵니다.

 

 

 

 

 

 

 

마무리

이상 숫자와 연산자에 대해 알아봤습니다.

 

 

관련글 더보기

2022.07.05 - [파이썬(Python)] - 변수란 무엇인가?

 

변수란 무엇인가?

오늘은 파이썬 변수에 대해 알아보겠습니다. 변수란? 먼저 파이썬 변수에 대해 알아보겠습니다. 변수는 숫자나 문자와 같은 데이터를 저장하는 박스와 같은 것을 의미합니다. 예를들어 X = 1 , Y =

lotto4989.tistory.com

 

오늘은 파이썬 변수에 대해 알아보겠습니다. 

 

 

변수란?

먼저 파이썬 변수에 대해 알아보겠습니다.

변수는 숫자나 문자와 같은 데이터를 저장하는 박스와 같은 것을 의미합니다.

예를들어 X = 1 , Y = 2 , ANIMAL = 토끼 등에서 X, Y, ANIMAL을 변수라고 부르고 1, 2, 토끼를 변수에 저장된 데이터라고 생각하시면 됩니다.

 

변수값 저장

변수 값을 저장하기 위해서는 위와 같이 변수를 정하고 데이터를 정하면 됩니다.

X라는 변수에 데이터 5를 넣는다고 하면

X = 5 이런식으로 변수 값을 정하시면 됩니다. 파이썬에서 변수값을 출력하기 위해서는 

 

X = 5

print(X)

이런식으로 작성하시면 됩니다.

 

변수값을 넣으실 때 숫자는 그냥 위와같이 쓰셔도 되지만 문자나 영문을 넣으실 때는 "" 큰따옴표 안에 넣으시거나 '' 작은 따옴표 안에 넣으셔야됩니다.

예를들어 name = "야옹이" ,  name = '야옹이' , height = 3 , color = 'red' 등으로 작성하시면 됩니다.

 

 

 

변수명

다음으로 변수명으로 쓸 수 있는 것에 대해 알아보겠습니다.

변수명은 아무거나 쓸 수 없고 영문 소문자, 또는 대문자, 영문과 숫자 조합을 해서 만들 수 있습니다.

변수명이 길어지는 경우 _ 을 사용하거나 대소문자 조합으로도 만들 수 있습니다.

예를들어 x, y, z, a, b, name, num, age5, numNum, age_5, school_name 등은 변수명으로 사용하실 수 있습니다.

 

다음으로 변수명으로 쓸 수 없는 것에 대해 알아보겠습니다. 변수명에 특수문자가 들어가거나 숫자가 먼저 시작되면 변수명으로 쓸 수 없습니다.

예를들어 @1, 5num, num! 등과 같은 것들은 변수명으로 쓸 수 없습니다.

 

변수명을 사용하실 때는 그 변수가 어떤 것을 의미하는지 유추할 수 있게 작성하시는 것이 좋습니다.

예를들어 의미 없는 aaa, bbb 등 이런식으로 쓰면 변수명에 들어있는게 어떤 것인지 내용을 알 수 없기 때문에

school_name, total, age 등 변수의 내용을 알 수 있도록 쓸 수 있는게 중요합니다.

 

 

 

마무리

이상 변수에 대해 알아봤습니다. 다음에는 숫자와 연산자에 대해 공부해보도록 하겠습니다.

 

 

'파이썬(Python)' 카테고리의 다른 글

파이썬 문자열  (0) 2022.07.13
파이썬 숫자와 연산자  (0) 2022.07.12
[파이썬 독학] 숫자와 연산자  (0) 2021.03.25
[파이썬 독학] 변수  (0) 2021.03.21
[파이썬 독학 1일차] 파이썬 개요  (0) 2021.02.17

오늘은 숫자와 연산자에 대해 알아보겠습니다. 파이썬에 사용되는 숫자는 정수와 실수가 있다.

 

 

정수와 실수

정수는 음수 , 0 ,  양수로 구성된 숫자를 의미한다.

실수는 소수점을 가진 숫자를 의미한다.

소숫점 첫째 자리(둘째 자리에서 반올림)을 표현하려면 %.1f 를 사용한다.

 

type()함수

파이썬에서 사용되는 함수가 정수인지 실수 인지 알려면 type 함수를 사용하면 된다.

예를들어 a = 300 이라는 변수에서 300이라는 변수가 정수 인지 실수 인지 알 수 있다.

type(a) 를 넣으면 <class 'int'> 로 나온다. int 는 실수를 나타내는 integer의 약자이다.

 

b = 0.111 이라는 변수에서 0.111이라는 변수가 정수 인지 실수 인지 알려면

type(b)를 넣어준다. 그러면 결과는 <class 'float'> 이라고 나온다.

float은 floating point의 약자이고 실수를 나타낸다.

 

 

% 연산자

%연산자는 어떤 수를 나눈 나머지를 나타냅니다.

만약 a = 20%3 이라고 쓰고

print(a) 를 쓴다면

결과는 2가 나올 것입니다. 20을 3으로 나누고 남은 나머지가 나옵니다.

 

// 연산자

다음은 //연산자에 대해 알아보겠습니다.

소수점 절삭 연산자인 //는 나눗셈을 할 때 결과에 소수점 이하를 절삭하는 연산자입니다.

예를들어 14/5 를 쓰면 값이 2.8이 나옵니다.

여기서 만약 소숫점 이하의 값을 절삭하고 싶으시면 14//5를 쓰면 2만 나타나게 됩니다.

 

** 거듭제곱 연산자

다음은 **거듭제곱 연산자에 대해 알아보겠습니다.

예를들어 2**2 라고 쓴다면 2의 거듭제곱을 나타내서 결과는 4가 됩니다.

 

 

 

마무리

이상 오늘은 숫자와 연산자에 대해 알아봤습니다.

 

 

관련글 더보기

2021.02.17 - [파이썬(Python)] - [파이썬 독학 1일차] 파이썬 개요

 

[파이썬 독학 1일차] 파이썬 개요

오늘부터 파이썬 공부한 내용에 대해 올리고자 합니다. ㅎㅎ 블로그에 공부한 내용을 올리면서 내용도 복습하고 암기하고자 하니 참고해서 봐주시면 감사하겠습니다. 1일차 파이썬 개요 파이썬

lotto4989.tistory.com

 

'파이썬(Python)' 카테고리의 다른 글

파이썬 문자열  (0) 2022.07.13
파이썬 숫자와 연산자  (0) 2022.07.12
변수란 무엇인가?  (0) 2022.07.05
[파이썬 독학] 변수  (0) 2021.03.21
[파이썬 독학 1일차] 파이썬 개요  (0) 2021.02.17

오늘은 파이썬에서 변수에 대해 공부하였다. 변수는 숫자나 문자와 같은 데이터를 저장하는 박스와 같은 것이다. 

예를들어 x = 10 이라는 문장이 있으면 x 라는 변수에 10이라는 숫자를 저장하는 것을 말한다.

 

변수 값 저장

x = 20

y = 10

c = x + y

print(c)

 

이렇게 작성을 하게 되면 30이라는 값이 나온다. 변수 x에 20을 저장 하고 변수 y에 10을 저장하고 변수 c는  변수 x와 y를 더한 값을 저장한 후 print 함수를 이용해 c를 나타내면 값은 30이 된다.

 

변수명

변수명은 위에서 본 것 처럼 영문 소문자, 대문자로 만들거나 영문과 숫자를 조합해서 만들 수 있다.

예를들어 x, y, a, b, c, ace1, pro4, hi5 등등 이런 문자들이 모두 유효한 변수명이다.

 

하지만 변수명에 안되는 것도 있다. 

변수명에는 특수먼자가 들어가거나 숫자로 시작하면 안된다. 또한 공백도 사용할 수 없다.

예를들어 num!, eamil#, 5hi, 1pro 등 이런 변수들은 잘못된 변수명이다.

 

변수에 데이터를 저장할 때 숫자는 그냥 써도 되지만 한글이나 영문은 " " 큰 따옴표를 이용해 넣어준다

예를들어 num1 = 10 , num2 = 20 숫자는 이렇게 써도 무방하다.

하지만 name = "홍길동" , color = "red" 이런식으로 영어와 한글은 큰 따옴표를 이용해 표시해준다.

 

위에 말했던 것 처럼 안되는 변수명을 넣으면 SyntaxError가 발생한다.

SyntaxError는 문법상 오류를 뜻한다.

 

 

변수명이 길어질 때

만약 변수명이 길어지게 되면 밑줄을 이용하거나 대소문자 조합을 이용해서 변수명을 만들어준다.

예를들어 white_color, WhiteColor 이런식으로 변수명을 만들어준다.

변수명을 지을때 중요한 것은 이 변수가 무엇을 의미하는지 알 수 있도록 지어야한다.

 

 

 

마무리

이상 변수에 대해 공부한 내용을 적어봤다. 

 

 

관련글 더보기

2021.02.17 - [파이썬(Python)] - [파이썬 독학 1일차] 파이썬 개요

 

[파이썬 독학 1일차] 파이썬 개요

오늘부터 파이썬 공부한 내용에 대해 올리고자 합니다. ㅎㅎ 블로그에 공부한 내용을 올리면서 내용도 복습하고 암기하고자 하니 참고해서 봐주시면 감사하겠습니다. 1일차 파이썬 개요 파이썬

lotto4989.tistory.com

 

'파이썬(Python)' 카테고리의 다른 글

파이썬 문자열  (0) 2022.07.13
파이썬 숫자와 연산자  (0) 2022.07.12
변수란 무엇인가?  (0) 2022.07.05
[파이썬 독학] 숫자와 연산자  (0) 2021.03.25
[파이썬 독학 1일차] 파이썬 개요  (0) 2021.02.17

오늘부터 파이썬 공부한 내용에 대해 올리고자 합니다. ㅎㅎ

블로그에 공부한 내용을 올리면서 내용도 복습하고 암기하고자 하니 참고해서 봐주시면 감사하겠습니다.

 

1일차 파이썬 개요

파이썬은 컴퓨터 프로그래밍 언어 중 하나입니다.

저도 처음에는 전문대에 가서 컴퓨터 관련 학과를 갔었는데 그때는 C언어, 자바, HTML 등 과목이 있었던거 같습니다.

하지만 최근에는 파이썬이 대세인거 같아서 비전공자이지만 파이썬을 공부하고자 합니다.

파이썬이 대세인 이유는 다른 컴퓨터 프로그래밍 언어보다 직관적이고 단순하고 쉬운 문법 체계를 가지고 있어서 입니다. 또한 4차 산업 혁명에서 핵심적인 역할을 수행하는 인공지능, 머신러닝, AI 등 관련한 프로그램을 개발하는데도 최적의 환경을 제공하고 있습니다.

 

파이썬이란?

파이썬은 1991년 네덜란드 프로그래머인 귀도 반 로섬이 개발한 프로그래밍 언어 입니다. 처음 출시 된 뒤 몇 번 업데이트가 진행됬는데 가장 최신 버전이 파이썬 3 입니다. 

 

파이썬 장점 

1.직관적이고 쉽다

파이썬은 쉽고 재밌게 배울 수 있도록 설계되어 비전공자들도 쉽게 접근할 수 있습니다. 다른 프로그래밍 언어에 비해 문법 구조가 단순한 편입니다.

 

2.널리 사용된다.

파이썬은 구글, 아마존, 핀터레스트, 인스타그램 등 세계적인 기업이나 기관에서 프로젝트를 수행하기 위해 파이썬을 많이 사용하고 있고 국내기업들도 파이썬을 활용하는 것이 늘어나고 있습니다.

 

3.개발 환경이 좋다.

파이썬은 인기 만큼이나 온라인 커뮤니티가 많이 활성되어 프로젝트를 수행하는데 많은 도움을 받을 수 있습니다.

 

 

4.강력한 기능을 가지고 있다.

이미지, 웹 서버, 게임, 빅데이터 처리 등 난이도가 높은 소프트웨어 개발 시 파이썬을 활용하면 쉽고 빠르게 프로그램을 개발 할 수 있습니다.

 

파이썬 쉘 사용하기

저는 여러가지 아이들 프로그램 중 파이썬을 설치하면 같이 설치되어 있는 파이썬 쉘 프로그램을 사용하겠습니다. 

파이썬을 설치하면 IDLE 이라고 프로그램이 같이 설치되는데 이 프로그램을 이용하려고 합니다.

 

파이썬 쉘에서는 명령어를 입력하고 엔터 키를 누르면 실행 결과가 바로 화면에 나타납니다.

 

파이썬 쉘에서는 덧셈, 뺄셈, 곱셈, 나눗셈 등 사칙 연산을 사용해서 숫자를 계산할 수 있습니다.

 

파이썬에서 글자를 표현 하기 위해서는 print 라는 함수를 사용 합니다.

print() 함수 안에 " " 쌍따옴표를 넣고 그 안에 화면에 내보내고 싶은 문자를 적어시면 됩니다.

문자 외에도

print("hi@naver.com")

 

print("010-0000-0000")

 

이런식으로 이메일, 전화번호 등 아무 내용이나 화면에 표현할 수 있습니다.

 

 

마무리

파이썬 독학 1일차에는 기본적인 파이썬 개요와 파이썬 쉘 사용에 대해 공부했습니다. 시작이 반이다 라는 말 처럼 처음 공부를 시작한 만큼 끝까지 열심히 공부해보도록 하겠습니다.

 

'파이썬(Python)' 카테고리의 다른 글

파이썬 문자열  (0) 2022.07.13
파이썬 숫자와 연산자  (0) 2022.07.12
변수란 무엇인가?  (0) 2022.07.05
[파이썬 독학] 숫자와 연산자  (0) 2021.03.25
[파이썬 독학] 변수  (0) 2021.03.21

+ Recent posts