- 이번에는 기초 부분 중에서 특이한 부분만 언급하도록 하겠다.
- 다른 언어와 완전히 동일한 기초 내용은 다루지 않는다.
논리 연산자
- and, or, not 연산자가 &&, ||, ! 형태로 사용되지 않고 and, or, not 표현 그대로 사용된다.
[Source Code]
print(True and True)
print(True and False)
print(False and False)
print(True or True)
print(True or False)
print(False or False)
print(not True)
print(not False)
[결과]
True
False
False
True
True
False
False
True
Process finished with exit code 0
음수 인덱스 사용
- 특이하게, 시퀀스 자료형에서 인덱스로 음수를 사용할 수 있다.
[Source Code]
sequenceData = “This is sequence data!!”
print(sequenceData[1])
print(sequenceData[-1])
print(sequenceData[-33])
[결과]
h
!
a
Process finished with exit code 0
슬라이싱
- 시퀀스 자료형에서 슬라이싱을 통해 특정 범위의 값만 다시 시퀀스로 가져올 수 있다.
- 변수명[여기] <- 여기에 자를 범위를 인덱스로 설정해주면 된다.
- 시작:끝 -> 시작 ~ 끝전까지
- :끝 -> 처음부터 명시된 곳 전까지
- 시작: -> 명시된 곳부터 끝까지
- ::숫자 -> 해당 숫자 간격으로 잘라서 하나씩 가져옴
- 마찬가지로 음수 인덱스를 사용할 수 있다.
[Source Code]
sequenceData = “This is sequence data!!”
cutData = sequenceData[5:7]
print(cutData)
cutData = sequenceData[:4]
print(cutData)
cutData = sequenceData[-6:]
print(cutData)
cutData = sequenceData[::3]
print(cutData)
[결과]
is
This
data!!
Tsseeea!
Process finished with exit code 0
+ 연산자로 시퀀스 자료형 합치기
- String 뿐만 아니라 다른 시퀀스 자료형도 +로 합칠 수 있다.
[Source Code]
array1 = [1,2,3]
array2 = [4,5,6]
print(array1 + array2)
[결과]
[1, 2, 3, 4, 5, 6]
Process finished with exit code 0
* 연산자로 시퀀스 자료형 반복
- sequence * n 형태로 자료형을 반복해서 새로운 시퀀스를 만들 수 있다.
[Source Code]
array1 = [1,2,3]
print(array1 * 3)
[결과]
[1, 2, 3, 1, 2, 3, 1, 2, 3]
Process finished with exit code 0
in으로 시퀀스 안에 해당 값이 들어있는지 파악하기
- in을 통해 간단하게 시퀀스 안에 해당 값이 있는지를 파악할 수 있다.
- 값 in 시퀀스 형태로 사용할 수 있다.
- 해당 구문은 Boolean 형태의 결과로 동작한다.
[Source Code]
array1 = [1,2,3]
print(1 in array1)
print(5 in array1)
if 2 in array1:
print('2가 array 안에 있습니다.')
[결과]
True
False
2가 array 안에 있습니다.
Process finished with exit code 0
문자열 안에 변수 출력하기
- print할 때 문자열 안에 변수를 함께 출력할 수 있다.
- C언어의 printf와 비슷하다.
- %c(캐릭터), %s(String), %f(실수), %d(정수), %%(그냥 %) 를 사용할 수 있다.
- print(‘%x’,%(변수명)) 형태로 뒤에 %를 쓰고 괄호 안에 변수 명을 적어준다.
- 변수를 여러개 출력할 경우, 뒤에 %(변수명1, 변수명2, …) 형태로 사용하면 된다.
[Source Code]
str = '파이썬'
num1 = 123
num2 = 111
num3 = 3.141592
print('이것은 %s 예제입니다.' %(str))
print('%d + %d는 %d입니다.' %(num1, num2, num1+num2))
print('파이는 %f입니다.' %(num3))
[결과]
이것은 파이썬 예제입니다.
123 + 111는 234입니다.
파이는 3.141592입니다.
Process finished with exit code 0
'Python' 카테고리의 다른 글
Python 기초 2 (0) | 2019.06.10 |
---|---|
Python 기초 1 (0) | 2019.06.09 |
파이썬 함수 사용 (0) | 2017.05.03 |
파이썬 변수 사용 (0) | 2017.05.03 |
파이썬 문자열 출력 (0) | 2017.05.03 |