[Synology NAS DS218+] Web Station 기본 셋팅 하기

Synology NAS에 설치한 Web Station 기본 셋팅을 해보자.

현재 DS218+ 모델을 사용하고 있다. 실제로 Synology NAS에 설치한 Web station을 사용 할 수 있도록 기본셋팅을 하고, 나중에 다시 셋팅을 할때에 참고를 하거나 다른분들에게 도움이 될 것 같아 방법을 남긴다.

DS218+를 사용하고 있어 해당 NAS에서 셋팅을 해보았으나, Synology 사의 NAS라면 다를것이 없을 것이라 생각 된다.

설치 한 Web Station에 기본 셋팅을 진행 해 보자.


1. 패키지 센터에서 설치 된 Web Station을 실행 한다.



2. 실행 된 Web Station 메뉴에서 일반 설정으로 진입하여 하기와 같이 셋팅한 후 적용 한다.
    - HTTP 백엔드 서버 : Nginx 선택
    - PHP : "PHP 5.6 Profile" 선택


3. 이후 Web Station 메뉴에서 PHP 설정으로 진입하여, "PHP 5.6 Profile"를 우측버튼으로 클릭하여 "편집"에 들어간다.



4. 고급 설정의 기본 서버 설정에서, 다른 부분은 수정을 하지 않아도 되며, 하단 "확장" 부분에서 필요부분에 체크 해 준다.

    - curl, iconv, gd, mysql, mysqli, openssl, ssh2 체크박스



5. Web Station 메뉴의 가상 호스트로 진입하여 "생성" 버튼으로 생성을 진행 한다.




6. 생성 탭에서 이름기반으로 진행을 하며, 하기 내용에 대한 정보를 입력 한다.
    - 호스트 이름 : 사용 할 DDNS 주소 이름
    - 포트 : 체크
    - 문서 루트 : Xpress Engine이 업로드 된 폴더를 지정
    - HTTP 백엔드 서버 : Nginx 선택
    - PHP : PHP 5.6 Profile ( PHP 5.6)



7. 생성된 가상 호스트를 확인. 상태에 보통이라고 나온다면 정상적으로 가상 호스트가 등록이 된 것이다.


8. 가상 호스트 확인까지 완료 되었으면, 생성한 호스트이름 (DDNS 접속 주소)으로 접속을 하여 정상적으로 접속이 되는지 확인 한다.





[Synology NAS DS218+] Web Station 설치 하기

Synology NAS에 설치한 Web Station 설치 해보자.

 현재 DS218+ 모델을 사용하고 있다. 실제로 Synology NAS에 Web station을 설치를 해본다. 이것은 나중에 다시 셋팅을 할때에 참고를 하거나 다른분들에게 도움이 될 것 같아 방법을 남긴다.

DS218+를 사용하고 있어 해당 NAS에서 셋팅을 해보았으나, Synology 사의 NAS라면 다를것이 없을 것이라 생각 된다.

1. 패키지 센터에서 Web Station을 검색 또는 찾아 설치 버튼을 눌러 설치를 진행 한다.

Web Station의 설치의 경우는 별도의 설정이 없이 설치가 바로 완료 된다.








[Synology NAS DS218+] phpMyAdmin 기본 셋팅 하기

Synology NAS에 설치 한 phpMyAdmin 기본 셋팅을 해보자.

현재 DS218+ 모델을 사용하고 있다. 실제로 Synology NAS에 설치한 phpMyAdmin을 사용 할 수 있도록 셋팅 해보고, 나중에 다시 셋팅을 할때에 참고를 하거나 다른분들에게 도움이 될 것 같아 방법을 남긴다.

DS218+를 사용하고 있어 해당 NAS에서 셋팅을 해보았으나, Synology 사의 NAS라면 다를것이 없을 것이라 생각 된다.


설치 한 phpMyAdmin에 로그인을 해보고, 정상적으로 페이지에 연결이 되는지 기본 정보 및 사용자 계정을 추가 해 보자.


