본문 바로가기

Python

PYTHON 특징 설치 기초 문법 - 숫자형, 문자열, List

반응형

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')

https://digiconfactory.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84-%EC%BD%94%EB%93%9C%EB%9E%80-Escape-Codes

 

파이썬 | 이스케이프 코드란? (Escape Codes)

문자열에는 이스케이프 문자라는게 있다. Escape Codes 혹은 Escape Sequence 라는 한글로 번역하면 탈출 문자, 탈출 시퀀스라고 한다. Escape Squence 가 처음 도입된 것은 C와 C++ 언어였고 파이썬도 영향을

digiconfactory.tistory.com

[줄 바꿈을 하고 싶은데 이스케이프 코드를 일일 히 외우고 싶지 않다 !! ]

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]]

 

반응형