티스토리 뷰

Python

파이썬 공부일기 | [1] 자료형

세댕댕이 2021. 3. 8. 23:52

파이썬을 배우자

 

1.1) 덧셈, 뺄셈, 곱셈, 나머지, 거듭제곱은 정수형끼리의 계산은 정수형, 소수형끼리의 계산은 소수형, 정수와 소수 혼합의 계산은 소수형이 나온다

(소수가 정수보다 힘이 더 세다고 이해하기)

# 거듭제곱은 이렇게 생겼다
print(2 ** 3)

1.2) 나눗셈 연산은 정수형끼리 계산을 해도 소수형으로 나온다.

정수형으로 변환하려면 형변환을 해줘야한다.

 

1.3) 파이썬도 일반적인 사칙연산 법칙을 모두 따른다.

 

1.4) 버림 나눗셈 (floor division) - 나머지 부분을 버리고 출력 (=내림)

# floor division(내림)
print(8 // 3) 
>> 2

print(7 // 2)
>> 3

print(8.0 // 3)
>> 2.0

print(8.0 // 3.0)
>> 2.0

 

1.5) 반올림 round(실수, n) - 소숫점 n자 자리까지 출력

# round(반올림)
print(round(3.141592, 2))
>> 3.14

 

1.6) 문자열을 표현하기 위해서는 ' ' 혹은 " " 로 묶어준다. 두개 다 똑같음.

print("Hello")
>> Hello

print('World')
>> World

 

1.7) 문자열 내에서 따옴표 표기하는 방법 => 따옴표 앞에 역슬래시(/) 붙인다.

print('I'm hungry')
>> Error

print("I'm hungry")
>> I'm hungry

print("I\'m \"so\" hungry")
>> I'm "so" hungry

 

1.8) 문자열 연산이 가능하다. 개쩐다. C에서는 별짓거리를 다해야하는데 여긴 엄청 쉽다. 괜히 파이썬 배우는게 아녀

print('2' + '3')
>> 23 (5가 아님)

print("Hello" + "World")
>> HelloWorld

print("Hello" * 3)
>> HelloHelloHello

 

1.9) 형변환(casting) . 이 역시 개쩐다. 

print(int(3.0))
>> 3

print(float(3))
>> 3.0

print(int("2") + int("3"))
>> 5

print(float("0.9") + float("0.1"))
>> 1.0

print(str(2) + str(5))
>> 25

now = 2021
print("올해는 " + now + "년 입니다")
>> Error.. now는 int형이기 때문에 연결불가

now = 2021
print("올해는 " + str(now) + "년 입니다")
>> 올해는 2021년 입니다 (O)

print(int("Hello World!"))
>> Error.. 안됌

 

1.10) 문자열 포맷팅(string formatting). 쩐다. 감탄이 절로 나온다. 이것이 진정한 고-급 언어 아닐까?

# 오늘은 2021년 3월 9일입니다
year = 2021
month = 3
day = 9

print("오늘은 " + str(year) + "년 " + str(month) + "월 " + str(day) "일입니다")

print("오늘은 {}년 {}월 {}일입니다".format(year,month,day))

print_date = "오늘은 {}년 {}월 {}일입니다"
print(print_date.format(year,month,day))

print("저는 {0}과 {2} 그리고 {1}를 할 수 있습니다".format("Python", "C", "CSS"))
>> 저는 Python과 CSS 그리고 C를 할 수 있습니다

num_1 = 1
num_2 = 3
print("{0} 나누기 {1}은 {2:.2f}입니다.".format(num_1, num_2, num_1/num_2))
>> 1 나누기 3은 0.33입니다.

{2:.2f"}소숫점 n째자리까지 출력하게끔 하는 형식. C에서 %2f랑 비슷하다. :.2f

{2:.0f") 하면 정수형으로 나온다.

.format은 안에 있는 인자들을 문자열로 변환해서 { } 중괄호 안에 순서대로 넣어준다고 생각하면 된다.

 

 

1.11) 구식 문자열 출력방식 (%, format string) - C에서 자주쓰던 방식. 구식이란다. ㅠ

menu = "치킨"
price = 18000

print("%s는 %d원입니다" % (menu, price))
>> 치킨은 18000원입니다

 

1.12) 불 대수 (AND, OR, NOT)

print(True)
print(False)

print(not False)
>> True

print(1 < 2 and not (2 != 2))
>> True

 

1.13) type 함수 : 자료형을 알고싶을때 사용

print(type(3))
>> <class 'int'>

print(type(3.0))
>> <class 'float'>

print(type("3"))
>> <class 'str'>

print(type(true))
>> <class 'bool'>

# 함수
def add(a, b):
	return a + b

print(type(add))
>> <class 'function'>

# 내장함수
print(type(print))
>> <class 'builtin_function'>

 

 

'Python' 카테고리의 다른 글

파이썬 공부일기 | [5] 사전  (0) 2021.03.12
파이썬 공부일기 | [4] 리스트  (0) 2021.03.10
파이썬 공부일기 | [3] 반복문  (0) 2021.03.10
파이썬 공부일기 | [2] 추상화  (0) 2021.03.10
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함