In [1]:
    
import this
    
    
In [2]:
    
## integer
a = 1
b = 0x10            # 16
print(type(a))      # <class 'int'>
    
    
In [3]:
    
## float
c = 1.2
d = .5              # 0.5
g = .314e1          # 3.14
print(type(g))      # <class 'float'>
    
    
In [4]:
    
## complex
e = 1+2j
f = complex(1, 2)
print(type(e))      # <class 'complex'>
print(f == e)       # True
    
    
In [5]:
    
s1 = '🐶\n'
s2 = "Dogge's home"
s3 = """
Hello,
Dogge!
"""
print(type(s1))     # <class 'str'>
print("%s, %s, %s" % (s1, s2, s3))
    
    
In [6]:
    
## Length
print(len(s1))      # 2
    
    
In [7]:
    
## Slicing
s = '学而时习之'
print('{0}:{1}'.format(s[0], s[-2]))    # 学:习
    
    
In [8]:
    
# Byte
## 0-255/x00-xff
byt = b'abc'
print(type(byt))    # <class 'bytes'>
print(byt[0] == 'a')# False
print(byt[0] == 97) # True
    
    
In [9]:
    
## Length
print(len(byt))     # 3
    
    
In [10]:
    
True
False
print(type(True))   # <class 'bool'>
    
    
In [11]:
    
print(None is None) # True
print(type(None))   # <class 'NoneType'>
    
    
In [12]:
    
l = ['python', 3, 'in', 'one']
print(type(l))      # <class 'list'>
    
    
In [13]:
    
## Length
print(len(l))       # 4
    
    
In [14]:
    
## Slicing
print(l[0])         # 'python'
print(l[-1])        # 'one'
print(l[1:-1])      # [3, 'in']
    
    
In [15]:
    
## Alter
l.append('pic')     # None
print(l)
# l == ['python', 3, 'in', 'one', 'pic']
l.insert(2, '.4.1') # None
print(l)
# l == ['python', 3, '.4.1', 'in', 'one', 'pic']
l.extend(['!', '!'])
print(l)
# l == ['python', 3, '.4.1', 'in', 'one', 'pic', '!', '!']
    
    
In [16]:
    
print(l.pop())             # '!'
print(l)
# l == ['python', 3, '.4.1', 'in', 'one', 'pic', '!']
print(l.pop(2))           # '.4.1'
print(l)
# l == ['python', 3, 'in', 'one', 'pic', '!']
l.remove("in")
print(l)
# l == ['python', 3, 'one', 'pic', '!']
del l[2]
print(l)
# l == ['python', 3, 'pic', '!']
    
    
In [17]:
    
print(l.index('pic'))       # 2
    
    
In [18]:
    
tp = (1, 2, 3, [4, 5])
print(type(tp)) # <class 'tuple'>
    
    
In [19]:
    
## Length
print(len(tp))  # 4
print(tp[2])    # 3
tp[3][1] = 6
print(tp)       # (1, 2, 3, [4, 6])
    
    
In [20]:
    
## Single element
tp = (1, )      # Not tp = (1)
print(tp)
    
    
In [21]:
    
## Assign multiple values at once
v = (3, 2, 'a')
(c, b, a) = v
print(a, b, c)  # a 2 3
    
    
In [22]:
    
st = {'s', 'e', 'T'}
print(type(st)) # <class 'set'>
    
    
In [23]:
    
## Length
print(len(st))  # 3
    
    
In [24]:
    
## Empty
st = set()
print(len(st))  # 0
    
    
In [25]:
    
st = {}
print(type(st)) # <class 'dict'>
    
    
In [26]:
    
## Alter
st = set(['s', 'e', 'T'])
st.add('t')     # st == {'s', 'e', 't', 'T'}
st.add('t')     # st == {'s', 'e', 't', 'T'}
st.update(['!', '!'])
print(st)
# st == {'s', 'e', 't', 'T', '!'}
st.discard('t') # st == {'s', 'e', 'T'}
st.remove('T')  # st == {'s', 'e'}
st.pop()        # 's'
print(st)
# st == {'e'}
st.clear()      # st == set()
print(st)
    
    
In [2]:
    
dic = {}
print(type(dic))    # <class 'dict'>
dic = {'k1': 'v1', 'k2': 'v2'}
print(dic)
    
    
In [3]:
    
## Length
print(len(dic))     # 2
    
    
In [4]:
    
print(dic['k2'])            # 'v2'
print(dic.get('k1'))        # 'v1'
print(dic.get('k3', 'v0'))  # 'v0'
dic['k2'] = 'v3'
print(dic)                  # {'k1': 'v1', 'k2': 'v3'}
print('k2' in dic)          # True
print('v1' in dic)          # False
    
    
In [6]:
    
import sys
if sys.version_info.major < 3:
    print("Version 2.X")
elif sys.version_info.major > 3:
    print("Future")
else:
    print("Version 3.X")
    
    
for
In [7]:
    
for i in "Hello":
    print(i)
    
    
while
In [8]:
    
prod = 1
i = 1
while i < 10:
    prod = prod * i
    i += 1
print(prod)
    
    
In [ ]: