[파이썬] 시작하기

serotonins·2022년 9월 17일
0

Develop

목록 보기
4/17

# 변수 선언과 동시에 입력 받기

변수 = 자료형(input('출력하고 싶은 문구'))

a = int(input('정수 a의 값을 입력하세요.: '))

# 변수 포함 출력하기

print(f'출력하고 싶은 문구 {변수} ')

print(f'안녕하세요? {name}님.')

# 기호로 선 긋기

print('기호' * 길이가 되는 횟수)

print('-' * 50)

# 조건문이나 반복문

if 조건: 실행문
elif 조건: 실행문
else: 실행문

a.함수() if 조건 else 아니면할함수() 이렇게 한 줄로 활용 가능
결과대입할변수 = A if 조건 else B if 조건 else C

for 변수 in range(반복됐으면 하는 횟수):
for 변수 in range(처음 수, 마지막 수+1):

try:
	실행했으면 싶은 함수들
except ZeroDivisionError as 변수:
	해당 에러가 나면 이거 실행해라

실행했으면 하는 함수가 부분적으로 에러가 날 거 같으면 쓰는 함수
ZeroDivisionError은 0으로 나눴을 때 나는 에러
IndexError은 리스트나 배열 범위를 벗어난 인덱스를 찾으면 나는 에러
Exception은 모든 예외
as 변수는 변수에 에러 메시지 받아옴
저 예외들 이름과 as 변수는 생략 가능

# 함수 만들기

def 함수명(인수1, 인수2):

# 리스트와 튜플

[]: 리스트
() or 안 씌우면: 튜플: 수정 불가

# 배열 추가하기

추가하고픈배열이름.append(추가하고픈거)

# 배열 복사하기

복제본배열이름 = 복사하고픈원본배열이름.copy()

# 공백으로 구분된 입력 받기

변수1, 변수2= map(자료형, input('출력하고싶은문구').split())

N, X= map(int, input('리스트 길이N과 기준X: ').split())
data= list(map(int, input().split()))

# 기본 함수

count(문자열 등 찾을 조건) 조건과 맞으면 +1
type(알고 싶은 무언가) 자료형(타입) 알아보기
abs(변수나 숫자) 절댓값 알려주는 함수
len(알고픈배열이나문자열등의이름) 요소의 전체 개수
chr(숫자) 유니코드-아스키코드- 입력받고 문자열로 출력
ord('문자') chr()과 반대로 문자열을 유니코드로
int(숫자) 문자열 형태의 숫자나 소숫점이 있는 숫자를 받아 정수로 출력
str(아무거나) 문자열 형태로 반환
min(리스트나 문자열), max(리스트나 문자열), sum(리스트나 문자열)대충 알거라 믿는 세 함수
mean(리스트나 문자열) 평균 구하기
mode() 최빈값
round(반올림하고픈숫자, 거기까지 표시될 소숫점 자리)
sorted(리스트) 입력값을 정렬해 리스트로 반환
list("문자열"이나 (튜플) 등) 문자열 등을 입력받아 하나씩 리스트로 만들어주는 함수
.setdefault(키값, 밸류) 딕셔너리에 key-value 한 쌍 추가
map(적용할 함수이름, 리스트) 리스트의 원소들마다 함수 적용하기
.split() 문자열을 공백 기준으로 나눠 리스트로 반환
문자열.split(sep='구분자', maxsplit=분할횟수) 원형은 이렇게 생김
upper(문자열) 대문자로
lower(문자열) 소문자로
ceil(소수) 소숫점 이하로 올림, floor는 내림(자릿수 정하고 싶으면 그만큼 10 곱했다가 함수 적용하고 다시 나누기
round(소수, 자릿수) 원하는 자릿수에서 반올림
globals()[선언하고픈변수] for문 이용해 아스키코드로 A부터 E까지의 변수를 선언하고 입력받고 싶을 때 썼다

for i in range(65, 70):
    globals()[chr(i)]=int(input(f"{chr(i)}= "))

문자열.find(찾을문자, (시작index), (끝index)) 인덱스들은 생략시 각각 0, 끝 인덱스. 찾는 문자가 존재하지 않으면 -1을 반환. 여러개라면 맨 처음 찾은 문자의 인덱스만 반환.

# __name__

파이썬은 main()이 없고 들여쓰기가 되지 않은(level 0) 코드를 가장 먼저 실행시킴
__name__이라는 내장변수는 현재 모듈(파일명)의 이름을 담고 있다.

모든 것이 실행되는 기조 파일에서 실행되면
__main__이 저기 담겨있고,

직접 실행되지 않고 import된 모듈에서 실행되면 파일명이 담긴다.
(module.py를 import module 해서 썼으면 'module')

0개의 댓글