달력

1

« 2020/1 »

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



 

 

문자열 인덱싱(Indexing)

·       인덱싱(Indexing)이란 무엇인가를 "가리킨다"는 의미를 가지고 있습니다.

·       문자열의 인덱스를 특정 문자를 추출할 있습니다.

·       시작위치와 끝위치가 생략될 경우 처음위치과 마지막위치로 인식합니다.

·       음수 인덱스를 사용할 있습니다. 인덱스 앞에 '(마이너스)' 붙이면 뒤에서부터 인덱싱합니다.

 

 

 

 

 

인덱싱 형식

인덱스는 대괄호([]) 사용하여 지정합니다.

[인덱스]

[시작위치:끝위치]

 

>>> 'python'[0]

'p'

>>> 'python'[3]

'h'

>>> 'python'[5]

'n'

>>> 'python'[1:4]

'yth'

>>> 'python'[-3:]

'hon'

>>> 'python'[:4]

'pyth'

 

 

 

 

 

 

인덱스 위치값(offset; 오프셋 index)

 

p

y

t

h

o

n

0

1

2

3

4

5

-6

-5

-4

-3

-2

-1

 

 

 


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

make 계열 메소드  (0) 2020.01.16
버블 차트(bubble chart)  (0) 2020.01.16
문자열 인덱싱(Indexing)  (0) 2020.01.15
문자열안에 ' 또는 " 표시하기  (0) 2020.01.15
None  (0) 2020.01.15
스왑(swap)  (0) 2020.01.15
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

문자열안에 ' 또는 " 표시하기

문자열 안에도 작은따옴표와 큰따옴표가 들어 있어야 할 경우 아래와 같이 사용해야 합니다.

"문자열'문자열"

'문자열"문자열'

'문자열\'문자열'

'문자열\"문자열'

 

 


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

버블 차트(bubble chart)  (0) 2020.01.16
문자열 인덱싱(Indexing)  (0) 2020.01.15
문자열안에 ' 또는 " 표시하기  (0) 2020.01.15
None  (0) 2020.01.15
스왑(swap)  (0) 2020.01.15
세미콜론(;)  (0) 2020.01.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 15. 14:31

None Development/Python



 

 

None

·       반드시 앞에 대문자로 시작합니다.

·       None 아무것도 아닌 것을 의미하며 '아무 값도 없다'를 나타내는 객체입니다.

·       타 언어의 Null과 같은 개념입니다.

·       파이션에서는 변수를 미리 선언하지 않고 데이터 저장시 변수를 선언하여 사용합니다.(미리 변수를 정의할 필요가 없습니다.)

·       None 조건식에서 False 처리됩니다.

 

a = None

 

 

 

 

 

사용하지 않는 변수 선언시

a


 

 

 

 

 

 

None으로 변수 선언시

소스코드

a = None

 

# 변수에 a의 저장된 값 확인

print(a)

 

 

 

출력결과


 

 


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

문자열 인덱싱(Indexing)  (0) 2020.01.15
문자열안에 ' 또는 " 표시하기  (0) 2020.01.15
None  (0) 2020.01.15
스왑(swap)  (0) 2020.01.15
세미콜론(;)  (0) 2020.01.15
대입연산자  (0) 2020.01.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 15. 12:35

스왑(swap) Development/Python



 

 

스왑(swap)

·       스왑(swap)은 값을 바꾸는 것을 의미합니다.

·       대입연산자를 통해 간단하게 변환하기를 있습니다.

 

 

 

 

 

 

두 변수의 값을 swap(스왑)하기

x = 1000

y = 2000

print(x)

print(y)

 

x, y = y, x

print(x)

print(y)

1000

2000

2000

1000

 

 


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

문자열안에 ' 또는 " 표시하기  (0) 2020.01.15
None  (0) 2020.01.15
스왑(swap)  (0) 2020.01.15
세미콜론(;)  (0) 2020.01.15
대입연산자  (0) 2020.01.15
!  (0) 2020.01.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 15. 11:52

세미콜론(;) Development/Python


 

 

