log.Sehee
[데이터 취업 스쿨 스터디 노트] 파이썬 기초 1 ~ 6 본문
출력
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