1. 패키지 센터에서 설치된 phpMyAdmin을 실행 한다.


2. phpMyAdmin 페이지가 정상적으로 열리는지 확인한다. 이상이 없다면 바로 로그인 페이지로 연결된다.


3. 사용자명, 암호를 입력하고, 사용할 DB를 선택 한 후, 실행.
    - 사용자명 : root (기본 관리자ID)
    - 암호 : MariaDB 10 설치 시 지정했던 암호를 입력.
    - 서버 선택 : 사용 할 DB서버를 선택 한다.


4. 정상적으로 로그인이 되어 보여지는 화면으로, 데이터베이스 목록, 데이터베이스 서버의 정보 웹서버 정보 등 확인이 가능 하다.




5. 데이터베이스 생성.
    - 상단 메뉴 중 데이터베이스를 클릭
    - 생성 할 데이터베이스명을 입력 후 만들기




6. 사용자 계정 생성 - 1
    - 상단 메뉴 중 사용자 계정 클릭
    - 등록되어있는 사용자 ID가 확인이 가능
    - 사용자 추가 버튼으로 추가 진행




7. 사용자 계정 생성 - 2
    - 로그인 정보의 정보 입력
     -. 사용자명 : 사용자 ID
     -. 호스트명 : 사용하고자 하는 영역
     -. 암호 : 사용자 암호
     -. 재입력 : 사용자 암호 재 입력

    - 권한 : 사용하고자 하는 방향에 맞춰 권한을 부여 한다.
    - 입력해야 할 값을 입력 후에는 실행을 하여 사용자 계정 생성을 진행 한다.

[Synology NAS DS218+] phpMyAdmin 설치 하기

 Synology NAS에 phpMyAdmin 설치를 해보자.

현재 DS218+ 모델을 사용하고 있다. 실제로 Synology NAS에 phpMyAdmin을 설치 해보고, 나중에 다시 설치 할때 참고를 하거나 다른분들에게 도움이 될 것 같아 방법을 남긴다.

DS218+를 사용하고 있어 해당 NAS에 설치를 해보았으나, Synology 사의 NAS라면 다를것이 없을 것이라 생각 된다.


패키지센터에서 phpMyAdmin를 검색 또는 찾아 설치를 진행 한다.


1. 패키지 센터에서 phpMyAdmin를 검색 또는 찾아 설치 버튼을 눌러 설치를 진행 한다.




2. phpMyAdmin 설치시 PHP 7.2가 패키지로 같이 설치가 된다는 것을 안내 하는 부분으로 다음으로 진행 한다. 이후 별도 설정 없이 설치가 완료 됨.




3. 설치 완료.


[Synology NAS DS218+] MariaDB 10 설치하기

Synology NAS에 MariaDB 10 설치를 해보자.

현재 DS218+ 모델을 사용하고 있다. 실제로 Synology NAS에 MariaDB를 설치 해보고, 나중에 다시 설치를 할때 참고를 하거나, 다른분들에게 도움이 될 것 같아 방법을 남긴다.

DS218+를 사용하고 있어 해당 NAS에 설치를 해보았으나, Synology 사의 NAS라면 다를것이 없을 것이라 생각 된다.

 설치에는 크게 어려움은 없다. 패키시 센터에서 MariaDB10을 검색 또는 찾아서 설치 진행하면 되며, 중간에 비밀번호 부분만 비밀번호 생성 규정에 맞게 생성하고 진행 하면 된다. 비밀번호는 잊지않도록 주의 하면 된다.


1. 패키지 센터에서 MariaDB10을 검색 또는 찾아 설치 버튼을 눌러 설치를 진행 한다.





2. 패스워드 입력란에, MariaDB 10에 접속 할 때 사용 할 패스워드를 입력하고 다음으로 진행.


3. 다른 설정 없이 적용 진행.



4. 설치 완료.




[Python] 파이썬 이스케이프 문자 및 문자열 개인 메모

[Python] 파이썬 이스케이프 문자 및 문자열  개인 메모

