리스트 자료


리스트 자료는 [1, 'a', 'I love python', [0, 1, 2]] 과 같이 '[ ]' 안에 임의의 객체를 순서 있게 나열한 자료형 이다.


각 멤버는 ,(콤마)로 구별한다.



리스트는 순서를 가진 자료형이므로 멤버의 순서를 나타내는 인덱스로 리스트 멤버를 엑세스 할 수 있다.


리스트에 멤버를 추라하려면 리스트 객체의 append()를 활용한다. 


append는 멤버를 리스트의 맨 끝에 추가한다.




리스트 멤버를 삭제하려면 리스트 객체의 remove() 나 del 키워드를 이용한다.

삭제방법은 다음과 같다.


1. 리스트 객체.remove(인자값)

2. del 리스트객체[인덱스]





리스트 객체 삭제하기



리스트 객체 자체도 제거되었기 때문에 오류메세지를 내뱉는다.

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

5. Python 기초문법(5)  (0) 2016.07.19
4. Python 3 기초문법(4)  (0) 2016.07.19
3. Python 3 기초문법(3)  (0) 2016.07.19
1. python 3 기초문법  (0) 2016.07.19

파이썬의 특징을 간략하게 설명하자면


1. 인터프리터 언어이다.


2. 문법 구조가 간단하다.


3. 누구나 쉽게 접근할 수 있다.


라고 생각하면 된다.


파이썬에는 크게 2.x 버전과 3.x 버전이 존재하는데 가장 중요한 점은 이 두 언어가 서로 호환되지 않는다는 점이다. 대부분의 개발자는 python 2.x 버전을 많이 사용하는데 현재 2.7.11 이후로 더이상 건들지 않는다고 한다.


우리는 최신버전인 python 3.x 를 사용하면서 간략하게 문법을 익혀보자


먼저 출력함수부터 살펴보자.


 


파이썬 2.x 버전에서는 print 'hello world' 이런식으로 출력이 가능하였으나 3.x 이상부터는 반드시 괄호안에 문자열을 넣어야 한다. 


파이썬에는 자동으로 자료형을 정의해주기 때문에 따로 자료형을 선언할 필요가 전혀 없다. 그냥 변수에 값만 넣어주면 알아서 바꿔준다.


파이썬에서 자료형은 크게 5가지로 나뉜다.

1. 수치형 자료

2. 문자열 자료

3. 리스트 자료

4. 사전 자료

5. 튜플 자료


먼저 수치형 자료부터 살펴보자.


수치형 자료는 수학에서 사용하는 수를 표현하는 자료형이다. 크게 3가지로 나눈다. 

정수형 자료 : -1, -2, -3, 1, 2, 3, 100, 0......ect

실수형 자료 :  -0.7, 2.3, 3.5........ect

복소수형 자료 : 1+2j, 3-5j 등 복소수 (쓸일이 없다 ㅡㅡ)


수치형 자료


정수형 변수 a와 실수형 변수 b를 더한 결과, 3.0과 같이 실수형으로 뱉어낸다.


서로 다른 수치형 자료를 연산했을 때 결과로 나오는 자료형은 상위 집합의 자료형을 따른다. 


다음은 나눗셈에 대한 결과이다.



파이썬 3은 자료형과 상관없이 나눗셈의 경우 실수형으로 결과를 내뱉는다.

다음은 문자열에 대해 살펴보자.


파이썬에서 문자열 자료의 선언 방법은 다음과 같이 세가지 유형이 있다.


1. '문자열 '

2. "문자열"

3. """문자열"""


문자열이 매우 길거나 여러줄로 된 경우 삼중 큰 따옴표 로 둘러주면 된다.

블록단위의 주석 처리를 할 때 자주 사용되므로 꼭 알아두자.


 


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

5. Python 기초문법(5)  (0) 2016.07.19
4. Python 3 기초문법(4)  (0) 2016.07.19
3. Python 3 기초문법(3)  (0) 2016.07.19
2. Python 3 기초문법(2)  (0) 2016.07.19

쉘 스크립트의 변수 할당방법에 대해서 알아보자.