세미콜론(;)

·       세미콜론(;)하나의 구문이 끝났음을 명시적으로 나타내는 기호입니다.

·       두 문장을 한 줄에 이어 쓸 때 세미콜론(;)을 사용합니다.

·       세미콜론(;)은 프로그램 가독성 문제로 자주 사용되지는 않습니다.

 

 

아래의 두개의 형식은 동일하게 수행되어 지지만 코딩된 라인수에만 차이가 있습니다.

하나의 구문

또 하나의 구문

하나의 구문; 하나의 구문

 

 

 

 

 

 

한줄에 여러 구문 표시하기

·       한줄에 여러구문을 사용하고 싶을 때 세미콜론을 사용합니다.

·       세미콜론을 생략할 경우 줄바꿈을 명령의 끝으로 간주하게 됩니다.

 

>>> c = 30; print(c + 5)  #세미콜론 생략시 줄바꿈을 명령의 끝으로 간주

35

>>> d = 40; print(d + 5);

45

>>> result = c + d; print(result);

70

 

 


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

None  (0) 2020.01.15
스왑(swap)  (0) 2020.01.15
세미콜론(;)  (0) 2020.01.15
대입연산자  (0) 2020.01.15
!  (0) 2020.01.15
cor()  (0) 2020.01.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 15. 09:25

대입연산자 Development/Python


 

 

대입연산자

·       '=' 기준으로 오른쪽의 값을 왼쪽의 변수에 저장(할당, 대입)하는 역할을 합니다.

·       = 대입 연산자를 사용한 구문을 할당문(Assignment)이라고 합니다.

·       구문(Statement) 표현식(Expression)이 아니기 때문에 변수에 할당할 없습니다.

·       등호 왼쪽에 표현식(1+3)이 오면 안됩니다.(변수가 와야 함) 표현식은 대입연산자 오른쪽에만 올 수 있습니다.

 

 

변수 =

변수 = 표현식

 

 

 

'=' '=' 기준으로 오른쪽의 값 10을 왼쪽의 변수 n에 저장하는 '대입 연산자'입니다.

>>> n=10

 

 

 

 



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

스왑(swap)  (0) 2020.01.15
세미콜론(;)  (0) 2020.01.15
대입연산자  (0) 2020.01.15
!  (0) 2020.01.15
cor()  (0) 2020.01.15
TensorFlow - install  (0) 2020.01.15
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 15. 02:30

! Development/Python



 

 

!

·         ! 기호를 사용해서 문자열 변환을 있습니다.

·         !s, !r, !a 각각 str(), repr(), ascii()  실행한 결과와 동일한 결과가 출력됩니다.

 

!

method

description

!s

str()

실제값과 다르게 표현될 있습니다.

!r

repr()

형식적으로 동일한 결과를 표현합니다.

!a

ascii()

아스키코드이외 값은 백슬레시 포함한 유니코드값 반환합니다.

 

 

 

 

print("{id!s} is {name!s}".format(**dic))

print("{id!r} is {name!r}".format(**dic))

print("{id!a} is {name!a}".format(**dic))

 


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

세미콜론(;)  (0) 2020.01.15
대입연산자  (0) 2020.01.15
!  (0) 2020.01.15
cor()  (0) 2020.01.15
TensorFlow - install  (0) 2020.01.15
할당된 메모리 공간 확인하기  (0) 2020.01.14
Posted by codedragon codedragon

댓글을 달아 주세요

2020. 1. 15. 00:30

cor() Development/Python



 

 

cor()

데이터 집합 변수간의 상관 계수(Correlation Coefficient) 구해 줍니다.

 

cor(x, y=NULL, method=c("pearson", "spearman", "kendall"))

 

인자

설명

x

숫자 벡터, 행렬, 데이터 프레임

y=NULL

NULL, 벡터, 행렬 또는 데이터 프레임

method=c("pearson", "spearman", "kendall")

계산할 상관 계수의 종류를 지정합니다.

 

value

description

pearson

·         피어슨 상관계수

·         기본값

