python grammer basic 강의를 새로 받고 수강하였다.
python은 '읽기 쉽게' 만든 언어. 커뮤니티가 커 자연어처리, 머신러닝 등 다양한 라이브러리를 이용할 수 있다는 장점이 있다.
# a의 b제곱, a to the power of b
a**b
print("I'm happy") #I'm happy
print(len("Hello")) #5
sentence = 'Python is FUN!'
sentence.upper() #PYTHON IS FUN!
sentence.love() #python is fun!
myemail = 'test@gmail.com'
myemail.split('@')[1].split('.')[0] #gmail
f="abcdefghijklmnopqrstuvwxyz"
f[4:15] # efghijklmno #f[4]부터 f[15] 전까지
f[:] #처음부터 끝까지
a = [1, 2, 3, 5]
a.append([1, 2])
print(a) # [1, 2, 3, 5, [1, 2]]
# 더하기 연산과 비교!
a += [2, 7]
print(a) # [1, 2, 3, 5, [1, 2], 2, 7]
a = [2, 5, 3] #정렬하기
a.sort()
print(a) # [2, 3, 5]
a.sort(reverse=True)
print(a) # [5, 3, 2]
조건문과 반목문 예시이다.
age = 27
if age < 20:
print("청소년입니다.")
elif age < 65:
print("성인입니다.")
else:
print("무료로 이용하세요!")
num_list = [1, 2, 3, 6, 3, 2, 4, 5, 6, 2, 4] #리스트에서 짝수가 몇 개인지 print
count = 0
for num in num_list:
if num % 2 == 0:
count += 1
print(count)
f-string
scores = [
{'name':'영수','score':70},
{'name':'영희','score':65},
{'name':'기찬','score':75},
{'name':'희수','score':23},
{'name':'서경','score':99},
{'name':'미주','score':100},
{'name':'병태','score':32}
]
for s in scores:
name = s['name']
score = str(s['score'])
print(f'{name}은 {score}점입니다')
짧은 if statement과 map 사용 예시이다.
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
def check_adult(person):
return ('adult' if person['age'] > 20 else 'student')
result = map(check_adult, people)
print(list(result))
위의 function을 lambda를 이용하여 더 줄일 수 있다.
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
result = map(lambda person: ('adult' if person['age'] > 20 else 'student'), people)
print(list(result))
filter를 사용한 예시
people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]
result = filter(lambda person:person['age']>20, people)
print(list(result))
LIST
'Computer Programming > AI' 카테고리의 다른 글
TIL_Python 문법 심화와 환경 세팅 (1) | 2023.08.17 |
---|---|
TIL_Python flask를 이용한 app.py와 index.html 세팅 (0) | 2023.08.16 |
WIL_첫 번째 주 (0) | 2023.08.13 |
TIL_sql 정리(+첫 번째 team project presentation and feedback) (0) | 2023.08.11 |
TIL_github에 있는 폴더 git 명령어로 삭제 방법 (0) | 2023.08.10 |