출력문, 자료형, 리스트, 튜플, 딕셔너리
x=10
print(x) #출력값 10
변수에 무엇이 담겼냐에 따라 자료형이 달라짐
sentence=“python programming is fun”
print(sentence.upper()) #대문자 변환
name=“Alice”
greeting=‘hello, world!”
Full_greeting= greeting+”My name is”+name
print(Full_greeting) #hello,world! My name is Alice 출력
num1=10
num2=3,4
| + | - | * | / | // | % |
|---|---|---|---|---|---|
| sum | diff | product | division | integer | remainder |
| 합 | 차 | 곱 | 나누기 | 몫 | 나머지 |
배수만 뽑고 싶은 경우 ex) 어떤 나눈 수의 나머지가 0이면 그 수는 나눈 수의 배수
자료형 주어진 조건이 참 or 거짓 나타내는 데 사용
not a number 자료형은 아님
키보드 입력을 받는 함수
int() 문자열 숫자 정수로 바꿀떄
input(첫번째 숫자를 입력하세요) #10 str
int(input(첫번째 숫자를 입력하세요)) #10 int
파이선에서 가장 자주 사용되는 데이터 구조 중 하나, 가변한 시퀀스
리스트 생성
my_list=[1,2,3,4,5]
리스트 기본구조
print(my_list) # [1,2,3,4,5] 출력
리스트의 인덱싱
numbers=[1,2,3,4,5]
first number = numbers[0]
print("first number", first number) #1 출력
리스트의 다양한 메서드(. 찍고 메서드 함수)
리스트의 고급 사용법
리스트의 일부분을 추출하는 것
리스트에서 특정 법위 항목을 선택하거나 리스트를 자르는 등의 작업 할 수 있음
슬라이싱 :
new_list=old_list[start:end:step]
⭐️end 끝 인덱스의 한칸 전까지만 간다
정렬 sort()
변경할 수 없는 시퀀스 자료형
리스트와 유사하지만 한번 생성한 이후엔 요소 추가.삭제.수정 불가
데이터 보호하고 싶을 때 사용
키(key), 값(value) 쌍의 데이터를 저장하는 자료 구조
키는 중복 X
🧐 range() 와 slicing 차이
range는 a부터 b 직전(b-1)까지 정수
slicing은 list[a:b] 인덱스 기준 a번 인덱스부터 b-1 인덱스까지 값 추출
역삼각형이 만들어지는 원리가 이해가 안가서 찾아본 내용
이중 for문 사용 중...
size = 5
for i in range(size, 0, -1):
for j in range(i):
print("*", end="")
print()
❓end=''는 왜 *을 붙여서 쓰게 해주고 print()는 줄나눔을 해주는지?
python print의 기본 함수는 다음과 같이 설정되어 있음
따라서 기본적으로 출력 후 자동으로 줄바꿈(\n) 을 붙이도록 되어 있고 다음 출력은 항상 새 줄에서 시작하게 됨
그렇기 때문에 붙여서 쓰고 싶을 경우 end=""을 작성해주어야 함
| 인자 이름 | 기본값 | 역할 |
|---|---|---|
| objects | - | 출력할 값들(여러 개도 가능) |
| sep | ' ' | 여러 값을 출력할 때 값 사이에 넣을 문자 (기본은 공백 ' ') |
| end | '\n' | 출력 끝에 붙는 문자. 기본은 줄바꿈 |
| file | sys.stdout | 출력할 대상. 기본은 콘솔(화면) |
| flush | False | 출력 버퍼를 강제로 비울지 여부. 일반적으로는 무시해도 됨 |
콜론의 대표적인 용도
| 문맥 | :의 의미 |
|---|---|
| 조건문, 반복문 등 | 블록 시작 표시 |
| 슬라이싱 | 범위 구분자 |
| 딕셔너리 | key : value 연결자 |
콜론과 들여쓰기 때문에 자꾸 오류가 발생했다.
들여쓰기 → 어떤 코드들이 그 블록에 포함되는지 구조적으로 보여주기 때문에 신경써주는것이 매우매우 중요‼️
데이터 분석 파이썬 종합반 완강하자 아자자~!
문제점을 적어주셔서 복기하기 좋은 글이에요!