PYTHON : 특징
1. 코드를 한 줄씩 읽어 내려가며 실행하는 프로그램. 컴파일러와는 대조적이며, 이 방식을 쓰는 프로그래밍 언어는 정말 많다. 대표적인 것이 MATLAB과 Python이다.
2. 문법에 줄간격이 중요하다 (규칙)
3. 개발 속도 빠르다 : 시스템 유틸리티 제작 , gui 프로그래밍 , 웹 개발 (Flask ,django) , 수치 연산 , 데이터베이스 , ai
4. 앱 개발 불가 , 운영체제 개발 불가
검색 : 시스템 환경 변수 편집
환경변수 : path : 파이썬 설치된 경로 추가
ex) C:\Program Files\Python310 , C:\Program Files\Python310\Scripts -> 위로 이동
python
윈도우 검색창에 "python" 검색
IDLE -> 파이썬 개발자 이름 -> 파이썬에 특화된 작업창
VSCode에서 작업 해보자
버전확인하는거 중요 !
잘 안된다면 환경변수 확인
정수 int , ex) 1,2.3
실수 float, ex) 1.132
지수 ex) 4.24e10
a = 1
b = 3
a+b = c
print(c)
코딩에서 이렇게는 코드가 작동하지 않습니다.
a = 1
b = 3
c = a+b
print(c)
변수는 항상 선언해 주어야합니다.
문자형 만드는 4가지 방법
a = "Hello, world!"
b = 'Heloo words'
c = """Heekeke"""
d = '''hehehhoehod'''
print(type(a))
print(type(b))
print(type(c))
print(type(d))
이건 왜 4개나 쓰나 ?
e = 'Python's favorite food is perl'
print(type(e))
이런 경우 에러가 난다.
<해결방법>
e = 'Python\'s favorite food is perl'
f = "'Python's favorite food is perl"
이스케이프 코드 (Escape Code) | 내용 |
\n | 아래로 줄바꿈. 맨 앞으로 간다. Line Feed |
\t | 수평으로 탭한다 Tap |
\r | 현재 줄의 맨 앞 글자로 이동 (Cariage Return) |
\b | back slash 한칸 앞을 지운다. |
\' | ' 작은 따옴표를 문자열로 바꾼다 |
\" | "" 큰 따옴표를 문자열로 바꾼다 |
\\ | \ 백슬래쉬를 문자열로 바꾼다 |
\x00 | 16진수 문자형 반환 \x41 : 65 ('A') |
[줄 바꿈을 하고 싶은데 이스케이프 코드를 일일 히 외우고 싶지 않다 !! ]
g = """Python intro
let me know that"""
print(g)
이렇게 알아서 줄 바꿔져서 나온다
문자열 더하기도 가능하다
a = "Hello, world!"
b = 'Heloo words'
c = """Heekeke"""
d = '''hehehhoehod'''
e = 'Python\'s favorite food is perl'
f = "'Python's favorite food is perl"
g = """Python intro
let me know that """
print(g + d)
>>>let me know that hehehhoehod
그리고
문자열 반복 출력도 가능하다.
a = "Hello, world!"
b = 'Heloo words'
c = """Heekeke"""
d = '''hehehhoehod'''
e = 'Python\'s favorite food is perl'
f = "'Python's favorite food is perl"
g = """Python intro
let me know that """
print(g * 10)
>>> Python intro
let me know that Python intro
let me know that Python intro
let me know that Python intro
let me know that Python intro
let me know that Python intro
let me know that Python intro
let me know that Python intro
let me know that Python intro
let me know that Python intro
let me know that
인덱싱(indexing) 중요 !!
g = """Python intro
let me know that """
print(g[5])
>>>n
문자열을 배열로 인지하고 해당 값에 key 값이 있다고 생각하면 됩니다.
y = "0123456789abcdefg"
print(y[5:10:5])
>>>5
왜 그럴까 ?
y = "0123456789abcdefg"
print(y[::2])
>>> 02468aceg
추측해보면 간격이 무슨 기능인지 알 수 있다.
슬라이싱이라고 부른다 .
a = "I eat %d appples" % 3
print(a)
>>>I eat 3 appples
이렇게도 쓸 수 있다 .
number =10
day = "three"
b = "I eat %d appples. so I was sick for %s days" % (number,day)
print(b)
>>> I eat 10 appples. so I was sick for three days
문자열 포맷 코드
코드설명
%s | 문자열(String) |
%c | 문자 1개(character) |
%d | 정수(Integer) |
%f | 부동소수(floating-point) |
%o | 8진수 |
%x | 16진수 |
%% | Literal % (문자 % 자체) |
저는 주로 이걸 많이 씁니다.
r = "I am {name} who is the king".format(name="Joonho")
print(r)
>>> I am Joonho who is the king
전 요게 좀 더 직관적이라고 생각합니다.
3.6 version 이상
name = "loremdo"
h = f"I am {name}"
print(h)
소수점 표현 방법
# 소수점 표현
a = "%0.4f" % 3.42134234
print(a)
b = "%0.3f" % 3.42134234
print(b)
c = "%0.2f" % 3.42134234
print(c)
>>>
3.4213
3.421
3.42
문법들
a = "hobby"
b = a.count("b")
c = a.find("b")
d = a.find("x")
e = a.index("y")
# index 가 없는 건 에러가 난다.
y = a.index("x")
print(b) 2
print(c) 2
print(d) -1
print(e) 4
print(y)
y = a.index("x")
ValueError: substring not found
#사이에 끼워 넣기
a = ","
b = a.join("abcd")
print(b)
# 문자 소문자 or 대문자
c = "HI"
d = c.lower()
print(d)
# 양쪽 공백 지우기
u = " dddsdgsdf "
print(u.strip())
다양한 문법 외울 필요 없고 그냥 찾아서 쓰면 됩니다.
g = "Life is too short"
print(g.split())
>>>
#리스트형
['Life', 'is', 'too', 'short']
리스트 형은 꼭 알아 둬야 합니다.
리스트 [ a,b,c ] 대괄호 안에 여러 변수를 넣을 수 있습니다.
파이썬에서는 리스트 안에 또 리스트를 넣을 수 있습니다.
a = [1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]]
print(a[1])
>>>
['이준호', '이지윤']
print(a[1][1])
>>>
['이지윤']
#리스트 안에 또 리스트 안에 있는 변수를 불러 낼 수 있다
print(a[0:3])
#슬라이싱도 가능
>>>[1, ['이준호', '이지윤'], 3]
!! 아 컴퓨터는 모든 숫자 및 index가 0에서 부터 시작합니다
0,1,2,3,4
리스트 곱하기 , 더하기 , 값 입력하기, 삭제하기 됩니다.
a = [1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]]
del a[1]
print(a)
>>>
[1, 3, 4, ['dddd', 'wwww', 'sdfs']]
리스트 요소 추가
append()
리스트 요소 정렬
sort()
리스트 거꾸로 뒤집기
revers()
인덱값 제공
index([값])
a = [1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]]
# 해당 값의 인덱스 값을 알려준다
print(a.index(["dddd", "wwww", "sdfs"]))
특정 위치에 값 입력
insert(위치 , 값)
a = [1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]]
a.insert(0, "g")
print(a)
>>>
['g', 1, ['이준호', '이지윤'], 3, 4, ['dddd', 'wwww', 'sdfs']]
특정 변수 값 제거
remove()
a = [1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]]
a.remove(["dddd", "wwww", "sdfs"])
print(a)
>>>
[1, ['이준호', '이지윤'], 3, 4]
마지막 리스트 변수 끄집어 내기
pop()
a = [1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]]
# 리스트 마지막 값을 끄집어 낸다.
a.pop()
print(a)
>>>
[1, ['이준호', '이지윤'], 3, 4]
리스트 확장
extend(값)
a = [1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]]
# 리스트 확장
a.extend([2, [9, 8, 9,]])
print(a)
>>>
[1, ['이준호', '이지윤'], 3, 4, ['dddd', 'wwww', 'sdfs'], 2, [9, 8, 9]]
'Python' 카테고리의 다른 글
PYTHON 알고리즘 - 표준 체중을 구하는 프로그램 코드 (0) | 2023.05.17 |
---|---|
PYTHON - 프로그래머스 스쿨 문제 : 마라탕 (0) | 2023.04.06 |
PYTHON 문법 파이썬 정규표현식이 헷갈리면 이렇게 사용해 봅시다 (0) | 2023.04.03 |
PYTHON 문법 - Class , 상속 , 모듈에 대해 코드를 통해 알아보자 (1) | 2023.03.18 |
PYTHON - 프로그래머스 스쿨 문제 : 각도기 (0) | 2023.03.12 |
PYTHON - 프로그래머스 스쿨 문제 : 짝수의 합 (0) | 2023.03.08 |