달력

1

« 2020/1 »

  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  



 

 

 

잘못된 식별자

·       다음과 같은 식별자는 사용할 수 없습니다.

·       잘못된 식별자 사용시 SyntaxError: invalid syntax 발생합니다.

 

BAD

1abcdefg

BAD

@file

BAD

%x

BAD

total sum

GOOD

abcdefg1

GOOD

file

GOOD

x_percent

GOOD

total_sum

 

 

 

 

예약어 사용시 에러 발생

str=1234567

print(str(1234567))

print(str(1234567))

TypeError: 'int' object is not callable

 

 

str 선언한 변수를 함수형태로 사용하므로 ERROR 발생합니다.

str 변수이지 함수가 아닙니다.

 

 

 

 

대소문자 구분

>>> x = 10

>>> x

10

>>> X = 20

>>> X

20

>>> x

10

>>> X

20

>>> x + X

30

 

 

 

 

 

변수명 처음에 숫자 사용 불가

>>> 1num = 100

SyntaxError: invalid syntax

 

 


'Development > Python' 카테고리의 다른 글

TensorFlow - install  (0) 2020.01.15
할당된 메모리 공간 확인하기  (0) 2020.01.14
잘못된 식별자  (0) 2020.01.14
파이썬 식별자(identifier), 식별자 생성 규칙(조건)  (0) 2020.01.14
Series vs DataFrame  (0) 2020.01.14
if __name__ == "__main__"  (0) 2020.01.14
Posted by codedragon codedragon

댓글을 달아 주세요



 

파이썬 식별자(identifier)

·         변수, 함수, 모듈, 클래스 또는 객체를 식별하는데 사용되는 이름입니다.

·         프로그래밍시 식별자를 만든 사용하게 됩니다.

 

 

 

 

 

 

식별자 생성 규칙(조건)

·         대소문자 구별합니다.

·         식별자는 문자 A-Z 또는 a-z 언더바(_) 시작할 있습니다.

·         식별자 시작을 제외하고 식별자 내에 숫자(0~9) 사용할 있습니다.(첫자에 숫자 사용 불가)

·         특수문자 @, $, %등은 식별자로 사용할 없습니다.

·         띄어쓰기(공백문자) 포함 불가합니다.

·         예약어, 내장 함수, 모듈 이름은 이미 활용되고 있기 때문에 예약어, 내장 함수, 모듈 이름은 식별자를 만들 사용할 없습니다.

·         함수, 변수, Attribute 관용적으로 소문자로 시작하며 단어들 간에 밑줄(_) 사용하여 연결합니다.