spearman

·         스피어만 상관계수

kendall

·         켄달의 순위 상관 계수

 

 

 

http://bit.ly/34Fderr

 


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

대입연산자  (0) 2020.01.15
!  (0) 2020.01.15
cor()  (0) 2020.01.15
TensorFlow - install  (0) 2020.01.15
할당된 메모리 공간 확인하기  (0) 2020.01.14
잘못된 식별자  (0) 2020.01.14
Posted by codedragon codedragon

댓글을 달아 주세요



 

 

 

TensorFlow - install

 

 

 

pip 위치로 이동

파이썬이 설치된 폴더 하위에 Scripts 폴더에 위치해 있습니다.

C:\Python\Python36-32\Scripts

 

cd C:\Python\Python36-32\Scripts

or

cd %PYTHONHOME%\Scripts

C:\CodeLab>cd C:\Python\Python36-32\Scripts

 

C:\Python\Python36-32\Scripts>

 

 

 

 

TensorFlow 설치

TensorFlow pip을 사용하여 아래와 같이 간단히 설치할 수 있습니다.

pip install TensorFlow

C:\Python\Python36\Scripts>pip install TensorFlow

Collecting TensorFlow

  Downloading https://files.pythonhosted.org/packages/f4/88/980d7032b7408fcca5b0b8d420fcd97919197a9e7acf280ab74fc7db6993/tensorflow-1.8.0-cp36-cp36m-win_amd64.whl (34.4MB)

    100% |████████████████████████████████| 34.4MB 465kB/s

Collecting grpcio>=1.8.6 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/5d/8b/104918993129d6c919a16826e6adcfa4a106c791da79fb9655c5b22ad9ff/grpcio-1.12.1-cp36-cp36m-win_amd64.whl (1.4MB)

    100% |████████████████████████████████| 1.4MB 4.9MB/s

Collecting protobuf>=3.4.0 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/32/cf/6945106da76db9b62d11b429aa4e062817523bb587018374c77f4b63200e/protobuf-3.5.2.post1-cp36-cp36m-win_amd64.whl (958kB)

    100% |████████████████████████████████| 962kB 5.1MB/s

Collecting six>=1.10.0 (from TensorFlow)

  Using cached https://files.pythonhosted.org/packages/67/4b/141a581104b1f6397bfa78ac9d43d8ad29a7ca43ea90a2d863fe3056e86a/six-1.11.0-py2.py3-none-any.whl

Collecting absl-py>=0.1.6 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/57/8d/6664518f9b6ced0aa41cf50b989740909261d4c212557400c48e5cda0804/absl-py-0.2.2.tar.gz (82kB)

    100% |████████████████████████████████| 92kB 4.4MB/s

Collecting wheel>=0.26 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl (41kB)

    100% |████████████████████████████████| 51kB 3.9MB/s

Collecting numpy>=1.13.3 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/af/e4/7d7107bdfb5c33f6cf33cdafea8c27d1209cf0068a6e3e3d3342be6f3578/numpy-1.14.3-cp36-none-win_amd64.whl (13.4MB)

    100% |████████████████████████████████| 13.4MB 2.2MB/s

Collecting gast>=0.2.0 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/5c/78/ff794fcae2ce8aa6323e789d1f8b3b7765f601e7702726f430e814822b96/gast-0.2.0.tar.gz

Collecting termcolor>=1.1.0 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz

Collecting tensorboard<1.9.0,>=1.8.0 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/59/a6/0ae6092b7542cfedba6b2a1c9b8dceaf278238c39484f3ba03b03f07803c/tensorboard-1.8.0-py3-none-any.whl (3.1MB)

    100% |████████████████████████████████| 3.1MB 4.3MB/s

Collecting astor>=0.6.0 (from TensorFlow)

  Downloading https://files.pythonhosted.org/packages/b2/91/cc9805f1ff7b49f620136b3a7ca26f6a1be2ed424606804b0fbcf499f712/astor-0.6.2-py2.py3-none-any.whl

