정수형 자료형 int
문자열 만드는 법
"Hello World"
'Python is fun'
"""Life is too short, You need python"""
'''Life is too short, You need python'''
문자열 안에 '나 "포함
"Python's favorite food is perl"
'"Python is very easy." he says.'
'Python\'s favorite food is perl'
"\"Python is very easy.\" he says."
여러 줄로 출력
multiline = "Life is too short\nYou need python"
>>> multiline="""
... Life is too short
... You need python
... """
>>> multiline='''
... Life is too short
... You need python
... '''
이스케이프 코드
\n | 문자열 안에서 줄을 바꿀 때 사용 |
\t | 문자열 사이에 탭 간격을 줄 때 사용 |
\\ | 문자 \를 그대로 표현할 때 사용 |
\' | 작은따옴표(')를 그대로 표현할 때 사용 |
\" | 큰따옴표(")를 그대로 표현할 때 사용 |
문자열 더해서 연결하기
>>> head = "Python"
>>> tail = " is fun!"
>>> head + tail
'Python is fun!'
문자열 곱하기
>>> a = "python"
>>> a * 2
'pythonpython'
문자열 길이 구하기
len(a)
print("a")
print("b") //줄바꿈해서 출력됨
문자열 인덱싱
a[3] //4번째 문자
a[-1] //가장 마지막 문자
문자열 슬라이싱
a[0:4] //앞 4글자 //끝 번호는 포함x
a[:] //전체
a[19:-7] // a[19]부터 a[-8]까지
문자열 포맷팅
>>> "I eat %d apples." % 3
'I eat 3 apples.'
>>> "I eat %s apples." % "five" //따옴표 안에
'I eat five apples.'
>>> number = 10
>>> day = "three"
>>> "I ate %d apples. so I was sick for %s days." % (number, day)
'I ate 10 apples. so I was sick for three days.'
>>> "Error is %d%%." % 98 //%d와 % 같이 쓸 때
'Error is 98%.'
포맷코드와 숫자 함께 사용
==8=======================
포맷함수를 사용한 포맷팅
>>> "I ate {0} apples. so I was sick for {1} days.".format(10, "three")
'I ate 10 apples. so I was sick for three days.'
>>> "I ate {number} apples. so I was sick for {day} days.".format(number=10, day=3)
'I ate 10 apples. so I was sick for 3 days.'
정렬부터 ==================================
문자열 내장 함수
"hobby".count('b') //b의 개수
"문자열".find('b') //14면 15번 째, -1은 없음
"문자열".index('b') //위와 같음. 없으면 오류
",".join('abcd') //a,b,c,d
",".join(['a', 'b', 'c', 'd']) //a,b,c,d
"hi".uppper() //HI
"HI".lower()
" hi ".rstrip() // hi
" hi ".lstrip() //hi '
" hi ".strip() //hi
"Life is too short".replace("Life", "Your leg"))
"Life is too short".split() //['Life', 'is', 'too', 'short'] //공백 기준으로 나눔
**리스트
●생김새
a = [ ] //a = list()
e = [1, 2, ['Life', 'is']]
●리스트의 인덱싱과 슬라이싱
>>> a = [1, 2, 3, ['a', 'b', 'c']]
>>> a[-1][0]
'a'
●리스트의 슬라이싱
a[2:]
●리스트 연산하기
1. 리스트 더하기
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b [1, 2, 3, 4, 5, 6]
2. 리스트 반복하기
>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
3. 리스트 길이구하기
len(a)
●리스트 수정
a[2] = 4
●리스트 삭제
del a[1]
●리스트 함수
1. 리스트 추가 : 맨 뒤에
a.append(4), 하나만
2. 리스트 정렬
a.sort(), 같은 자료형 끼리 있어야 함
3. 리스트 뒤집기 : 현재의 리스트를 그대로 뒤집음
a.reverse()
4. 위치 반환
a.index(3) //3이 몇 번째 자리에 있는지
5. 리스트 삽입
a.insert(0,4) //0번째 위치에 4 삽입, 하나만
6. 리스트 요소 제거
a.remove(3) //첫번째에 있는 3을 제거, 하나만
7. 리스트 요소 끄집어내기
a.pop() // 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.
a.pop(3) // a[3] 요소 돌려주고 그 요소는 삭제한다.
8. 리스트 요소 x 세기
a.count(1) // 1이 몇 개인지
9. 리스트 확장
a.extend(x) x에는 리스트만 올 수 있음
*튜플
() 이용, 값을 바꿀 수 없다
●튜플의 모습
>>> t1 = ()
>>> t2 = (1,) //하나면 반드시 ,
>>> t3 = (1, 2, 3)
>>> t4 = 1, 2, 3 //()생략
>>> t5 = ('a', 'b', ('ab', 'cd'))
●인덱싱, 슬라이싱, 더하기, 곱하기, 길이 구하기 가능
●변경, 삭제 불가능
sequence 자료형 : 리스트, 문자열, 튜플
-원소 간의 순서가 존재
-멤버 조회 // 'o' in a
-길이 확인 // len(a)
-연결 // [ ] + [ ]
-반복 // a * 3
*딕셔너리
Key와 Value를 한 쌍으로 갖는 자료형
key는 변하지 않음.(리스트 x)
{Key1:Value1, Key2:Value2, Key3:Value3, ...}
딕셔너리 쌍 추가, 삭제
>>> a = {1: 'a'}
>>> a[2] = 'b'
>>> a['name'] = 'pey'
>>> a
{1: 'a', 2: 'b', 'name': 'pey'
del a[1]
●key를 이용해 value 얻기
딕셔너리변수이름[Key] //몇 번째 요소가 아니라 key의 값
>>> grade = {'pey': 10, 'julliet': 99}
>>> grade['pey'] //10
a.get('name')
a.get(x, '디폴트 값')
● key로 된 list 만들기
>>> a = {'name': 'pey', 'phone': '0119993323', 'birth': '1118'}
>>> a.keys()
dict_keys(['name', 'phone', 'birth'])
>>> list(a.keys()) //리스트로 변환
●value로 된 list
a.values()
●key, value 쌍 얻기
a. items()
●모두 지우기
a.clear()
key로 value 얻기
●조사하기
'name' in a
*if문
>>> money = 2000
>>> card = True
>>> if money >= 3000 or card:
... print("택시를 타고 가라")
x in 리스트,튜플 문자열 x not in `
>>> pocket = ['paper', 'money', 'cellphone']
>>> if 'money' in pocket:
... pass //아무 말 x
조건부 표현식
(조건문이 참인 경우) if (조건문) else (조건문이 거짓인 경우)
message = "success" if score >= 60 else "failure"
*while 문
while <조건문>:
<수행할 문장1>
<수행할 문장2>
<수행할 문장3>
if a % 2 == 0: continue
if coffee == 0:
print("커피가 다 떨어졌습니다. 판매를 중지합니다.")
break
while True: //무한로프
*for문
for 변수 in 리스트(또는 튜플, 문자열):
수행할 문장1
수행할 문장2
...
>>> a = [(1,2), (3,4), (5,6)]
>>> for (first, last) in a:
... print(first + last)
한 줄에 결과값 출력하기
>>> for i in range(10):
... print(i, end=' ')
... 0 1 2 3 4 5 6 7 8 9
[표현식 for 항목 in 반복가능객체 if 조건문]
>>> result = [num * 3 for num in a if num % 2 == 0]
숫자를 문자로 : str(a[2])
str을 int로 : int("123"), float를 int로 : int(1.23)
*타입(클래스) int float str bool
타입 확인 : (1.2)._class_ 이나 type(1.2)
객체가 가지고 있는 속성 : dir(1.2)
(10.000).is_integer() //True (~수학)
'abc'.isnumeric() //False
bool은 True(1), False(0)
>>> bool(0) False
>>> bool(0.0) False
>>> bool('') False
>>> bool("") False
>>> bool(1) True
>>> bool(123.123) True
>>> bool("False") True
>>> bool("0") True
>>> 1 == 1.0 //값을 비교
True
>>> 1 is 1.0 //객체를 비교
False
>>> 1 is not 1.0
True
*들여쓰기
공백4칸 or tab
*변수 사용하기
>>> x = y = z = 10
>>> x, y, z = 10, 20, 30
>>> del x //변수 삭제
*함수 만들기
def 함수이름():
코드 //들여쓰기
def 함수이름(매개변수1, 매개변수2):
코드
def 함수이름(매개변수):
return 반환값
*함수 호출하기
>>> hello()
반환값 2개 ㄱㄴ
내장함수
1. map(f, interable반복가능한 자료형)
tu = (10.1, 20.2, 30.3, 40.4)
tu = tuple(map(int, tu))
print(tu)
기본 매개변수
def value_times(value, times=2):
컴퓨팅 사고력 | 컴퓨팅 사고력 | 운영체제와 어플리케이션, 자료 수집, 자료 분석, 추상화 |
파이썬 문법 | 파이썬 개념 | 파이썬 설치하기, 파이썬 셀로 코딩하기, 코드 편집기로 코딩하기 |
자료구조 | 변수 사용하기, 정수/실수/텍스트 다루기, 문자열 메소드, 수에서 텍스트로, 텍스트에서 수로 변경하기, 리스트/리스트 메소드 다루기, 튜플/튜플 메소드 다루기, 패킹과 언패킹, 딕셔너리/import 다루기 | |
프로그램 흐름 | bool 자료형, 논리 연산자, 흐름 제어문, 조건문, 코드블록과 들여쓰기, 비교 연산자 | |
함수 | 함수의 정의, 함수의 호출과 반환, 기본값 매개변수와 키워드 매개변수 다루기, 함수를 변수에 담아 사용하기 | |
알고리즘 | 프로그램 개념 | 선택 정렬, 삽입정렬, 합병정렬, 퀵 정렬, 버블 정렬, 선형검색, 이진 검색, 최소값/최대값 검색 |
*버블정렬
lis = [20, 10, 30, 50, 40]
for j in range(0, len(lis) - 1):
for k in range(0, (len(lis) - 1) - j):
if lis[k] < lis[k+1]:
lis[k], lis[k + 1] = lis[k + 1], lis[k]
*선형탐색
def linear_search(element, some_list):
for i in range(len(some_list)):
if some_list[i] == element:
return i
return None
*이진탐색
def binary_search(element, some_list):
start = 0 # 첫 인덱스
end = len(some_list) - 1 # 마지막 인덱스
while start <= end:
mid = (start + end) // 2 # 중간 인덱스
if some_list[mid] == element:
return mid
elif some_list[mid] > element:
end = mid - 1
else:
start = mid + 1
return None
*최대값
max_value = max(list), max_index = list.index(max_value)
신분증 컴싸 볼펜
12시 30분 나갈준비
***내장 함수 https://wikidocs.net/32#chr
chr(코드값) : ASCII 코드값에 해당하는 문자를 반환
'Python' 카테고리의 다른 글
week5 - ch02. HTML (0) | 2022.07.26 |
---|---|
week5 - Ch01. 강의 개요 (0) | 2022.07.25 |
d (0) | 2021.11.21 |
참고용 (0) | 2021.11.02 |
파이썬 (0) | 2021.07.25 |