2020. 4. 27. 17:36ㆍ노트/Python : 프로그래밍
1. 파이썬 입출력함수
x = input("입력:" )
# input에서 여러개 입력시 : split함수로 공백 구분
x, y = input("문자열 두개 입력:").split()
x, y = input("문자열 두개 입력:").split(",")
# , (comma)로 문자를 구분하게 됌
>>> 문자열 두개 입력 5 10
print(x+y)
>>> 510
# 5,10 을 정수로 바꿔서 인식하려면 ?
map(int, input("문자열 두개 입력:").split())
# map(함수, 데이터)
>>> 문자열 두개 입력:5 10
15
print(1,2,3,4, sep="")
>>> 1234
print(1,2,3,4, sep"\n)
>>>
1
2
3
4
print(1, end=" ")
print(2, end=" ")
print(3)
>>> 1 2 3
* \n: 줄바꾸기 제어문자
\t: tab
\를 출력하려면 \\ 두개 사용
2. 파이썬 논리함수
불린(boolean):True/False(논리값) by 논리연산자
2 != 1 # !=는 ≠를 의미
# and : 모두 참 => 참
# or : 적어도 하나 이상 참 => 참
# not : 논리값 반대로 뒤집는 연산자
bool() : 정수, 실수, 문자열 => 불린타입으로 변환
# 정수 0을 제외한 모든 정수는 참
# 실수 0.0을 제외한 모든 실수는 참
# 빈문자열인 경우에만 거짓
3. 파이썬 문자함수
3-1. 포맷팅 문자
%d : 숫자형 포맷팅
%s : 문자형 포맷팅 , 타입과 관계없이 출력
number = 3
day= "two"
"I ate %d apples. so I was sick for %s days." %(number, day)
>>> "I ate 3 apples. so I was sick for two days"
Error=90
"Error is %d%%" % Error
>>> "Error is 90%"
# % 기호 출력 => %%
"I eat {num} apples so I was sick for {day} days." .format(num=3, day="three")
# 정렬옵션
"{0:<10}".format("hello") # 10자리 확보 왼쪽정렬
>> hello
"{0:>10}".format("hello") # 10자리 확보 오른쪽 정렬
>> hello
"{0:^10}".format("hello") # 10자리 확보 가운데 정렬
>> hello
%10s : 10자리 확보 후, 오른쪽 정렬 출력
%-10s : 10자리 확보 후, 왼쪽 정렬 출력
print("%-10sㅎㅇ" %"hi")
>>> hi ㅎㅇ
print("%10s ㅎㅇ" % hi")
>>> hi ㅎㅇ
%f : 소숫점 이하 출력 제어
"%f" %3.14
# 소숫점 이하 6번째까지 출력
>> "%.2f" %3.14
# 소숫점 이하 2번째 자리까지 출력
>> "%10.2f" %3.14
# 10자리를 확보한 후 소숫점 이하 둘째짜리 까지 출력
>> " 3.14"
3-2. 문자열 함수
count() : 문자의 갯수 출력
find() : 가장 왼쪽부터 문자의 위치를 찾아감,
해당 문자열이 존재하지 않을 경우 -1
index() : 가장 왼쪽부터 문자의 위치를 찾아감
해당 문자열이 존재하지 않을 경우 에러발생
a ="hello"
a.count("l")
>>> 2
a.find("e")
>>> 1
a.find("a")
>>> -1
a.index("a")
>>> error
join() : 문자열 사이에 기호 삽입
"#".join("multi")
>>> 'm#u#l#t#i'
3-3. NLP 자주 사용되는 함수
upper() : 대문자로 변환
lower() : 소문자로 변환
strip() : 양쪽 공백 제거
lstrip() : 왼쪽 공백 제거
rstrip() : 오른쪽 공백 제거
replace() : 문자열 대체
x = "대한민국 한국 코리아"
x.replace("한국", "대한민국")
>>> '대한민국 대한민국 코리아'
3-4. 리스트(list) 적용 함수
sort() : 오름차순 정렬
sort().reverse() : 내림차순 정렬
a = [2,1,3]
a.sort()
>>> [3,2,1]
a.sort().reverse()
>>> [1,2,3]
index() : 요소가 저장되어 있는 위치 출력
** find() 는 list 객체에 적용될 수 없음
a = [10,20,30]
a.index(20)
>>> 1
a.find(20)
>>> error
insert() : 리스트의 원하는 위치에 요소 추가
a = [1,2,3]
a.insert(0,100)
>>> [100,1,2,3]
remove() : 리스트 내부에 지정한 위치의 요소 제거
pop() : 리스트에 가장 마지막에 저장된 요소를 제거(꺼냄)
count() : 특정 요소의 갯수를 세아림
extend() : 리스트내 데이터 끼리 합침
**append() : 리스트가 통으로 합쳐짐
'노트 > Python : 프로그래밍' 카테고리의 다른 글
[케라스] Fashion-Mnist 데이터를 이용한 분류 예측 (성능향상필요) (0) | 2020.04.28 |
---|---|
[케라스] Fashion-Mnist 기반 CNN모델 코드 (0) | 2020.04.28 |
[케라스] 개와 고양이 이미지사진 분류하기 CNN모델 코드 (2) | 2020.04.27 |
[케라스 오류 해결] TypeError: The added layer must be an instance of class Layer (0) | 2020.04.24 |
[케라스] 이미지 증식하기 코드 (1) | 2020.04.24 |