반응형

<개요>

 

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
  1. 식이 and => 왼쪽과 오른쪽 모두 True여야만 참이고, 나머지 경우에는 모두 False입니다.
  2. 식이 or => 왼쪽과 오른쪽 모두 False여야만 거짓이고, 나머지 경우에는 모두 True입니다.
  3. not True => False /  not False => True입니다.
  4. 괄호가 포함된 연산은, 괄호 안부터 값을 계산하고 그 후 괄호 밖과 연산
= 3
print(x > 4 or (x < 2 or x != 3)) #=> false
 
print((4 < 3 and 12 > 10or 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.4211))      # 1.421을 소수점 1째 자리로 반올림 ->1.4
print(round(2.78622))     # 2.7562를 소수점 2째 자리로 반올림 -> 2.79
print(round(3.1415924))   # 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

+ Recent posts