[Python] 파이썬 이스케이프 문자

'역슬래쉬 = \ = \' 동일 한 문자 입니다. PC마다 다르게 표현될 수 있습니다. 제 PC의 경우는 \로 나타 납니다.
  • \n (\n) : 줄 바꾸기
  • \t (\t) : 탭
  • \enter (\enter) : 코드 작성시 다음줄로 이어쓰기
  • \\ (\\) : '\','\' 기호사용
  • \' 또는 \" (\' 또는 \") : 기호 ' 또는 " 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
print('오늘은 비가 오네요.\n그로인해서 미세먼지가 없어지기 때문에 좋아요')
print('전화기\t핸드폰\t컴퓨터\t게임기')
print('입력해야 하는 글이 너무 길어서 보기가 힘들 수 있습니다. \
 그럴때에는 \'\\\' 역슬러스 후 엔터 치면 \
 다음줄로 내려가고 그대로 이어서 작성하면 됩니다. ')
print('작은 따옴표, 큰따옴표를 정의할때 사용 됩니다.\
 \'사랑해요!\' \"좋아해요!\"')


실행결과

오늘은 비가 오네요.
그로인해서 미세먼지가 없어지기 때문에 좋아요
전화기    핸드폰    컴퓨터    게임기
입력해야 하는 글이 너무 길어서 보기가 힘들 수 있습니다.  그럴때에는 '\' 역슬러스 후 엔터 치면  다음줄로 내려가고 그대로 이어서 작성하면 됩니다. 
작은 따옴표, 큰따옴표를 정의할때 사용 됩니다. '사랑해요!' "좋아해요"
cs


[Python] 파이썬 문자열 개인 메모

중요한 내용은 아니지만, 뭔지 몰라 찾아봤던 내용이다.
  • end=''  :  결과물을 윗줄과 아래줄을 이어쓰기 정도로 이해 해야 할 듯...
1
2
3
4
5
6
print('오늘은 비가 오네요.그로인해서 미세먼지가 없어지기 때문에 좋아요', end='')
print('\t전화기\t핸드폰\t컴퓨터\t게임기')
실행 결과
오늘은 비가 오네요.그로인해서 미세먼지가 없어지기 때문에 좋아요    전화기    핸드폰    컴퓨터    게임기
cs

[Phthon] 파이썬 문자열, 문자열 포멧팅

[Python] 파이썬 문자열, 문자열 포멧팅

[ Python] 파이썬 문자열

문자열을 정의하고 선언하는 방법이다. 문자열을 나타내는 방법으로는 '', "",, """ """이 있다.
  • ''(작은 따옴표) '작은 따옴표 안에 문자를 입력 합니다.'
  • ""(큰 따옴표) "문자열은 한국어 / 영문 / 숫자 등 모든 문자가 가능 합니다."
  • """ """(큰 따옴표 앞 3개 뒤 3개) """큰 따옴표 3개를 앞에 입력하고                        문자열을 계속 진행하여 입력 합니다. 몇 줄이 되던 상관 없습니다.                      문자열의 입력이 끝났으면 마지막에 큰 따옴표 3개를 입력 합니다"""
  • ""(큰 따옴표)안에서는 '(작은 따옴표)를 사용해도 됩니다. 반대로 ''(작은 따옴표)안에서 "(큰 따옴표)를 사용해도 됩니다.

