Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit bd8e15e

Browse files
committed
adicionando novos exemplos
1 parent 5edf5c3 commit bd8e15e

File tree

17 files changed

+209
-0
lines changed

17 files changed

+209
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import shelve
2+
3+
4+
db = shelve.open('people-shelve')
5+
6+
for key in db:
7+
# print(key, '->\n\t', db[key])
8+
print(f' {key}->')
9+
for k, v in db[key].items():
10+
print(f'\t{k.title():>4}: {v}')
11+
print('-'*30)
12+
13+
print(db['sue']['name'])
14+
db.close()
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
bob = {'name': 'bob smith', 'age': 42, 'pay': 30000, 'job': 'dev'}
2+
sue = {'name': 'sue jones', 'age': 45, 'pay': 40000, 'job': 'hdw'}
3+
tom = {'name': 'tom', 'age': 50, 'pay': 0, 'job': None}
4+
5+
6+
# datebase
7+
db = {}
8+
db['bob'] = bob
9+
db['sue'] = sue
10+
db['tom'] = tom
11+
12+
if __name__ == '__main__':
13+
for key in db:
14+
print(' ', key, '=>\n\t', db[key])
15+
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from initdata import bob, sue
2+
import shelve
3+
4+
5+
6+
db = shelve.open('people-shelve')
7+
db['bob'] = bob
8+
db['sue'] = sue
9+
db.close()
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from initdata import tom
2+
import shelve
3+
4+
5+
db = shelve.open('people-shelve')
6+
sue = db['sue']
7+
sue['pay'] *= 1.10
8+
9+
# update para no db de cada pessoa
10+
db['sue'] = sue
11+
db['tom'] = tom
12+
13+
db.close()
14+
print('update completed/ update terminado')
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# coding: utf-8
2+
import shelve
3+
db = shelve.open('people-shelve')
4+
bob = db['bob']
5+
bob['name'].split()[-1]
6+
bob['name'].split()[-1].title()
7+
sue = db['sue']
8+
sue
9+
sue['pay'] *= 1.25
10+
sue['pay']
11+
db['sue'] = sue
12+
db.close()
Binary file not shown.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# coding: utf-8
2+
from person_start import Person
3+
bob = Person('bob', 42)
4+
sue = Person('sue jones', 45)
5+
bob = Person('bob smith', 42)
6+
jonas = Person('jonas t', 26)
7+
people = [bob, sue, jonas]
8+
sue = Person('sue jones', 45, 400000')
9+
sue = Person('sue jones', 45, 400000)
10+
get_ipython().run_line_magic('ls', '')
11+
for person in people:
12+
print(person.name.title(), ' ', person.pay)
13+
14+
people = [bob, sue, jonas]
15+
for person in people:
16+
print(person.name.title(), ' ', person.pay)
17+
18+
x = [(person.name, person.pay) for person in people]
19+
x
20+
[rec.name for rec in people if rec.age >= 45] # sql-ish query
21+
[(rec.age**2 if rec.age >= 45 else rec.age) for rec in people]

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /