[Python] 기본 문법 정리🦖

개발log·2024년 2월 21일
0

Python

목록 보기
1/17
post-thumbnail

⚡ 파이썬

인터프리터 언어

🏷️ 문자열과 정수의 결합

  • 문자열과 정수를 직접 결합하는 것이 허용되지 않는다.
  • 쉼표(,) 사용 시 각각의 값들이 공백으로 구분되어 출력되기 때문에 별도의 변환을 하지 않아도 된다.
# 변수 선언 및 초기화
age=10
# 정수형과 문자열 +연산 시 반드시 str을 문자열로 바꿔주어야 한다.
print(str(age)+"살") # 출력값: 10살
# 쉼표(,) 사용
print(age,"살") # 출력값: 10 살

🏷️ 주석과 주석 단축키

# 한줄 주석
'''
여러 개의 문장 주석
'''
# 단축키 Ctrl+/(해제할 때도 동일)

🏷️ sep와 end

sep

  • ','로 출력 시 기본 값은 공백
  • sep로 변수 사이의 문자를 지정할 수 있음
# sep(,)로 출력 시 변수 사이의 문자 지정
print("Python","Java") #Python Java
print("Python","Java", sep=",") #Python,Java

end

  • print는 기본값 \n이 있음
  • end로 문장 끝단의 기본값 변경 가능
# 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

값의 비교

  • and, &
  • or, |
  • 연속 비교(2항 이상 가능)
# 값의 비교
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

🏷️ 수학 함수

  • 절대값, 제곱, 최댓값, 최솟값, 반올림
  • 수학 라이브러리(math)
# 기본 함수
# 절대값
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

랜덤

  • random(기본 실수형)
  • randrange(정수형, 미만까지)
  • randint(정수형, 이하까지)
#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:])

🏷️ 문자열 관련 함수

  • find는 찾으려는 글자가 없는 경우 -1 반환
  • index는 찾으려는 글자가 없는 경우 에러
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"))

문자열 포멧

  • 기본 포멧 %d, %s, %c
  • {}.format
  • {age}.format(age=20)
  • f{}
# 문자열 포멧

# 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}를 공부해요")

줄바꿈과 따옴표 사용

  • \n, \b, \t
  • \
  • 따옴표 사용("",'')
# 줄바꿈
print("파이썬과 자바를 \n 공부해요") #파이썬과 자바를
                                 # 공부해요
# 문장 내에서 따옴표("",'')를 쓸 경우
print("프로그래밍 언어에는 '파이썬'이 있다.") #프로그래밍 언어에는 '파이썬'이 있다.
print('프로그래밍 언어에는 "파이썬"이 있다.') #프로그래밍 언어에는 "파이썬"이 있다.
print("프로그래밍 언어에는 \"파이썬\"이 있다.") #프로그래밍 언어에는 '파이썬'이 있다.

# \\를 두번 쓸 경우 \로 변환
print("파이썬\\") #파이썬\

# \b, \t
print("Pythonn\b") #Python
print("Python is\tGood") #Python is	Good
profile
나의 개발 저장소

0개의 댓글