[Python] 파이썬 문자열 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
str_1 = '작은 따옴표 안에 문자를 입력 합니다.'
str_2 = "문자열은 한국어 / 외국어 / 숫자 등 문자가 가능 합니다."
str_3 = """큰 따옴표 3개를 앞에 입력하고,
문자열을 계속 진행하여 입력 합니다.
몇줄이 되던 상관없습니다.
문자열의 입력이 끝났으면, 마지막에 큰 따옴표 3개를 입력 합니다."""
str_4 = "큰 따옴표 안에서는 '작은 따옴표를 사용해도 됩니다."
str_5 = '작은 따옴표 안에서는 "큰 따옴표를 사용해도 됩니다.'
str_6 = "엄마가 말을 했습니다. '아가야, 잘자렴. 사랑한다.'"
str_7 = '아이가 말을 했습니다. "나두요 엄마.. 사랑해요."'
print(str_1)
print(str_2)
print(str_3)
print(str_4)
print(str_5)
print(str_6)
print(str_7)
작은 따옴표 안에 문자를 입력 합니다.
문자열은 한국어 / 외국어 / 숫자 등 문자가 가능 합니다.
큰 따옴표 3개를 앞에 입력하고,
문자열을 계속 진행하여 입력 합니다.
몇줄이 되던 상관없습니다.
문자열의 입력이 끝났으면, 마지막에 큰 따옴표 3개를 입력 합니다.
큰 따옴표 안에서는 '작은 따옴표를 사용해도 됩니다.
작은 따옴표 안에서는 "큰 따옴표를 사용해도 됩니다.
엄마가 말을 했습니다. '아가야, 잘자렴. 사랑한다.'
아이가 말을 했습니다. "나두요 엄마.. 사랑해요."
cs

[Python] 문자열 포멧팅

값이 변하는 문자열을 표현하기 위한 방법으로 포멧 문자열은 %를 이용한다.

  • %s   :  문자열
  • %c   :  문자나 기호
  • %f   :  실수
  • %d   :  정수
  • %%   : % 기호를 표시
[Python] 파이썬 문자열 포멧팅 예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
text_1 = "날씨"
text_2 = "미세먼지"
num_1 = 90
num_2 = 70
print('오늘의 %s는 흐리고 %s가 많습니다.' %(text_1,text_2))
print('%s 농도는 최고 %d로 많이 높겠습니다.' %(text_1,num_1))
print("""오후부터 비가 예상되는데요, 강수 확률은 %d%% 입니다. 
오늘의 %s를 마치겠습니다.""" %(num_2, text_1))
실행 결과
오늘의 날씨는 흐리고 미세먼지가 많습니다.
날씨 농도는 최고 90로 많이 높겠습니다.
오후부터 비가 예상되는데요, 강수 확률은 70% 입니다. 
오늘의 날씨를 마치겠습니다.
cs

이상 [Python] 파이썬 문자열과 문자열 포멧팅 기록 끝.

[Python] 파이썬 While 문

[Python] 파이썬 While 문

특정 조건이 만족하는 경우 반복 수행하게 하는 반복문 이다. 다른 반복문인 for과 비슷하지만, for문은 특정 범위에서 반복을 수행하고, while문은 특정 조건이 만족하였을 경우 반복 수행을 하는 차이점이 있다. while문에서도 continue와 break가 사용 된다.

while문 : 특정 조건이 만족하는 경우 반복수행 한다.
continue : while문 처음으로 이동하여 반복문을 계속 진행 한다.
break : while문에서 탈출 한다.


while문과 continue, break가 사용된 예제이다.

1
2
3
4
5
6
7
8
= 0
while a < 15:
    a = a + 1
    print(a)
    if a < 12:
        continue
    if a > 12:
        break
cs


  1. a 변수에 0을 할당하고 while문을 시작한다.
  2. a가 15보다 작기 때문에 아래 코드로 진행하여 a(0) = a(0) + 1로 a는 1이 된다.
  3. print(a)로 1을 출력하고
  4. if a < 12: a에 할당 된 1은 12보다 작기 때문에 continue되어 while문 처음으로 이동하여 반복문을 계속 진행 한다.
  5. 반복을 계속 진행하다 변수 a에 13가 할당 되었을 경우, if a < 12: 에서 False가 발생하여 아래코드인 if a > 12: 로 넘어가게 되고, a(13) > 12:가 True로 하기 코드인 break로 while문에서 탈출 하는 것이다.
이상 [Python] 파이썬 While 문 기록 끝.

[Python] 파이썬 for문 기초 - 2

[Python] 파이썬 for문 기초 - 2

