def plus_print(a,b):
print(a*b)
def times_return(a,b):
return a*b
plus_print(3,4)
print(times_return(3,4))
파이썬 기본 문법
변수 선언
name = "", 0~9, []
타입별덧셈
sub1 = 1+1 =2
sub2 = "1"+"1" = 11
sub3 = [30] + [30] = [30,30]
할당연산자
=, +=, -=, *=, /=, %=, **=, //=
if 문
if 판단문 :
print()
for 문
for i in 숫자 :
실행문
for i in 10 :
i+=1
print(i)
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in nums:
print(i)
range(n) :n번 반복
for in range() :
for i in range(5):
print("I Love Python!")
예제- 구구단
1씩 증가 하는 for 문
1. for i in range(마지막수) , 2. for i in range (1,마지막수+1)
for i in range(19):
i+=1
print("19 *", i,"=", i*19)
for i in range(1,20):
print("19 *", i,"=", i*19)
주석
#주석입니다
리스트 원소 추가
my_list = []
my_list.append('추가할 원소')
숫자순정렬
원소이름.sort()
인덱스
리스트에서 해당 n 번째 요소 불러옴
슬라이싱
x 번째부터 n 번째까지 일부분을 불러옴.
my_list = [2:]
*첫번째 숫자를 생략하면 맨 앞에서, 두번째 숫자를 생략하면 맨 뒤까지 라는 의미
시퀀스 길이
len(my_length)
멤버조사, 판단문
my_list = ["Apple", "Banana", "Chamwae", "Durian"]
var2 = "Egg" in my_list
*egg가 my_list안에 있는지 없는지 확인할때 for문을 이용하지 않아도 가능!
Dictionary(딕셔너리 : 사전형)
dict_zero = {}
dict_one = {"one":1}
dict_three= {"one":1, "two":2, "three":3}
Dictionary {Key : Value}
*Key 는 변할 수 없는 자료형
*List 는 변할 수 있는 자료형
*Key 는 변할 수 없기에 List 를 쓸수없음. Tuple은 가능. ( List: [ ] , Tuple: ( ) )
*2개 이상의 동일한 Key가 있어선 안됨
#Dictionary 관계 자료형 {key:value}
my_dict = {"사과":"apple","바나나":"banana","당근":"carrot"}
#변수= Key를 넣으면 Value 가 나온다
var1 = my_dict["사과"]
#호출된 값 확인 apple
print(var1)
#Key와 Value 를 삭제 : Key값만 넣어도 가능. del함수
del my_dict["당근"]
#결과 {'사과': 'apple', '바나나': 'banana'}
print(my_dict)
#Key와 Value 를 추가 : 함수 필요 x , dictionary[Key]= Value
my_dict["체리"]="cherry"
#결과 {'사과': 'apple', '바나나': 'banana', '체리': 'cherry'}
print(my_dict)
예외처리 (try, except, finally, else)
try: 예외가 발생할 가능성이 있을때 실행
except: 예외 발생시 실행
else: 예외가 발생하지 않을때 실행
finally: 무조건 실행 (예외 여부 상관없이 마지막에, return 또는 break 구문이 있어도 마찬가지.)
try: #예외를 체크할때 씀
except TypeError: #예외 발생시 이 에러문구를 띄워주기
try:
#여기에 [1, 2, 3] → "List"의 대응관계를 만들어봅시다.
my_dict = {}
my_dict[1] = "Integer"
my_dict['a'] = "String"
my_dict[(1,2,3)]="Tuple"
my_dict[[1,2,3]]="List"
except TypeError:
print("List는 Dictionary의 Key가 될 수 없습니다.")
원소들의 합 : sum()
시퀀스의 길이 :len()
평균 : sum 합 / len 전체갯수 = 길이
#평균 구하기
my_list = [1,2,3,4,5]
var1 = sum(my_list)
var2 = len(my_list)
#평균 값
var3 = var1/var2
함수 선언과 return
def 함수이름(매개변수):
____<수행할명령>
____return반환값
*print()안에 함수와 인자를 넣으면 그 함수의 반환값을 출력
def plus_print(a,b):
print(a*b)
def times_return(a,b):
return a*b
plus_print(3,4)
print(times_return(3,4))
글자도 숫자(n) 곱하면 n개 반복됨
def solve(a,b):
return a*b
var1 = solve(3,4)
var2 = solve(3,['Cham'])
print(var1,var2)
#답은 12 ['Cham', 'Cham', 'Cham']
메서드(Method)
특정자료에 대해 특정기능을 하는코드
- List (.append / .count / .pop)
my_list = []
my_list.append(4)
my_list.count(2)
my_list.pop()
- Dictionary (.keys / .values)
my_dict = {Key:Value}
var1 = my_dict.keys()
var2 = my_dict.values()
'ML 인공지능' 카테고리의 다른 글
[AI] 데이터 분석 기본과정_ 라이브러리 (numpy, pandas, matplotlib) (0) | 2021.08.07 |
---|---|
[ML] google 제공 ML 용어집 _ 한글버젼 삭제전 (0) | 2021.07.29 |
[Python] 파이썬 모듈과 패키지 (0) | 2021.07.27 |
[AI/ML] Vertex AI _KR검색아바타 이미지I/O Extended with doubleS - Vertex AI (박찬성) (0) | 2021.07.05 |
[ML/AI] 인공지능 _ 비전공자 독학을 위한 자료조사 (0) | 2021.07.03 |
댓글