-자료형 중복값 포함 안하고, 인덱싱과 슬라이싱 안됨.
1)string > int
-int("10") > str10에서 int 10으로 바뀜.
2)list > tuple > set
-tuple(list1) > list가 tuple로 바뀜.
-set(tuple) > tuple이 set으로 바뀜.
3)any > string
-어떤 것이라도 str()해주면 다 str로 바뀜.
+)이 외에도 다양한 자료형 변환 가능
1)def 함수명 ():
2)결과 리턴
def m(a,b):
return a*b
num1 = 5
num2 = 10
result = m(num1,num2)
print(result) > 50
│ a.py
│ main.py
├─ folder
│ ├─ b.py
│ ├─ c.py
-서로다른 파일 a.py/main.py
#a.py
def afunc():
print("excute a")
#main.py
import a
a.a_func()
하면 a파일을 불러와서 print("excute a")사용._
=> import "파일명" > "파일명"+"."+"함수명"
#a.py
def a_func():
print("excute a")
case 1
#main.py
from a import a_func()
a_func() < 2)과 다르게 앞에 a.이 사라짐.
=>from "파일명" import "함수명" > "함수명"
case 2
#main.py
from a import * < '*'은 모든 함수를 import
a_func()
=>form "파일명" import "*" > "함수명"
#folder / b.py
def b_func():
print("excute b")
#folder / c.py
def c_func1():
print("excute c1")
def c_func2():
print("excute c2")
#main.py
from folder import b
form folder.c import *
b.b_func() >> excute b
c_func1() >> excute c1
c_func2() >> excute c2
=> from "폴더명" import "파일명" > "파일명"+"."+"함수명"
=> form "폴더명.파일명" import "함수명" > "함수명"
***결론: import에 함수명이 들어오면 바로 함수써주면 작동
#folder/b.py
PIE = 3.14
HELLO = "world"
#main.py / case 1
from folder.b import * < 권장X / 존재하는 모든 변수 import
print(PIE) > 3.14
print(HELLO) > "world"
#main.py / case 2
from folder.b import PIE, HELLO < 사용 할 변수를 각각 import
print(PIE) > 3.14
print(HELLO) > "world"
#main.py / case 3
from folder import b < 권장O / b 파일 import
print(b.PIE) > 3.14
print(b.HELLO) > "world"
1)특정 비교결과 혹은 값이 True or False일 경우 실행될 로직 정의
2)and, or사용하여 2개이상 조건을 복합적으로 사용
3)비어있는 string, list등은 분기문에서 False로 판단
empty_string = ""
empty_list = []
if not empty_string:
print("string is empty!!") > 출력(비어 있으니까)
if not empty_list:
print("list is empty!!") > 출력(비어 있으니까)
if empty_string:
print("string is empty!!") > 출력안함 (false)
if empty_string:
print("string is empty!!") > 출력안함 (false)
4)특정 값이 True or False인지는 bool()함수 사용해 확인
print(bool("")) >>False : 빈 str
print(bool(0)) >>False : 숫자 o
print(bool([])) >>False : 빈 list
print(bool("sample")) >>True
print(bool([1, 2])) >>True
print(bool(1)) >>True
print(bool(-1)) >>True : 0이 아닌 숫자는 True로 판단