본문 바로가기

Python/Python_basic60

파이썬 기본모음_1 □ 튜플 ○ 형태 : () 괄호 - ()를 안써도 튜플형태로 저장됨 ○ 프로그램이 실행되는 동안 값을 유지하고자 할 때 튜플 사용 ○ 수시로 값을 변경해야하면 리스트 사용 t1 = () t2 = (1,) t3 = (1,2,3) t4 = 1,2,3 t5 = ('a','b',('ab','cd')) ○ 튜플은 수정, 삭제 불가함 - 수정을 원할 때 방법 myT = (10, 20, 30) #튜플지정 myTT = list(myT) #튜플에서 리스트 변환 myTT.append(40) #리스트 값 추가 myTTT = tuple(myTT) #리스트 튜플로 변환 ○ 인덱스 활용하여 조회 a = (1,2,3,4,5,'a','b') print(a[0]) print(a[3:]) print(a[:4]) □ 딕셔너리 ○ 대응관계.. 2024. 1. 26.
파이썬 카카오톡 API 연동 해당 글은 아래 링크관련 파이썬으로 카카오톡 API 연동후 '나에게 카톡을 보내는방법' 관련 방법을 기재한 내용임. 현재 글을 읽고 아래 링크에 있는 코드를 참조하면 유익할 것으로 예상됨. https://dandora-90.tistory.com/192 파이썬(셀레니움)자동화_(구글 스프레드시트/카카오톡API&엑셀저장) □ 상황 ○ 사용자는 일일 시간별 매출 데이터를 웹 사이트에 직접 로그인하여 정보를 조회하고있음 ○ 직접 로그인하지 않고 자동화하여 실시간으로 시간별 매출 데이터를 조회하고자함 □ 요 dandora-90.tistory.com 아래 그림에 맞춰 설명예정이며, 좌측 다이어그램은 아래 링크참고요망. https://gladtree.tistory.com/36 파이썬으로 카카오 OpenAPI 토큰 발.. 2024. 1. 26.
파이썬 구글 API 연동 해당 글은 아래 링크관련 파이썬으로 구글 스프레드시트 연동관련 방법을 기재한 내용임. 현재 글을 읽고 아래 링크에 있는 코드를 참조하면 유익할 것으로 예상됨. https://dandora-90.tistory.com/192 파이썬(셀레니움)자동화_(구글 스프레드시트/카카오톡API&엑셀저장) □ 상황 ○ 사용자는 일일 시간별 매출 데이터를 웹 사이트에 직접 로그인하여 정보를 조회하고있음 ○ 직접 로그인하지 않고 자동화하여 실시간으로 시간별 매출 데이터를 조회하고자함 □ 요 dandora-90.tistory.com 절차① : 구글 가입 및 계정 확보 절차② : 구글 가입 및 계정 확보 - 아래 링크를 통해 접속 - 모든 약관에 동의 https://console.cloud.google.com/apis/dashb.. 2024. 1. 25.
Python DB 연동(MySql, Oracle) □ MySql 연동 - mysql.connector : mysql DB 연동 라이브러리 호출 - mysql.connector.connect : mysql 정보 입력 *mysql 설치 및 환경세팅시 설정한 값을 반드시 기억하고 입력 #DB(mySQL)연동 라이브러리 호출 import mysql.connector #MySQL 서버연결 및 계정정보입력 db_info = mysql.connector.connect( host = 'localhost', #db HOST 입력. 확인은 cmd창에서 mysql 접속 후 ' show VARIABLES LIKE 'hostname'; ' 및 ' SELECT @@hostname; ' 입력 user = '유저명', #db 사용자 입력. 확인은 cmd창에서 mysql 접속 후 '.. 2024. 1. 15.
라이브러리 호출 및 활용 □ 라이브러리 : 미리 만들어 놓은 함수 집합이며 이름이 있음 ○ 함수는 언제나 원할때 호출하여 활용 ○ 이러한 함수를 모아놓은 것이 라이브러림 ○ 형태(1) 라이브러리 호출 import 라이브러리명 라이브러리명.함수명() *import 라이브러리명* 로 라이브러리를 호출하면 라이브러리명.함수명() 대신 함수명()만 사용하여 라이브러리의 기능 활용가능 #라이브러리 호출 import math #라이브러리명.함수 형식으로 함수호출 및 활용 #math라이브러리에 저장된 지수승을 구하는 pow 메서드 활용 num = math.pow(3,3) print(num) #math라이브러리에 저장된 팩토리어을 구하는 pow 메서드 활용 num1 = math.factorial(6) print(num1) ○ 형태(2) 라이브.. 2023. 12. 11.
클래스/객체지향 □ 절차지향과 객체지향 프로그래밍 ○ 절차지향 프로그래밍 : 1990년대 이전 언어는 대부분 절차지향 프로그래밍 - 파스칼, 코블, 포트란, C언어 등 - ex) 냉장고에 코끼리를 넣는다 냉장고 문을 연다 코끼리를 냉장고에 넣는다 냉장고 문을 닫는다 ○ 객체지향 프로그래밍 - class : 해당 사물을 나타낼수 있는 설계도를 만듬 - object : 해당 사물의 설계도로를 기반으로 사물객체를 만듬(객체의 속성/변수과 함수정의) - attribute, method : 사물 객체의 기능을 호출 (attribute : 사물 객체의 변수 / method : 사물 객체의 함수) - ex) 코끼리라는 사물의 기능, 정보관련 설계도를 만듬 만들어진 설계도 기반으로 코끼리 객체 만듬 냉장고라는 사물의 기능, 정보관련 .. 2023. 12. 11.
함수 정의/호출 예제 #예제 : hello fun python을 출력하는 함수를 정의하고 호출 #함수정의 def hello_msg(): print('hello!fun!python!') #함수호출 hello_msg() #예제 : 특정 문자열을 넣으면 출력하는 함수 정의 및 호출 #함수정의 def print_msg(a): print(f'input_word\t:\t{a}') #함수호출 print_msg('hello world') #예제 : 임의 숫자 3개 인자를 넣은후 세 숫자를 더한 값을 출력해주는 함수 #함수정의 def math_sum(a,b,c): print(f'합계\t:\t{a+b+c}') #함수호출 math_sum(10,2,3) #예제 : 복수개의 숫자를 인자로 넣으면 인자끼리 곱셈을한 결과를 출력하는 함수를 만들고 해당.. 2023. 12. 8.
반복문+데이터 구조 예제 2 #예제 : 비어있는 리스트, 튜플, 딕셔너리 생성 gb_data1 = list() #빈리스트 gb_data2 = tuple() #빈튜플 gb_data3 = dict() #빈딕셔너리 print(f'gb_data1 type\t:\t{type(gb_data1)}') print(f'gb_data2 type\t:\t{type(gb_data2)}') print(f'gb_data3 type\t:\t{type(gb_data3)}') #예제 : a, b, c, d, e를 저장하는 튜플을 만들고 첫번째와 마지막 튜플값을 출력 data = 'a','b','c','d','e' data = tuple(data) #튜플로 형변환 print(data[0]) #첫번째 글자 출력 print(data[-1]) #마지막 글자 출력 #에제.. 2023. 12. 8.
반복문+데이터 구조 예제 1 #예제 : 변수에 입력된 값을 원화로 바꿔서 계산1 #방법1 prices = input('달러 단어를 붙여 금액을 입력해주세요\t:\t') exchange_rate = 1112 if prices[-2:] == '달러': print(f'{int(prices[:-2]) * exchange_rate} 원') elif prices[-3:] == ' 달러': print(f'{int(prices[:-3]) * exchange_rate} 원') #방법2 int_prices = int(prices[0:3]) #텍스트 인덱싱을 활용하여 숫자추출 및 정수로 형변환 total_price = int_prices * exchange_rate print(f'환율적용 금액출력\n:\t{total_price} 원') #예제 : 변수.. 2023. 12. 5.