In [3]:
if 1:
print("참")
else:
print("거짓")
In [6]:
print(1 and "t" or "f")
In [7]:
print(1 and 0)
In [8]:
print(0 and 1)
In [9]:
print("a" and "b")
In [10]:
print("a" or "b")
In [11]:
print("a" and 0)
In [12]:
print(0 and 1 or 2)
In [13]:
print(1 and 0 or 2)
In [14]:
print(1 and 1 or 0)
In [18]:
print(1 and (lambda x: x.upper())("a") or (lambda x:x.lower())("a"))
In [19]:
print(1 or 1)
In [20]:
print(1 or 9)
In [21]:
print(9 or 1)
In [23]:
print(True or False)
In [25]:
print((lambda x: lambda y: y+1)(2))
In [27]:
print((lambda x : (lambda y: y+2)(x))(3))
In [36]:
def test(x):
return (lambda x : -x)(x)
In [38]:
print(test((lambda x : x+2)(3)))
In [39]:
n = 3
def func():
if n:
total = n
print(total)
In [40]:
func()
In [41]:
n = 0
func
Out[41]:
In [47]:
var = 0
def outter():
var = 77
def inner():
nonlocal var
var += 1
print(var)
return inner
In [49]:
clsr = outter()
In [50]:
clsr()
In [51]:
clsr()
In [52]:
clsr()
In [62]:
def a():
temp=0
def process():
nonlocal temp
temp+=1
print(temp)
return process
In [63]:
aa = a()
bb = a()
In [64]:
aa()
In [65]:
bb()
bb()
bb()
In [66]:
aa()
In [69]:
aa()
In [68]:
aa()
In [70]:
bb()
In [71]:
import datetime
In [74]:
def print_hi():
print("hello python")
In [75]:
print_hi()
In [76]:
print(datetime.date)
In [79]:
print(datetime.date.today())
In [87]:
print(datetime.date.today())
In [88]:
def deco1(func):
def new_func():
print("Today ",datetime.date.today())
func()
return new_func
In [89]:
print_hi1 = deco1(print_hi)
In [90]:
print_hi1()
In [91]:
def myDeco(func):
total = 0
def new_func():
nonlocal total
total+=1
print(total,"번 호출")
func()
return new_func
In [92]:
def print_hi():
print("Hello python")
In [93]:
func1 = myDeco(print_hi)
func2 = myDeco(print_hi)
In [94]:
func1()
In [95]:
func1()
In [96]:
func2()
In [97]:
@myDeco
def print_h():
print("hhh")
In [98]:
print_h()
In [102]:
def 장식자(func):
def temp():
print("장식자 입니다.")
func()
return temp
In [103]:
@장식자
def print_hohoho():
print("hohoho~~~")
In [104]:
print_hohoho()
In [119]:
def func_param_test(func):
func(name)
In [120]:
def fun(num):
print("test", num)
In [121]:
func_param_test(fun(2))
In [ ]: