인터프리터 언어
# 변수 선언 및 초기화
age=10
# 정수형과 문자열 +연산 시 반드시 str을 문자열로 바꿔주어야 한다.
print(str(age)+"살") # 출력값: 10살
# 쉼표(,) 사용
print(age,"살") # 출력값: 10 살
# 한줄 주석
'''
여러 개의 문장 주석
'''
# 단축키 Ctrl+/(해제할 때도 동일)
# sep(,)로 출력 시 변수 사이의 문자 지정
print("Python","Java") #Python Java
print("Python","Java", sep=",") #Python,Java
\n
이 있음# end로 출력 시 문장 끝단의 \n을 다른 문자로 변경
print("Python","Java",end= "?")#Python Java?
print("Python","Java", end="끝!")#Python Java?Python Java끝!
#(\n을 다른 문자로 바꿨으므로 줄바꿈 되지 않음)
나눗셈 결과, 제곱, 몫, 나머지 구하기
# 일반 나눗셈 결과 구하기
print(10/3) #3.3333333333333335
# 제곱
print(2**3) #2^3 = 8
# 몫
print(10//3) #3
# 나머지
print(10%3) #1
# 값의 비교
print(1 !=3) #True
print(not(1 != 3)) #False
# and, &
print((3>0) and (3<5)) #True
print((3>0) & (3<5)) #True
# or, |
print((3>0) or (3>5)) #True
print((3>0) & (3>5)) #True
# 연속 비교 가능
print(5 > 4 > 3) #True
# 기본 함수
# 절대값
print(abs(-5)) #5
# 제곱
print(pow(4,2)) #16, 4^2
# 최댓값
print(max(5,12)) #12
# 최솟값
print(min(5,12)) #5
# 반올림
print(round(3.18)) #3
# 파이썬 수학 라이브러리
from math import *
# 내림
print(floor(4.99)) #4
# 올림
print(ceil(4.99)) #5
# 제곱근
print(sqrt(16)) #4
#import 해야 사용 가능
from random import *
# 랜덤으로 난수 뽑기
print(random()) #0.0 ~ 1.0 미만
print(random()*10) #0.0 ~ 10.0 미만
print(int(random()*10)) #0~10 미만(소수점 없애기)
print(int(random()*10)+1) #1~10 이하
#랜덤과 동일 함수
print(randrange(1,45))# 1~44
# 양 끝단을 포함하고 싶다면
print(randint(1,45))# 1~45
jumin = "990507-123456"
print("성별: "+jumin[7])
print("연: "+jumin[0:2]) #0~1
print("월: "+jumin[2:4]) #05
print("일: "+jumin[4:6]) #07
# 생년월일만 슬라이싱(두개 다 같은 의미)
print("생년월일: "+jumin[0:6]) #990507
print("생년월일: "+jumin[:6]) #990507
# 끝 위치까지
print("뒤 7자리: "+jumin[7:13])
print("뒤 7자리: "+jumin[7:]) #뒷자리를 작성 안해도 가능
print("뒤 7자리(뒤에서부터): "+jumin[-7:])
python = "Python is Goodi"
# 소문자로 변환
print(python.lower()) #python is goodi
# 대문자로 변환
print(python.upper()) #PYTHON IS GOODI
# 해당 문자가 소문자/대문자인지 확인
print(python[0].isupper()) #True
print(python[0].islower()) #False
# 변수 전체 길이 확인
print(len(python)) #15
# 문자 바꾸기
print(python.replace("Python","Java")) #대소문자 구분함, Java is Goodi
# 문자 위치 확인하기
index = python.index("i")
print(index) #7
index = python.index("i", index+1) #뒤는 시작 위치
print(index) #14
print(python.find("i"))#해당 글자가 없는 경우 -1 반환
# 글자가 총 몇번 등장하는지
print(python.count("i"))
# 문자열 포멧
# 1번째 방법
# 정수형 %d
print("나는 %d살 입니다."%20) #나는 20살 입니다.
# 문자형 %s
print("나는 %s을 공부중이에요" %"파이썬") #나는 파이썬을 공부중이에요
# 캐릭터형 %c(한글자만)
print("%c는 공부해요" %"나") #나는 공부해요
# 두개의 값
print("나는 %s과 %s를 공부해요" %("파이썬", "자바"))
# 2번째 방법
# 정수형 %d
print("나는 {}살 입니다.".format(20)) #나는 20살 입니다.
# 두개의 값
print("나는 {}과 {}를 공부해요".format("파이썬", "자바"))
# 순서 지정하기
print("나는 {1}과 {0}를 공부해요".format("파이썬", "자바"))
# 3번째 방법
print("나는 {age}살이며, {study}공부를 하고 있어요".format(age=20, study="파이썬"))
# 4번째 방법(v 3.6이상)
age = 20
study = "파이썬"
print(f"나는 {age}살이며, {study}를 공부해요")
# 줄바꿈
print("파이썬과 자바를 \n 공부해요") #파이썬과 자바를
# 공부해요
# 문장 내에서 따옴표("",'')를 쓸 경우
print("프로그래밍 언어에는 '파이썬'이 있다.") #프로그래밍 언어에는 '파이썬'이 있다.
print('프로그래밍 언어에는 "파이썬"이 있다.') #프로그래밍 언어에는 "파이썬"이 있다.
print("프로그래밍 언어에는 \"파이썬\"이 있다.") #프로그래밍 언어에는 '파이썬'이 있다.
# \\를 두번 쓸 경우 \로 변환
print("파이썬\\") #파이썬\
# \b, \t
print("Pythonn\b") #Python
print("Python is\tGood") #Python is Good