for문 내에서 continue를 만나면 그 다음 반복 실행으로 넘어가며, break를 만나면 for문을 끝낸다.

for문 continue, break의 예

1
2
3
4
5
6
7
8
9
10
11
12
= [1,2,3,4,5]
for i in a:
    print(i)
    if i < 3:
        continue
    else:
        break
1
2
3
cs

위 코드를 설명 하자면, i 에 1부터 5까지 숫자가 한번씩 들어가는 상황이며, 조건문인 if문으로 i가 3보다 작을때는 continue를 하고, i가 3보다 크게되면, break를 하라는 조건이다.

  1. i에 1이 들어왔고, print(i)를 하여 1을 찍고, 조건문 if문에서는 1이 3보다 작기때문에 True로 continue를 하여 다음 반복 실행을 한다.
  2. i에 2가 들어가고 print(i)를 하여 2를 찍고, 조건문 if문에서는 2가 3보다 작기 때문에 True로 continue하여 다음 반복 실행을 한다.
  3. i에 3이 들어가고 print(i)를 하여 3을 찍고, 조건문이 if문에서 3이 3보다 작지 않기 때문에 False되어 else로 넘어가 break가 되면서 for문을 종료 하는 것이다.

for문 else의 예

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
= [1,2,3,4,5]
for i in a:
    print(i)
    if i < 6:
        continue
    else:
        break
else:
    print('for문이 종료 되었습니다.')
1
2
3
4
5
for문이 종료 되었습니다.
cs

for문에서 else는 for문을 완전히 수행했을 때만 실행하는 부분을 정의하는 곳이다.
i에 1~5까지 정수가 대입되면서 코드가 진행되고, 조건문 if문에서 6보다 작기때문에 break가 되지 않고 for문 수행이 종료된다. 이때 마지막으로 for문의 else뒤에 있는 코드가 진행이 되며 종료가 되는 것이다.

이상 [Python] 파이썬 for문 기초 - 2 기록 끝.

[Python] 파이썬 for문 기초 - 1

[Python] 파이썬 for문 기초 - 1

for문은 [Python]파이썬에서 주어진 범위에서 반복적으로 코드를 실행하는 명령문 이다.
반복 시작 조건, 실행 명령, 종료 조건으로 구성되며, for문에서도 들여쓰기가 중요하다.
[Python]파이썬에서는 반복문으로 for문, while문이 있다.

[Python] 파이썬에서 for문에 사용가능한 객체가 지정 되어있다.
 - 문자열 (str)
 - 리스트 또는 튜플 (List or tuple)
 - 사전 (Dictionary)
 - range()
 - 그외 반복 가능한 객체


for문 작성방법의 예

문자열(str)을 범위로 지정한 예

1
2
3
4
5
6
7
8
9
10
11
str = '가나다라마바사'
for i in str:
    print(i)
cs



리스트(List)를 범위로 지정한 예

1
2
3
4
5
6
7
8
9
10
11
list = [123456]
for i in list:
    print(i)
1
2
3
4
5
6
cs



사전(Dictionary)을 범위로 지정한 예

1
2
3
4
5
6
7
8
9
10
11
12
dict = {'가':10'나':20'다':30'라':40'마':50'바':60'사':70}
for i in dict:
    print(i)
cs



range() 함수를 범위로 지정한 예

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for i in range(10):
    print(i)
0
1
2
3
4
5
6
7
8
9
cs


이상 [Python] 파이썬 for문 기초 - 1 기록 끝.

[Python] 파이썬 간단한 코딩 - 당신의 키는 놀이기구를 탈 수 있는 키 인가?

[Python] 파이썬 간단한 코딩 - 당신의 키는 놀이기구를 탈 수 있는 키 인가?




[Python] 파이썬의 if문을 사용한 간단한 연습니다.

놀이동산에서 흔히 볼 수 있는 키 제한!! 110cm이하는 타지 못해요!!

