TIL은 Today I learned의 약자로 부트캠프에서 학습한 내용중 새로 학습하게 된 내용위주로 정리하는 것과 중요한 것을 정리하는 것을을 목표로 한다.
2024.02.16
오늘 학습한 내용 : Python 기초 부분
해당 파이썬 프로그래밍은 이전에도 진행한 적이 있으나 다음과 같이 구구단을 열에 맞추기 위해선 어떻게 해야할까?

code>
yourlist1 = [i for i in range(1,10)]
yourlist2 = [i for i in range(1,10)]
for i in yourlist1:
for j in yourlist2:
print(f"{j}x{i}={i*j}",end='\t')
print()
for i in range(10):
if i == 5:
break
print(i)
for i in range(10):
if i%2 == 0: # 짝수일때
continue # 아래 문장 skip하고 한바퀴 돌린다
print(i)
version1 >
k_list = []
for i in range(10):
if i % 2 == 0 :
k_list.append(i)
print(k_list)
version2>
k_list = [i for i in range(10) if i%2==0]
print(k_list)
리스트컴프리헨션을 사용하면 코드의 간결함이 크게 향상되는 것을 알 수 있다.
# Read mode
f = open("test.txt",'r')
print(f.read())
f.close() # 반드시 해줘야함 -> 안해주면 파일이 계속해서 읽기모드로 남아 있게 되어 파일에 접근이 불가할수도 있음
# Write mode
f = open("test.txt",'w')
f.close
#형태
def function_name(*var_parameter):
func_content
# 가변매개변수와 일반매개변수를 같이 표현? ===> 가능하다. 단, 가변매개변수는 일반변수(positional parameter)앞에 올 수 없다
# 가변매개변수는 오직 하나만 사용할 수 있다.
def my_function(n,*args):
print(f"n:{n}")
for arg in args:
print(arg, end=' ')
my_function(1,2,3,4) # 가변파라미터의 해당하는 실제 값의 개수가 몇개이든 상관 x
#result
n:1
2 3 4
# 변수의 유효범위 (전역변수 vs 지역변수)
my_value2 = 100 # 전역변수 : 함수밖에서 정의된 변수 --> 함수밖에서 정의되었기에 함수 안에서도 적용 가능
def myFunc1():
my_value = 0 # 지역변수 : 함수내에서 만든변수로 그 범위는 함수내로 국한되고 함수 밖에서 사용이 불가능하다.
print(f"함수에서 만든 변수 : {my_value}")
global my_value2 = 50 # 단, 전역변수를 함수내에서 값을 변경할 때 global을 사용해야함.
# print(my_value) # 함수에서 정의된 변수는 함수호출이 끝나면 지역변수이기에 사용이 불가능하다.
myFunc1()
print(my_value2)
data = [[1,2],[3,4],[5,6]] # dict()를 사용하려면 하나의 쌍으로 구성된 원소가 필요하다
dict(data)
0~99사이의 랜덤한 10개의 숫자중 짝수의 개수를 카운트하는 함수를 lambda를 통해 구현하기
code>
import random
data = random.sample(range(100),10)
count = lambda data : len([i for i in data if i%2==0])
print(f"랜덤 데이터 : {data}, 짝수의 개수 : {count(data)}")
result>
랜덤 데이터 : [22, 78, 76, 58, 8, 29, 42, 0, 75, 4], 짝수의 개수 : 8