·         PEP 8 파이썬 코딩 스타일 참고(https://codedragon.tistory.com/7524)

 

 

 

 

 

 

 

 

예약어 (Reserved Words)

https://codedragon.tistory.com/5385

 

 

 

 

 

 


'Development > Python' 카테고리의 다른 글

할당된 메모리 공간 확인하기  (0) 2020.01.14
잘못된 식별자  (0) 2020.01.14
파이썬 식별자(identifier), 식별자 생성 규칙(조건)  (0) 2020.01.14
Series vs DataFrame  (0) 2020.01.14
if __name__ == "__main__"  (0) 2020.01.14
String Formatting(문자열 포맷팅)  (0) 2020.01.14
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

Series vs DataFrame

 

Series

DataFrame

1차원 배열 형태의 데이터 구조

2차원 배열 형태의 데이터 구조

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


'Development > Python' 카테고리의 다른 글

잘못된 식별자  (0) 2020.01.14
파이썬 식별자(identifier), 식별자 생성 규칙(조건)  (0) 2020.01.14
Series vs DataFrame  (0) 2020.01.14
if __name__ == "__main__"  (0) 2020.01.14
String Formatting(문자열 포맷팅)  (0) 2020.01.14
내장 함수(Built-in Function)  (0) 2020.01.13
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

if __name__ == "__main__"

·         if __name__ == "__main__" 사용하면 C:\Python>python modname.py처럼 직접 파일을 실행시켰을 때는 __name__ == "__main__" 참이 되어 if 다음 문장들이 수행됩니다. 반대로 대화형 인터프리터나 다른 파일에서 모듈을 불러서 사용할 때는 __name__ == "__main__" 거짓이 되어 if 다음 문장들이 수행되지 않는다.

·         보통 파이썬 모듈을 개발할 때에는 마지막 부분에 if __name__ == "__main__": 같은 코드를 추가하여 테스트 코드를 삽입합니다.(TIP)

 

 

if __name__ == "__main__"

설명

true

직접 모듈 파일을 실행

false

대화형 인터프리터나 다른 파일에서 모듈을 불러서 사용

 

 


'Development > Python' 카테고리의 다른 글

파이썬 식별자(identifier), 식별자 생성 규칙(조건)  (0) 2020.01.14
Series vs DataFrame  (0) 2020.01.14
if __name__ == "__main__"  (0) 2020.01.14
String Formatting(문자열 포맷팅)  (0) 2020.01.14
내장 함수(Built-in Function)  (0) 2020.01.13
choice()  (0) 2020.01.13
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

String Formatting(문자열 포맷팅)

·       파이썬은 문자열을 동적으로 변경할 수 있는 연산자인 %를 제공합니다.

·       문자열 포맷팅을 이용하여 일정한 포맷에 맞춰 문자열을 조합할 있습니다. , 문자열에 데이터 값을 끼워 넣어(interpolate) 문자열을 표현할 있습니다.

·       C printf()함수와 비슷한 기능을 수행합니다.

·       Java printf()함수와 비슷한 기능을 수행합니다.

·       문자열안에 서식문자로 대입값이 들어갈 자리를 지정해 두고 나중에 값을 채워 넣는 방법입니다.

·       문자열 내의 %d %s '%' 뒤에 따라오는 괄호 안의 값으로 동적으로 변경되어집니다. % 뒤는 실제 대입할 값을 서술하며 이때 % 포맷팅 연산자 (Formatting Operator)라고 합니다.

·       %d는 숫자, %s는 문자가 그 자리에 올 것임을 나타내는 기호입니다.

 

>>> print (("%d is %s") % (5, 'five'))

5 is five

>>> print (("%d is %s") % (10, 'ten'))

10 is ten

>>> 

 

 

 

 

 

형식

·       % 앞뒤로 각각 하나의 값만을 받아들이므로 만약 % 뒤의 값이 복수 개이면 튜플로 묶어주어야 합니다.

·       파이썬 2.x부터 사용해 오던 방식입니다.

"%서식문자" %

"%서식문자" % (, , ...)

"문자열 %s 문자열"  %  '문자열'

"문자열 %d 문자열"  %  정수

"문자열 %s 문자열 %d 문자열"  %  ('문자열', 정수)

 

 


'Development > Python' 카테고리의 다른 글

Series vs DataFrame  (0) 2020.01.14
if __name__ == "__main__"  (0) 2020.01.14
String Formatting(문자열 포맷팅)  (0) 2020.01.14
내장 함수(Built-in Function)  (0) 2020.01.13
choice()  (0) 2020.01.13
OpenCV-Python Study documentation  (0) 2020.01.12
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

내장 함수(Built-in Function)

·       내장함수는 별도의 모듈(Module) 추가 없이 기본적으로 제공되는 함수들입니다.

·       자주 사용되는 함수들이 내장 함수로 기본적으로 제공되어집니다.

·       외부 모듈을 불러올 때는 import(내장 함수) 사용해야 하지만 내장 함수는 모듈 추가 없이 바로 활용 가능합니다.

 

 

 

대표적인 내장 함수

활용 빈도가 높고 중요한 함수들만 간략히 정리하였습니다.

·       abs,

·       max,

·       min,

·       pow,

·       chr,

·       str,

·       range,

·       type,

·       등…

 

 

 

메소드

설명

abs(x)

·       수치형 자료를 입력으로 받았을 때, 그 숫자의 절대값을 돌려주는 함수입니다.

·       함수의 인자로 수치형 데이터를 입력받아서 처리합니다.

chr(i)

·       정수 형태의 아스키(ASCII)코드 값을 입력으로 받아 그 코드에 해당하는 문자를 반환하는 함수입니다.

·       인수 i의 범위는 0부터 127까지입니다.

len()

·       리스트 내 요소의 개수를 돌려주는 함수입니다.

list(s)

·       반복 가능한 자료형 s를 입력받아 리스트로 만들어 리턴하는 함수입니다.

max(iterable)

·       주어진 자료 중 최대값을 반환하는 내장 함수로 인수로 반복 가능한 자료형을 입력받아 그 최대값을 리턴합니다.

·       시퀀스 자료형(문자열, 리스트, 튜플)을 입력받아 자료형이 지닌 원소 중 최대값을 반환하는 함수입니다.

min(iterable)

·       max 함수와 반대입니다.

·       주어진 자료 중 최소값을 반환하는 내장 함수로 인수로 반복 가능한 자료형을 입력받아 그 최소값을 리턴합니다.

·       시퀀스 자료형(문자열, 리스트, 튜플)을 입력받아 자료형이 지닌 원소 중 최소값을 반환하는 함수입니다.

pow(x,y)

·       수치형 자료형 x, y에 대해 x y승을 반환하는 함수입니다.

·       x y 제곱한 결과값을 리턴합니다.

str(object)

·       임의의 객체 object에 대해 해당 객체를 표현하는 문자열을 반환하는 함수입니다.

·       해당 객체를 잘 표현할 수 있는 문자열로 객체를 변환하여 반환해줍니다.

range([start,]stop[,step])

·       for문과 함께 자주 사용되는 함수입니다.

·       수치형 자료형으로 start, stop, step 등을 입력받아 해당 범위에 해당하는 정수를 반복 가능한 객체(리스트)로 만들어 반환하는 함수입니다.

type(a)

·       a 객체의 자료형을 반환합니다.

 

 


'Development > Python' 카테고리의 다른 글

if __name__ == "__main__"  (0) 2020.01.14
String Formatting(문자열 포맷팅)  (0) 2020.01.14
내장 함수(Built-in Function)  (0) 2020.01.13
choice()  (0) 2020.01.13
OpenCV-Python Study documentation  (0) 2020.01.12
CSS 셀러터로 찾기  (0) 2020.01.11
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 13. 09:58

choice() Development/Python


 

 

choice()

데이터 집합에서 일부를 무작위로 선택하는 샘플링(sampling)함수입니다.

 

numpy.random.choice(a, size=None, replace=True, p=None)

 

 

인자

설명

a

·       1-D array-like or int

·       배열이면 원래의 데이터를 샘플 데이터로 생성합니다.

·       정수이면 range(a) 명령으로 샘플 데이터 생성합니다.

size

·       int

·       샘플 숫자

replace

·       boolean

 

value

description

replace=True

·       기본값

·       한번 선택한 데이터를 다시 선택 가능합니다.

replace=False

·       번 뽑은 숫자를 다시 뽑지 않습니다.

 

p

·       1-D array-like

·       각 데이터가 선택될 수 있는 확률

 

https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.random.choice.html

 


'Development > Python' 카테고리의 다른 글

String Formatting(문자열 포맷팅)  (0) 2020.01.14
내장 함수(Built-in Function)  (0) 2020.01.13
choice()  (0) 2020.01.13
OpenCV-Python Study documentation  (0) 2020.01.12
CSS 셀러터로 찾기  (0) 2020.01.11
plt.style.use()  (0) 2020.01.10
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

OpenCV-Python Study documentation

 

https://opencv-python.readthedocs.io/en/latest/index.html


 



'Development > Python' 카테고리의 다른 글

내장 함수(Built-in Function)  (0) 2020.01.13
choice()  (0) 2020.01.13
OpenCV-Python Study documentation  (0) 2020.01.12
CSS 셀러터로 찾기  (0) 2020.01.11
plt.style.use()  (0) 2020.01.10
NumPy 슬라이싱  (0) 2020.01.10
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

CSS 셀러터로 찾기

·       css문법을 그대로 사용하여 해당 요소를 찾을 있습니다.

·       soup BeautifulSoup객체입니다.

 

메소드

설명

soup.select('원하는 정보')

단 하나만 있더라도, list형태로 반환되어 집니다.

soup.select('태그명')

태그 선택자

soup.select('.클래스명')

클래스 선택자

soup.select('상위태그명 > 하위태그명 > 하위태그명')

하위 선택자

soup.select('상위태그명.클래스명 > 하위태그명.클래스명')

바로 아래의(자식) 태그를 선택시에는 > 기호를 사용합니다.

soup.select('상위태그명.클래스명 하~위태그명')

아래의(자손) 태그를 선택시에는 띄어쓰기 사용합니다.

soup.select('상위태그명 > 바로아래태그명 하~위태그명')  

하위 선택자

soup.select('#아이디명')

아이디 선택자

soup.select('태그명.클래스명)

태그명과 클래스명 선택자

soup.select('태그명#아이디명)

태그명과 아이디 선택자

soup.select('#아이디명 > 태그명.클래스명)

아이디명과 태그명과 클래스 선택자

soup.select('태그명[속성1=1]')

태그 속성 선택자

soup.select('a[href^="http://example.com"]')

특정문자열로 시작

soup.select('a[href$="title"]')

특정문자열로 끝남

 

 

 

 

 

 

NavigableString 객체

 

속성

설명

string

 

text

모든 글자를 리턴합니다.

 

 



'Development > Python' 카테고리의 다른 글

choice()  (0) 2020.01.13
OpenCV-Python Study documentation  (0) 2020.01.12
CSS 셀러터로 찾기  (0) 2020.01.11
plt.style.use()  (0) 2020.01.10
NumPy 슬라이싱  (0) 2020.01.10
MySQL DB Module  (0) 2020.01.10
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 10. 09:18

plt.style.use() Development/Python


 

 

 

plt.style.use()

미리정의된 스타일(테마) 적용합니다.

 

plt.style.use('스타일명')

 

 

사용가능한 스타일 확인

print(plt.style.available)

['bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn-bright', 'seaborn-colorblind', 'seaborn-dark-palette', 'seaborn-dark', 'seaborn-darkgrid', 'seaborn-deep', 'seaborn-muted', 'seaborn-notebook', 'seaborn-paper', 'seaborn-pastel', 'seaborn-poster', 'seaborn-talk', 'seaborn-ticks', 'seaborn-white', 'seaborn-whitegrid', 'seaborn', 'Solarize_Light2', 'tableau-colorblind10', '_classic_test']

 

 

 

 

Style sheets reference

https://matplotlib.org/gallery/style_sheets/style_sheets_reference.html


 


'Development > Python' 카테고리의 다른 글

OpenCV-Python Study documentation  (0) 2020.01.12
CSS 셀러터로 찾기  (0) 2020.01.11
plt.style.use()  (0) 2020.01.10
NumPy 슬라이싱  (0) 2020.01.10
MySQL DB Module  (0) 2020.01.10
ImportError: cannot import name 'imread' 에러 해결방법  (0) 2020.01.10
Posted by codedragon codedragon

댓글을 달아 주세요