파이썬 안하려고 억지부리다가 OpenCV에서 쓸만한 예제들은 다 파이썬으로 되어 있길래 파이썬 기본 문법만 빠르게 땔란다.
1. ! 대신 not 사용가능
print(not True) -> False
print(not (5>3) -> False
print("나는 %d살입니다." %20)
여러개면 print(" %d,, %d ", %( ---, ----))
%d : 정수 %s : string %c : char
- format
print("나는 { } ".format(~~~) )
print("나는 {1} ㅎㅎㅎ {0}".format(3, 4)) -> 중괄호 안에는 format의 순서,format 안에는 변수도 물론 가능
f 붙이는게 개꿀이다
줄바꿈 : \n
커서 바꿈 : \r 쓰다가 덮어씀
백스페이스 : \b
ex) print("RED APPLE\rBLUE") -> BLUEAPPLE
2. 변수 선언할때 자료형 필요 X. 개편하다...
me = "HBW"
age = 25
3. print
ptint("HBW는 " + str(age) +"살")
print("HBW는",age, "살")
출력시 형변환도 쉬움
print( int(double 변수) )
변수 = 바꾸고 싶은 변수형 ( input( " 문장 " ) )
-> 문장 출력 후 입력 대기
-> input은 문자열로 받으니까 원하는걸로 변화해서 쓰길
4. 주석
#, ''' '''
단축키: ctrl + /
5. **, %, //
print(2**3) = 2^3 =8
print(5%2) = 1
print(5//2) = 2
6. 잡다 한거
&를 그냥 and 로 써도 됨!!
| 를 그냥 or로 써도 됨
round() : 반올림
7. from math import *
floor(): 내림
ceil : 올림
sqrt() : 제곱근
8. 문자열
선언시 " ", ' ', """ """ 가능
길이: len(string)
바꾸기 : string.replace(바꾸고싶은거, 바꿀꺼) : 미쳤다
위치 찾기: index: string.index("원하는거"), string.find("원하는거")
-> index는 만약 찾는게 없으면 에러나버림
-> find는 없을때 -1 return
몇번 등장하는지 : string.count("원하는거")
9. 슬라이싱
: tmp= "12345"
print( tmp[3] ) -> 4
print( tmp[0:2] ) -> 12 , 범위는 이상, 미만
print( tmp[3:6] ) -> 45 :범위 넘어도 에러 안뜸!
print( tmp[:5] ) -> 시작부터 4번까지
print( tmp[2:] ) -> 2번 부터 끝까지
print( tmp[-7:] ) -> 맨뒤에서 3번째 부터 끝까지
자료 구조
10. 리스트
선언 할때 그냥 [ ] 사용
: 다양한 자료형 함께 사용 가능
list.append( )
list.insert( index, " ")
list.pop() : 빼기
list.sort() : 정렬
list.reverse() : 순서 뒤집기
list.exted(리스트 ): 합치기
11. 사전
box = {3:"HBW", 100: "GGG"}
print(box[3]) -> 3이 Key 값
해쉬랑 비슷하네
- 값 업데이트
box[3] = "ASD"
- 값 삭제
del box[ key 값 ]
- 만약 key 값이 정의 안된 상태에서
box[5] -> ERROR
box.get(5) -> None 에러는 아님
- key 정의 여부 알기
(Key in box)
- 출력
print(box)
print(box.keys())
print(box.values())
print(box.items())
12. 튜플 - 소괄호로 선언
1) menu =( 1 , 2, 3, ~~~, , , , , , ,)
접근할때 어레이 마냥 접근 가능
menu[2] 는 3
2)
괄호 생략하고 이렇게 선언도 가능- 짱이다
13. SET - 중괄호로 선언
: 중복이 안되고 순서가 없다
: 중복 선언 해도 사라짐
: set.add( ~~ ) 로 추가 set.remove( ~~ ) 로 제외도 가능
교집합만 출력
print( set1.intersection( set2 ) )
print(set1 & set 2 )
합집합
print(set1 | set2 )
print( set.union( set2 ) )
14. 자료구조 변경
list( 자료구조 ) , tuple ( 자료구조 ) , set( 자료구조) -> 다 가능!
15. for
생긴게 너무 간편하게 생겨서 적응 안되네
: 변수랑 in만 쓰면 끝
- 한줄 for
students = [ i+100 for i in students]
: students 에 있는 값에 100을 더해서 students에 넣는다
'OpenCV > Python' 카테고리의 다른 글
그리기에 관한 것!!!! (0) | 2021.06.11 |
---|---|
그래픽 인터페이스 (GUI) (0) | 2021.06.09 |
넘파이 (0) | 2021.06.09 |
Mat 객체 활용 (0) | 2021.06.09 |
파이썬 기초 문법 -2 (0) | 2021.06.01 |