1
2
3
4
5
6
7
8
9
print('당신의 키는 몇 cm 입니까?')
height = int(input())
if height < 110:
    print('당신의 키는 110cm가 안되어 놀이기구를 탈 수 없습니다.')
else:
    print('재미있게 타세요!!')
cs

[Python] 파이썬 if문 (조건문)

[Python] 파이썬 if문 (조건문)

[Python] 파이썬에서 if문은 조건을 검사하고 판단하여 해야 할 경우 사용 한다.
조건을 나타내는 기준 과, 조건 만족, 불만족 시 실행해야 할 명령으로 구성 된다.
만족, 불만족은 참, 거짓으로 판단 된다.

[Python] 파이썬 if문에서는 if, elif, else가 사용된다.

if 조건:                   #if 조건: ←조건 입력 후 마지막에 : 를 입력 해야 함.
    실행할 명령         #들여쓰기 4칸을 해야 하며, 조건이 만족할 경우 실행.
elif 다음조건:           #상위 조건이 불만족 하였을 경우, 해당 조건으로 넘어옴.
    실행할 명령         #들여쓰기 4칸을 해야 하며, 조건이 만족할 경우 실행.
else:                      #상위 조건이 불만족 하였을 경우, 해당 조건으로 넘어옴.
    실행할 명령         #들여쓰기 4칸을 해야 하며, 조건이 만족할 경우 실행.

Python if문 예시 (idle에서 진행하면 안되며, 코드를 작성 후 저장한 py를 실행 해야 함.)

 - 키가 150cm 이상은 놀이기구를 탈 수 있으며, 150cm 이하는 놀이기구를 타지 못하는 조건이 있는 코드

1
2
3
4
5
6
7
8
9
print('당신의 키는 몇 cm 입니까?')
height = int(input())
if height < 150:
    print('당신의 키는 150cm가 안되어 놀이기구를 탈 수 없습니다.')
else:
    print('당신의 키는 150cm 이상으로 놀이기구를 탈 수 있습니다.')
cs

Python if문 (조건문)에서 꼭 주의하고 알아야 하는 부분은

  1. 조건 뒤에 : (콜론)이 입력 되어야 한다.
  2. 실행 할 명령을 작성 할 때에는 꼭 4칸 들여쓰기를 해야 한다.
조건 판단 방법은 참/거짓으로 판단.


기호
X < Y X가 Y보다 작음
X > Y X가 Y보다 큼
X == Y X와 Y가 같음
X != Y X와 Y가 같지 않음
X <= Y X가 Y보다 작거나 같음
X >= Y X가 Y보다 크거나 같음

이상 [Python] 파이썬 if문 (조건문) 기록 끝.

[Python] 파이썬 List 메소드(method)

[Python] 파이썬 List 메소드(method)

List 메소드(method)

append : List의 마지막에 새로운 데이터(값)을 추가.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> animal.append('꽃사슴')    #'꽃사슴'을 추가
 >>> print(animal)
 ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라', '꽃사슴']

insert : List의 특정 위치에 새로운 요소를 추가.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> animal.insert(4, '표범')    #인덱스 4번에 '표범'을 추가
 >>> print(animal)
 ['강아지', '고양이', '소', '얼룩말', '표범', '사자', '호랑이', '늑대', '원숭이', '임팔라', '꽃사슴']

del : List의 특정 위치의 데이터(값)을 제거 함.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> del animal[2]    #인데스 2번 데이터(값)을 제거
 >>> print(animal)
 ['강아지', '고양이', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']

remove : List의 특정 데이터(값)을 제거함.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> animal.remove('늑대')
 >>> print(animal)
 ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '원숭이', '임팔라']

count : List에서 데이터(값)이 동일한 개수를 구하여 정수로 리턴

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라', '고양이']
 >>> print(animal.count('고양이'))
 2
 >>> print(animal.count('소'))
 1

del : List 제거

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> print(animal)
 ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> del animal    #animal List를 삭제
 >>> print(animal)
 NameError: name 'animal' is not defined

