본문 바로가기

OpenCV/Python

파이썬 기초 문법

파이썬 안하려고 억지부리다가 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