관리 메뉴

log.Sehee

[데이터 취업 스쿨 스터디 노트] 파이썬 기초 1 ~ 6 본문

Zerobase DS School

[데이터 취업 스쿨 스터디 노트] 파이썬 기초 1 ~ 6

Sehe_e 2024. 7. 2. 18:01

 


 

출력

print('hello world')

# hello world

 

변수 바인딩

name = 'hong gil dong'
age = 20
result = True
pie = 3.14

 

변수 작명

# 첫 번째 글자는 숫자 제외
myaddress1 = 1	# O
my1address = 1	# O
1myaddress = 1 	# X

# 명사 사용
myWeight = 80	# O
mw = 80 	# X

# Camel case
helloWorld = 1

# Snake case
hello_world = 1

 

자료형의 종류

# int
num = 10
print(type(num))	# <class 'int'>

# str
string = 'hello'
print(type(string))	# <class 'str'>

# bool
result = True
result2 = False
print(type(result))	# <class 'bool'>

# float
pie = 3.14
print(type(pie))	# <class 'float'>

 

자료형의 연산

A = '1'
B = '2'

print(A + B)	# 12

num1 = 1
num2 = 2

print(num1 + num2)	# 3

 

자료형 변환

A = '10'
print(type(A))	# <class 'str'>

A = int(A)	# 10
print(type(A))	# <class 'int'>

A = str(A)	# '10'
print(type(A))	# <class 'str'>

A = float(A)	# 10.0
print(type(A))	# <class 'float'>

A = bool(A)	# True
print(type(A))	# <class 'bool'>

 

그 외 자료형

'' != ' '	
# 빈 문자열과 공백은 다르다

T = int(True)
F = int(False)

print(T, F)	# 1, 0
# True는 1, False는 0이다

 

입력

# input 함수가 받는 자료형은 전부 문자열이다.

width = input('가로 입력 : ')
height = input('세로 입력 : ')
print (width * height)
print (width * height / 2)

# 가로 입력 : 10
# 세로 입력 : 20
# 200
# 100.0

 

데이터 출력

name = 'nami'
age = 20

print('이름 :', name, ', 나이 :', age)
print(f'이름 : {name}, 나이 : {age}')
print('이름 : {} / 나이 : {}'.format(name, age))
print('이름 : %s / 나이 : %d' % (name, age))
# 이름 : nami / 나이 : 20

print(f"이름\t{name}\n나이\t{age}")	# \t는 탭, \n은 개행
# 이름    nami
# 나이    20

pi = 3.14

print("float : %f, int : %d" % (pi, pi))	# %s : 문자열 / %d : 정수형 / %f : 실수형
print('%.3f' % pi)				# 소수점 자리 설정
# float : 3.140000, int : 3
# 3.140

 

산술 연산자

num1 = 9
num2 = 5
str1 = 'A'
str2 = 'B'
float = 3.14

print(num1 + num2)	# 정수 + 정수 / 14
print(str1 + str2)	# 문자 + 문자 / AB
print(num1 + float)	# 정수 + 실수 / 12.14
print(num1 + str1)	# 정수 + 문자 / Error, 문자는 문자끼리 더할 수 있음
print(str1 - str2)	# 문자 - 문자 / Error, 문자 뺄셈은 불가능함

print(num1 * num2)	# 곱셈 / 45
print(num1 / num2)	# 나눗셈 / 1.8, 출력이 실수형
print(num1 % num2)	# 나머지 / 4
print(num1 // num2)	# 몫 / 1
print(num1 ** 2)	# 거듭제곱 / 81

 

산술 연산자 관련 함수

num1, num2 = 9, 5

# divmod()
result = divmod(num1, num2)	# (1, 4), 튜플 형태
print(f'몫 : {result[0]}, 나머지 : {result[1]}')	# 몫 : 1, 나머지 : 4

import math

# sqrt()
print(f'{num1}의 제곱근 : {math.sqrt(num1)}')	# 9의 제곱근 : 3.0

# pow()
print(f'{num1}의 {num2}제곱 : {math.pow(num1, num2)}')	# 9의 5제곱 : 59049.0

 

복합 연산자

# 할당연산자
num = 1

# 복합연산자, 연산 후 바로 할당함
num += 1	# 2
num -= 1	# 1
num *= 5	# 5
num /= 2	# 2.5
num %= 2	# 0.5
num //= 0.25	# 2.0
num **= 2	# 8.0

 

비교 연산자

# 정수형 비교
num1, num2 = 1, 2

num1 > num2 	# num1이 num2보다 크다 / False
num1 >= num2	# num1이 num2보다 크거나 같다 / False
num1 == num2 	# num1이 num2와 같다 / False
num1 != num2	# num1이 num2와 같지 않다 / True


# 문자형 비교
str1, str2 = 'A', 'B'
string1, string2 = 'Apple', 'apple'

# 문자형의 크기 비교는 해당 글자의 아스키코드로 변환되어 처리된다.
str1 > str2 		# False
str1 <= str2		# True
string1 == string2	# False
string1 != string2	# True

# 알파벳 -> 아스키코드
print(ord(str1))	# 65

# 아스키코드 -> 알파벳
print(chr(65))		# A

 

논리 연산자

# and / A, B 모두 True일 때 참이다.
print(True and False)	# False
print(True and True)	# True
print(False and False)	# False

# or / A, B 둘 중 하나라도 True일 때 참이다.
print(True or False)	# True
print(True or True)	# True
print(False or False)	# False

# not / 결과값을 부정하여 나타낸다.
print(not True)		# False
print(not False)	# True

 


내일의 학습 목표

[파이썬 기초 7 ~ 10] 조건문, 반복문

 

Comments