다음의 예제를 코딩해보자.


#!/bin/bash a=879 echo "\"a\" 의 값은 $a 입니다." let a=16+5 echo "\"a\" 의 값은 이제 $a 입니다." echo echo -n "루프에서 \"a\" 의 값은 "

for a in 7 8 9 11 do echo -n "$a 입니다." done echo echo

echo -n "\"a\" 를 넣으세요." read a echo "\"a\" 의 값은 이제 $a 입니다." echo exit 0


a라는 변수에 879라는 문자열을 넣어주었다.


let 함수를 사용하여 a라는 변수안에 16 + 5라는 값을 숫자로 넣어주었다.


※ echo -n 의 n은 not NULL 의 약자입니다.


for 반복문을 사용하여 $a 입니라 를 반복출력하고있다.


read 명령어를 통해 a라는 변수에 값을 할당 받는다.


이제 결과를 확인해보자.




쉘 스크립트를 이용해 재미있는 변수도 선언할 수 있다.


#!/bin/bash

a=23              # 평범한 경우
echo $a
b=$a
echo $b

# 이제 약간 재밌게 해 봅니다...

a=`echo Hello!`   # 'echo' 명령어의 결과를 'a' 로 할당
echo $a

a=`ls -l`         # 'ls -l' 명령어의 결과를 'a' 로 할당
echo $a

exit 0


결과



'Language > shell script' 카테고리의 다른 글

2. 종료와 종료상태  (0) 2016.07.18
1. shabang(#!) 으로 시작하기  (0) 2016.07.18

다음의 소스코드를 실행시켜보자.

#!/bin/bash echo hello echo $? lskdf echo $? echo exit 113


echo hello  -> hello 라는 문자열을 출력한다.


echo $? -> 명령어가 성공하였기 때문에 0이 return 된다.


lskdf  -> 알수없는 명령어.


echo $?   ->  0이 아닌 종료 상태가 return 된다.


echo


exit 113   ->  쉘에게 113을 return 한다.     #확인하기 위해 echo $?를 입력해보자.



※ 논리적 부정 한정어 인 !는 테스트의 명령어 결과를 반대로 바꾸어 종료상태에 영향을 미칩니다. 다음을 코딩해봅시다.


true echo "\"true\"의 종료 상태 = $?" ! true echo "\"! true\"의 종료 상태 = $?"


true -> 쉘의 내장 명령어




'Language > shell script' 카테고리의 다른 글

3. 변수할당  (0) 2016.07.18
1. shabang(#!) 으로 시작하기  (0) 2016.07.18

#!/bin/bash

- 쉘 스크립트는 인터프리터 기반의 언어이다. 우리가 배시 쉘 스크립트를 사용하기 위해서 확장자는 .sh를 이용하고 #!/bin/bash를 선언하도록 하자.


-샤방(#!) 없이 스크립트를 이용할 수 있으나. 처음이기 때문에 이용하는것이 좋다.



다음을 코딩해보자.

#!/bin/bash

echo "Part 1 of script."
a=1

#!/bin/bash
# This does *not* launch a new script.

echo "Part 2 of script."
echo $a  # Value of $a stays at 1.


가끔 .sh를 실행하지 못하는 경우가 있는데

chmod 755 파일이름을 통해 권한을 상승시켜주자.

root계정으로 접속하여 실행한다.



다음과 같은 결과를 얻을 수 있을 것입니다.


echo 는 printf()함수와 비슷한 역할을 합니다.


echo "Part 1 of script."라는 문자열을 출력시킨후 


a라는 변수에 1이라는 문자를 넣습니다.

※ 문자 기반의 언어이기 때문에 a에 들어가는 값 1 을 문자로 인식합니다.


#으로 시작하는 문자는 주석입니다. 따라서 해석하지 않습니다.

※  하지만 #!은 예외입니다.


echo $a 를 통해 a안에 들어있는 1이라는 문자를 출력시킵니다.



'Language > shell script' 카테고리의 다른 글

3. 변수할당  (0) 2016.07.18
2. 종료와 종료상태  (0) 2016.07.18

+ Recent posts