sort : List의 데이터(값)들을 정렬 함.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> animal.sort()    #animal List를 정렬
 >>> print(animal)
 ['강아지', '고양이', '늑대', '사자', '소', '얼룩말', '원숭이', '임팔라', '호랑이']

sorted : List의 데이터(값)을 정렬한 결과 리스트를 리턴 함.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> animal_1 = sorted(animal)    #animal List를 정렬하여 animal_1에 할당
 >>> animal_2 = sorted(animal, reverse=True)    #animal List를 정렬하여 animal_2에 반대 순차로 할당
 >>> print(animal)
 ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> print(animal_1)
 ['강아지', '고양이', '늑대', '사자', '소', '얼룩말', '원숭이', '임팔라', '호랑이']
 >>> print(animal_2)
 ['호랑이', '임팔라', '원숭이', '얼룩말', '소', '사자', '늑대', '고양이', '강아지']

enumerate : List를 인자로 받아 (인덱스, 데이터(값)) 쌍이 데이터(값)인 리스트를 생성 함.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']
 >>> animal_1 = list(enumerate(animal))    #animal에서 인덱스와 데이터(값)을 가져와 animal_1리스트에 할당
 >>> print(animal_1)
 [(0, '강아지'), (1, '고양이'), (2, '소'), (3, '얼룩말'), (4, '사자'), (5, '호랑이'), (6, '늑대'), (7, '원숭이'), (8, '임팔라')]

shuffle : List의 데이터(값)을 무작위로 섞는다.

random 모듈의 shuffle를 임포드 해야 한다.

 >>> from random import shuffle
 >>> animal = ['강아지', '고양이', '늑대', '사자', '소', '얼룩말', '원숭이', '임팔라', '호랑이']
 >>> shuffle(animal)    #animal에 있는 데이터(값)들을 무작위로 섞는다.
 >>> print(animal)
 ['임팔라', '늑대', '소', '고양이', '호랑이', '원숭이', '사자', '얼룩말', '강아지']


이상 [Python] 파이썬 List 메소드(method) 기록 끝.

[Python] 파이썬 List 슬라이싱, List 연산

[Python] 파이썬 List 슬라이싱, List 연산

List 슬라이싱

List안에 저장되어있는 전체 데이터(값)들의 일부를 잘라낼 수 있는 기능으로 주소로 가지고 잘라서 부분값을 반환 한다.

 >>> animal = ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']

 >>> print(animal[0 : 6])    #0번주소 부터 5번주소까지 데이터(값)을 호출
 ['강아지', '고양이', '소', '얼룩말', '사자', '호랑이']
 >>> print(animal[-6:])    #끝에서부터 -6번째 데이터(값)까지 호출
 ['얼룩말', '사자', '호랑이', '늑대', '원숭이', '임팔라']

 >>> print(animal[::2])    #데이터(값)을 2칸 단위로 출력
 ['강아지', '소', '사자', '늑대', '임팔라']

List 연산

animal = ['강아지', '고양이', '소', '얼룩말']
animal_2 = ['사자', ' 호랑이', '늑대', '원숭이', '임팔라']

 >>> print(animal + animal_2)    #animal 리스트와 animal_2리스트의 합을 출력
 ['강아지', '고양이', '소', '얼룩말', '사자', ' 호랑이', '늑대', '원숭이', '임팔라']

 >>> len(animal)    #List안에 저장되어있는 전체 데이터(값)의 길이
 4

 >>> animal[1] = '돼지'    #animal List의 1번 주소의 데이터(값)을 '돼지'를 저장한다.
 >>> print(animal)
 ['강아지', '돼지', '소', '얼룩말']

 >>> '돼지' in animal    #animal List 안에 '돼지'가 있는지 여부 확인
 True

 >>> animals = animal + animal_2 
 >>> print(animals)
 ['강아지', '돼지', '소', '얼룩말', '사자', ' 호랑이', '늑대', '원숭이', '임팔라']


이상 [Python] 파이썬 List 슬라이싱, List 연산 기록 끝.