Skip to content

Latest commit

 

History

History
199 lines (130 loc) · 3.01 KB

01-basicdata.rst

File metadata and controls

199 lines (130 loc) · 3.01 KB

examples

::
>>> 1 + 1
2
>>> 2 * 3
6
>>> 2.5 * 3
7.5
>>> type(1)
<type 'int'>
>>> type(7.5)
<type 'float'>
>>> a = 13
>>> type(a)
<type 'int'>
>>> 4.0/3
1.3333333333333333
>>> a = 4.0/3
>>> a
1.3333333333333333
>>> type(a)
<type 'float'>

tipul este asociat valorii, nu variabilei

::
>>> type("Hello")
<type 'str'>
>>> "Hello" + "world!"
'Helloworld!'
>>> "Your lucky number is %d" % 13
'Your lucky number is 13'
>>> "Your other number is %d" % a
'Your other number is 1'
>>> "Your other number is %f" % a
'Your other number is 1.333333'
>>> "Your other number is %.2f" % a
'Your other number is 1.33'
>>> msg = "Your other number is %.2f" % a
>>> len(msg)
25
>>> msg[0]
'Y'
>>> msg[1]
'o'
>>> msg[-1]
'3'
>>> msg[12:17]
'umber'

string-urile au metode

::
>>> msg.lower()
'your other number is 1.33'
>>> msg.find("number")
11
>>> msg.split(" ")
['Your', 'other', 'number', 'is', '1.33']

am primit o listă! putem defini propriile liste

::
>>> l = ['ana', 'are', 'mere']
>>> l
['ana', 'are', 'mere']
>>> type(l)
<type 'list'>
>>> l[0]
'ana'
>>> type(l[0])
<type 'str'>
>>> l.pop()
'mere'
>>> l.append("cartofi")
>>> l
['ana', 'are', 'cartofi']
>>> l.extend(["si", 3, "mere"])
>>> l
['ana', 'are', 'cartofi', 'si', 3, 'mere']

listele primesc conținut de orice type

::
>>> type(l[4])
<type 'int'>
>>> ' '.join(l)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: sequence item 4: expected string, int found

type checking la runtime

::
>>> l.pop(4)
3
>>> ' '.join(l)
'ana are cartofi si mere'

remember, string-urile au metode

::
>>> ship = {'name': "Enterprise", 'enemies': ['ferengi', 'cardassian']}
>>> len(ship)
2
>>> ship.keys()
['name', 'enemies']
>>> type(ship['name'])
<type 'str'>
>>> type(ship['enemies'])
<type 'list'>

primește orice fel de valori

::
>>> ship['enemies'].append('borg')
>>> ship
{'name': 'Enterprise', 'enemies': ['ferengi', 'cardassian', 'borg']}
>>> ship[1] = 'Riker'
>>> ship
{1: 'Riker', 'name': 'Enterprise', 'enemies': ['ferengi', 'cardassian', 'borg']}

primește integer la chei (în general non-mutable values)

::
>>> ship[l] = "hello"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> del ship['enemies']
>>> ship
{1: 'Riker', 'name': 'Enterprise'}

if/else, for

::
>>> if 2 < 3:
...     print "doi e mai mic decat trei!"
>>> if False:
...     print "WTF?!"
... else:
...     print "totul e ok"
>>> for c in range(30):
...   if c % 2 == 0:
...     print "Numar par:", c
>>> l = [c**2 for c in range(20)]
>>> for c in l:
...     print 'numarul este', c