Requirement already satisfied: setuptools in c:\python\python36\lib\site-packages (from protobuf>=3.4.0->TensorFlow) (39.0.1)

Collecting markdown>=2.6.8 (from tensorboard<1.9.0,>=1.8.0->TensorFlow)

  Downloading https://files.pythonhosted.org/packages/6d/7d/488b90f470b96531a3f5788cf12a93332f543dbab13c423a5e7ce96a0493/Markdown-2.6.11-py2.py3-none-any.whl (78kB)

    100% |████████████████████████████████| 81kB 4.6MB/s

Collecting werkzeug>=0.11.10 (from tensorboard<1.9.0,>=1.8.0->TensorFlow)

  Downloading https://files.pythonhosted.org/packages/20/c4/12e3e56473e52375aa29c4764e70d1b8f3efa6682bef8d0aae04fe335243/Werkzeug-0.14.1-py2.py3-none-any.whl (322kB)

    100% |████████████████████████████████| 327kB 406kB/s

Collecting bleach==1.5.0 (from tensorboard<1.9.0,>=1.8.0->TensorFlow)

  Downloading https://files.pythonhosted.org/packages/33/70/86c5fec937ea4964184d4d6c4f0b9551564f821e1c3575907639036d9b90/bleach-1.5.0-py2.py3-none-any.whl

Collecting html5lib==0.9999999 (from tensorboard<1.9.0,>=1.8.0->TensorFlow)

  Downloading https://files.pythonhosted.org/packages/ae/ae/bcb60402c60932b32dfaf19bb53870b29eda2cd17551ba5639219fb5ebf9/html5lib-0.9999999.tar.gz (889kB)

    100% |████████████████████████████████| 890kB 5.4MB/s

Installing collected packages: six, grpcio, protobuf, absl-py, wheel, numpy, gast, termcolor, markdown, werkzeug, html5lib, bleach, tensorboard, astor, TensorFlow

  Running setup.py install for absl-py ... done

  The script wheel.exe is installed in 'C:\Python\Python36\Scripts' which is not on PATH.

  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

  Running setup.py install for gast ... done

  Running setup.py install for termcolor ... done

  The script markdown_py.exe is installed in 'C:\Python\Python36\Scripts' which is not on PATH.

  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

  Running setup.py install for html5lib ... done

  The script tensorboard.exe is installed in 'C:\Python\Python36\Scripts' which is not on PATH.

  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

  The scripts freeze_graph.exe, saved_model_cli.exe, tensorboard.exe, toco.exe and toco_from_protos.exe are installed in 'C:\Python\Python36\Scripts' which is not on PATH.

  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Successfully installed TensorFlow-1.8.0 absl-py-0.2.2 astor-0.6.2 bleach-1.5.0 gast-0.2.0 grpcio-1.12.1 html5lib-0.9999999 markdown-2.6.11 numpy-1.14.3 protobuf-3.5.2.post1 six-1.11.0 tensorboard-1.8.0 termcolor-1.1.0 werkzeug-0.14.1 wheel-0.31.1

 

C:\Python\Python36\Scripts>

 

 

 


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

!  (0) 2020.01.15
cor()  (0) 2020.01.15
TensorFlow - install  (0) 2020.01.15
할당된 메모리 공간 확인하기  (0) 2020.01.14
잘못된 식별자  (0) 2020.01.14
파이썬 식별자(identifier), 식별자 생성 규칙(조건)  (0) 2020.01.14
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

할당된 메모리 공간 확인하기

·         파이썬에서는 모든 자료형을 객체(object) 취급하므로 생성된 객체를 변수에 바인딩해 줍니다.

·         id()함수를 사용하면 해당 메모리 공간의 시작주소를 확인할 있습니다.

 

 

 

var_a = 1004

var_b = 1004

print(id(var_a))

print(id(var_b))

25695888

25695888

 

 

 

var_a = 1004

var_b = 1005

print(id(var_a))

print(id(var_b))

25695888

25695840

 

 


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

cor()  (0) 2020.01.15
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
Posted by codedragon codedragon

댓글을 달아 주세요