Skip to content

Instantly share code, notes, and snippets.

Gergo Bogdan gergob

Block or report user

Report or block gergob

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View manipulating_strings.py
# string declaration
my_str1 = 'simple text'
my_str2 = "simple text 2"
my_multiline_str = """Hey, this
is a multiline
string in python"""
my_unicode_str = "This is a unicode string containing some special characters like:éáő"
print(my_str1)
View count_words.py
def count_words(text):
"""Makes a statistic of the words appearing in the text
and returns a dictionary where keys are the words and
values are the number of occurrence of each word."""
words = text.split()
result = {}
for word in words:
if word in result:
result[word] += 1
View parse_csv.py
def parse_csv(text):
"""Parses a CSV format text, returns a dictionary, keys are the Column headers from the CSV and values are the data"""
result = {}
# first split by EOL
lines = text.split("\n")
if len(lines) > 0:
headers = [item.strip() for item in lines[0].split(",")]
View pymongo_output.txt
greg@earth ~/Development/_freelancer/crud_operations_in_mongodb_using_python $ python main.py
Loading all items from database:
ID = 54953f0a8524880d021cd856 | Title = Wordpress website for Freelancers | Price = 250
ID = 54953f408524880d0db9a8a1 | Title = Wordpress website for Freelancers | Price = 250
ID = 54953f788524880d14d4e590 | Title = Wordpress website for Freelancers | Price = 250
Saving new_project to database
new_project saved to database
View dict_samples.py
#creating a new dictionary with 3 keys : name, age and balance
d = { "name": "John Doe", "age": 44, "balance": 235.5 }
#printing out the values of the dictionary using the kyes
print(d["name"]) # will display "John Doe"
print(d["age"]) # will display 44
print(d["balance"]) # will display 235.5
#using dict to create dictionaries
my_dict_1 = dict(name="John Doe", age=44, balance=235.5)
View list_samples.py
my_list_1 = [1, 3, 5, 7, 11, 13, 17]
my_list_2 = range(10, 21) # will result [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
my_list_3 = range(10)
for nr in my_list_3:
print(nr)
# and maybe do some other stuff
#indexing - used for getting and setting values
@gergob
gergob / smartphone_mro.py
Created Dec 9, 2014
MRO of SmartPhone class
View smartphone_mro.py
>>> SmartPhone.mro()
[<class 'SmartPhone'>, <class 'Phone'>, <class 'Computer'>, <class 'object'>]
>>> SmartPhone.__mro__
(<class 'SmartPhone'>, <class 'Phone'>, <class 'Computer'>, <class 'object'>)
@gergob
gergob / mro_type_error_console.py
Created Dec 9, 2014
MRO TypeError raised in command line
View mro_type_error_console.py
>>> from mro_type_error import Phablet
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "mro_type_error.py", line 30, in <module>
class Phablet(SmartPhone, Tablet):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases Phone, Computer
>>>
View mro_type_error.py
class Phone(object):
def __init__(self):
print("Phone constructor invoked.")
def call_number(self, phone_number):
print("Calling number {}".format(phone_number))
class Computer(object):
def __init__(self):
@gergob
gergob / oop_multi.py
Created Dec 8, 2014
multiple_inheritance_manual_constructor
View oop_multi.py
class Phone(object):
def __init__(self):
print("Phone constructor invoked.")
def call_number(self, phone_number):
print("Calling number {}".format(phone_number))
You can’t perform that action at this time.