본문 바로가기

프로그래밍 관련/파이썬36

파이썬 - str 클래스. 문자열 클래스 사용방법 개요 ' ' , " " , """ """ >> hello world >>> hello world >>> hello world 여러줄 표현하는 방법 1) c언어에서와 마찬가지로 \n 을 쓰면 줄 바꿈을 의미한다. 2) 근데 큰 따음표 3개 쓰면 특징이 있는데 \n 표현 없이도 여러줄의 표현이 가능하다 temp1 = "hello world\nnew line1\nnew line2" temp2 = """hello world new line1 new line2""" print(temp1) print("******************") print(temp2) >>> hello world >>> new line1 >>> new line2 >>> ****************** >>> hello worl.. 2021. 11. 13.
파이썬. 파일 입출력 매우 간단함 open 함수 close 함수 readline readlines write 2021. 11. 5.
파이썬. 데이터 타입 지정하기. 자료형 지정하기 파이썬 3.6 부터 유저가 직접 타입지정이 가능해졌다. 사용방법은 아래와 같다. 변수(객체) 이름: 자료형 =초기값 (초기값은 생략가능) 변수(객체) 이름: 자료형 ex) input : int input2 : int =1234 이런식이다. 사용방법은 이게 끝이다. 꼭 초기값을 셋팅 해야되는건 아니고 타입지정만 해도된다. 또 int. str 등의 기본자료형 뿐만 아니라 클래스로도 지정이 가능하다. 메소드의 파라미터 타입도 지정가능함 class test_class(): def method1(self): print("클래스 메소드 1 실행") def test_fun(input1:test_class): input1.method1() 메소드의 return 값의 타입도 지정 가능함 def fun1() -> str .. 2021. 10. 31.
파이썬. 시리얼통신 관련 설치 pip install pyserial 샘플 코드 및 개요 write 메소드 관련 주의사항(데이터 타입이 byte 이다!!) 현재 연결 가능한 COM Port 목록 출력하기 import serial.tools.list_ports ports = serial.tools.list_ports.comports() for i in ports: print(i.name) print(i.description) >>> COM4 >>> Arduino Uno(COM4) serial.tools.list_ports.comports() 는 현재 컴퓨터에 연결된 COM 포트들의 목록을 List 형태의 데이터로 리턴해준다. 이때 리스트 안에 담겨있는 각 데이터들의 타입은 serial.tools.list_ports.ListPortI.. 2021. 10. 29.
파이썬. 초를 시,분,초 형태로 만드는것에 대하여 import datetime input1 = datetime.timedelta(seconds=274) input2 = datetime.timedelta(seconds=572) print(input1) print(input2) >> 0:04:34 >> 0:09:32 초를 적으면 위와 같이 시,분,초 형태로 바꿔준다. 근데 이렇게만 보면 input1, input2 가 str 타입인줄 알 수 있는데 str타입은 아니다. import datetime input1 = datetime.timedelta(seconds=274) input2 = datetime.timedelta(seconds=572) print(type(input1)) >>> 데이터 타입 참조. import datetime input1 = dateti.. 2021. 10. 28.
파이썬. 딕셔너리 자료형. dictionary 자료형 딕셔너리 자료형은 c언어에는 존재하지 않고 c++ STL에서는 map 자료형이랑 비슷하다. 배열인데 배열의 인덱스가 자유로운 배열이랄까? (c언어의 배열은 인덱스가 무조건 정수 밖에 안된다) 근데 딕셔너리 자료형은 인덱스 자리에 정수,소수,문자열 아무거나 다 된다. c언어의 배열은 int arr[10]; arr[0]= 5 arr[1] =2 이런식인데 int arr[10]; arr[0]= 5; arr[1] =2; 파이썬의 딕셔너리는 인덱스 안에 다양한게 들어간다. (아래 코드 참조) arr = {} #arr이 딕셔너리라고 선언하는 방법이다. #참고로 arr = [] 는 list 선언하는 방법이니까 헷갈리지 말자. arr['김철수'] = 1234 arr[534] = "오징어" 여기서 김철수, 534를 딕셔너.. 2021. 10. 25.
파이썬 정규식 예시들 split 함수 특정 패턴에 해당되는 것만 걸러주기 무슨말이냐면 아래 예시의 문장에서 언더바만 제외한 결과를 리턴 받고싶으면 str = "abc_is the_problem" re.split('_' , str) 근데 사실 split 함수는 정규식 말고 문자열에서도 제공하는 함수이다. 차이점은 re.split은 저렇게 단순 문자 하나로 구분하는게 아니라 정규표현식을 넣을수 있다는게 차이점이다. 2021. 10. 23.
파이썬. 숫자를 문자로. 문자를 숫자로. 자리수도 맞춰서. 16진수 변환 등등 핵심 키워드 hex 함수 , oct 함수 , bin 함수 format 함수, int 함수 , float 함수 정수를 16진수.8진수.2진수 형태의 문자열로 바꾸기 data = 255 hex(data) print(hex(data)) >>>0xff 참고로 hex함수가 리턴해주는 값은 "str 타입의 문자열"이다. 이 문자열은 앞에 "0x" 기호도 자동으로 같이 붙여준다. 2진수로 바꾸기 8진수도 바꾸기 data = 255 hex(data) print(oct(data)) print(bin(data)) >>>0o377 >>>0b11111111 2진수는 앞에 0b 8진수는 앞에 0o 가 붙는 모습을 볼 수 있다. 정수를 16진수 형태로 "자리수" 맞춰서 만들기 한편 format 함수를 이용하는 방법도 있다. 이것.. 2021. 10. 22.
파이썬. 외부파일의 변수 함수 클래스 참조(import from) 외부 파일에 정의된 변수,함수, 클래스를 활용하는 방법 쓰는 방법이 몇가지 있음 핵심 키워드는 import , from 아래 예시의 경우 temp_blog.py 에 정의된 내용을 temp_blog1.py에서 사용하려는 상황임 #temp_blog.py test_var = 123 def test_fun(data1,data2): sum=data1 + data2 class test_class(): def __init__(self): self.mul=0 def test_method(self,data1 ,data2): self.mul = data1 * data2 1. import temp_blog 라고 선언 후 temp_blog.변수 temp_blog.method 이런 식으로 원본이 있는 py 파일의 이름뒤에 점을.. 2021. 10. 22.