<개요>
1. 자료형 (Data type)
1) 숫자 : 정수 (integer : -3, -2, -1, 0 , 1, 2, 3 ...) / 소수(floating point: 3.14, -7.3, 2.0)
2) 문자 : "Hello", "World", "2" / ex) "hello" + 'world' => "helloworld" / "2" + '5' => "25"(이오)
3) Boolean : True / False
2. 숫자형 (Numbers)
연산자 | 뜻 |
---|---|
+ | 덧셈 (addition) |
- | 뺄셈 (subtraction) |
* | 곱셈 (multiplication) |
/ | 나눗셈 (division) |
% | 나머지 (modulo) |
** | 거듭제곱 (exponentiation) |
#덧셈 print(4.0 + 7.0) ->11.0 #뺄셈 print(2-4) -> -2 #곱셈 print(5*3) ->15 #나머지 print(7%3) ->1 #거듭제곱 print(2**3.0) ->8.0 #나눗셈 print(7/2) ->3.5 print(6/3) -> 2.0 print(7.0/2) -> 3.5 print(6.0/2.0) -> 3.0 #사칙연산 순서 print(2+3*2) ->8 print(2*(2+3)) ->10 #정수형 간의 연산 값은 정수로 나옴 #소수형 간의 연산 값은 소수로 나옴 #정수 + 소수 라면 = 소수 값 #나눗셈 기본 값은 소수값 | cs |
3. 문자열
1) 문자열 만드는 방법 :
'do you want to take cs101?' "do you want to learn python?" '코드잇' "오지수" | cs |
2) 문자열을 만드는 방법 다양한 이유 -> 문자열 내에 ' 또는 " 를 포함시키고 싶을 때에는, 서로 다른 인용부호 사용
' "" '
" ' ' "
#틀린 예 print('i'm exited to learn python!') #맞는 예 print("i'm exited to learn python!") | cs |
$ python hello.py i'm exited to learn python! | cs |
3) 덧셈을 이용해 문자열 합치기 : 문자열에서 + 은 왼쪽 문자열과 오른쪽 문자열을 이어 연결하라는 의미
print("hello" + "world") language = "파이썬" print("우리가 배울 것은 " + language + "!") print("3" + "5") | cs |
$ python hello.py helloworld 우리가 배울 것은 파이썬! 35 | cs |
4) 곱셈을 이용해 문자열 반복하기 : 문자열에서 *은 왼쪽문자열을 오른쪽의 수만큼 반복하라라는 의미
fly = "날아라" print("떴다 떳다 비행기!") print(fly * 2) | cs |
$ python hello.py 떴다 떳다 비행기! 날아라날아라 | cs |
4. 형변환(type conversion/ type casting) : 논리적으로 가능한 경우에만 가능 진짜 순수 문자열은 숫자로 바뀔 수 없자나용?
#숫자형 -> 숫자형 print(int(3.8)) #int => integer(정수) =>>>3출력 print(float(3)) #float => floating point(소수) =>>>3.0출력 #문자열 -> 숫자형 print(int("2") + int("5")) #print(2 + 5) =>>>7출력 print(float("1.1") + float("2.5")) #print(1.1 + 2.5) =>>>3.6출력 #숫자형 -> 문자열 #str => String( 문자열로 변형 시켜줌) print(str(2) + str(5)) #print("2" + "5") =>>>25출력 print("제 나이는 " + str(7) + "살입니다.") # =>>>제 나이는 7 살 입니다. | cs |
5. 문자열 포맷팅
코드 | 자료형 |
---|---|
%d | 정수(Integer) |
%f | 소수(Floating point) |
%s | 문자열(String) |
year = 2016 month = 1 day = 16 day_of_week = "월" print("오늘은" + str(year) + "년" + str(month) + str(day) + "일" + day_of_week + "요일입니다") print("오늘은 %d년 %d월 %d일 %s요일입니다." % (year, month, day, day_of_week)) #오늘은 2016년 1월 17일 월요일입니다. print(1.0 /3) print("1나누기 3은 %.4f" % (1.0 / 3)) #1 나누기 3은 0.3333 print("1나누기 3은 %f" %(1.0 / 3)) #1 나누기 3은 0.3333333333333333 print("1나누기 3은 %.2f" % (1.0 / 3)) #1 나누기 3은 0.33 | cs |
6. 불린(boolean)
-명제 : 참 또는 거짓이 확실한 문장
-조건 연산 부호
연산자 | 뜻 |
---|---|
> | 초과 (greater than) |
< | 미만 (less than) |
>= | 이상 (greater than or equal to) |
<= | 이하 (less than or equal to) |
== | 같다 (equal to) |
!= | 같지 않다 (not equal to |
- 식이
and =>
왼쪽과 오른쪽 모두True
여야만 참이고, 나머지 경우에는 모두False
입니다. - 식이
or =>
왼쪽과 오른쪽 모두False
여야만 거짓이고, 나머지 경우에는 모두True
입니다. not True =>
False /
not False =>
True
입니다.- 괄호가 포함된 연산은, 괄호 안부터 값을 계산하고 그 후 괄호 밖과 연산
x = 3 print(x > 4 or (x < 2 or x != 3)) #=> false print((4 < 3 and 12 > 10) or 7 == 7) # => true print(not 4 < 3) # => true print(not not True) # => true | cs |
7. type함수 : 어떤 값이 무슨 자료형인지 기억나지 않을 때 -> type사용
#각 자료형 별 type 함수 print(type(1)) print(type(1.0)) print(type("1")) print(type(2>4)) print() #헷갈리는 두 자료형 비교 print(type("True")) print(type(True)) print() #print함수 type확인 print(type(print)) | cs |
$ python hello.py <class 'int'> <class 'float'> <class 'str'> <class 'bool'> <class 'str'> <class 'bool'> <class 'builtin_function_or_method'> | cs |
8. Floor Division
// : 나눗셈 연산 후 결과값을 내림 => 즉 소수 부분 버리고, 정수 부분만 남겨 둠
print(7 / 4) #1.75 print(int(7 / 4)) # 1 print(7 // 4) # 1 #소수형 있을 경우 결과값이 소수형으로 나옴 print(5.0 // 2) #2.0 print(5 // 2.0) #2.0 print(5.0 // 2.0) #2.0 | cs |
9. 반올림
round : 소수형 반올림
print(round(1.421, 1)) # 1.421을 소수점 1째 자리로 반올림 ->1.4 print(round(2.7862, 2)) # 2.7562를 소수점 2째 자리로 반올림 -> 2.79 print(round(3.141592, 4)) # 3.141592를 소수점 4째 자리로 반올림 -> 3.1415 print(round(4.34)) # 4.34를 소수점 0번째 자리로 반올림 -> 4 | cs |
10. 줄바꿈 기호 (newline Character)
print("안녕하세요\n오지수입니다") #안녕하세요 #오지수입니다 | cs |
'Language Study > Python' 카테고리의 다른 글
6. 모듈 (0) | 2019.07.15 |
---|---|
5. 제어문 (0) | 2019.05.22 |
4. 추상화 심화 (0) | 2019.05.08 |
3. 추상화 (0) | 2019.04.06 |
1. Python 시작하기 (0) | 2019.03.28 |