PyNotes
Open in Telegram
**Code is communication** admin: @Xojarbu https://t.me/solutions_py for problem solutions
Show more270
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
270
Builtin decorators
@staticmethod
ā
Declares a static method in the class.
ā
It cannot have cls or self parameter.
ā
The static method cannot access the class attributes or the instance attributes.
ā
The static method can be called using ClassName.MethodName() and also using object.MethodName().
ā
It can return an object of the class.
Source_link
270
A "decorator" takes the function below and does something with it
Builtin decorators
@classmethod
ā
Declares a class method.
ā
The first parameter must be cls, which can be used to access class attributes.
ā
The class method can only access the class attributes but not the instance attributes.
ā
The class method can be called using ClassName.MethodName() and also using object.
Source_link
270
#compare
Instance & Attribute
Instance is a Python variable belonging to only one object, accessable in the scope of the object;
Class attribute is a Python variable belonging to a class rather than a particular object.
270
Time module
time.ctime() - converts a time in seconds since the epoch to a string representing local time ( For Unix systems, the epoch was in 1970).
time.sleep() - suspend execution of your script a given number of seconds like a pause.
time.strftime - create a string that represents the time in a more human readable format.
time.time - returns the time in seconds since the epoch as a floating point number.
270
#compare
all() and any()
all() method demonstrates if List1 has List2 elements
# List1
List1 = ['python' , 'javascript', 'csharp', 'go', 'c', 'c++']
# List2
List2 = ['csharp1' , 'go', 'python']
check = all(item in List1 for item in List2)
any() checks if the list contains any elements of another one:
# List1
List1 = ['python' , 'javascript', 'csharp', 'go', 'c', 'c++']
# List2
List2 = ['swift' , 'php', 'python']
check = any(item in List1 for item in List2)270
#compare
Function & Method
A function inside a class changes its name to āmethodā and method has to have at least one argument (i.e. self)
270
Clean Code Principles
ā
Code should be elegant and pleasing to read.
ā
No duplication should be allowed. Use DRY (Don't Repeat Yourself)
ā
Code should be covered with tests.
ā
Every function should do one thing and do it well.
ā
Codebase should contain only code that is needed.
270
#compare
*args and **kwargs
*args - allows your function to get infinite arguments (without keywords)
**kwargs - allows your function to get infinite keyword arguments
*args returns tuple
**kwargs returns dictionary
** ā for passing keys and values270
#compare
Package with module!
A module is a single importable Python file whereas a package is made up of two or more modules. A package can be imported the same way a module is. Whenever you save a Python script of your own, you have created a module.
270
#working_with_files
Title: Reading Files
Builtin operator
with in python will automatically close the file when you are done processing it.
instead of :
handle = open("test.txt")
can use:
with open("test.txt") as file_handler270
SearchVector
For searching several fields by annotating to one field
>> from django.contrib.postgres.search import SearchVector
>>> Entry.objects.annotate(
... search=SearchVector('body_text', 'blog__tagline'),
... ).filter(search='Cheese')
[<Entry: Cheese on Toast recipes>, <Entry: Pizza Recipes>]270
Note!!!
Use comments liberally not just for yourself, but for anyone else who might have to maintain or enhance your code in the future!!
270
#Django_ORM #Database
Rename column name in Database Table:
` a = models.CharField(max_length=40,db_column='column1')`
