PyCharm
is an intelligent IDE free for education
install packages from within pycharm instead of by PIP
use scientific mode
start scientific mode(view a data-frame by right clicking on it to get the following interface
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
JupyterLab: A Next-Generation Notebook Interface
It works in a browser and I experienced lack of consistency in compilation .
intellisense is not as good as Pycharm
“Preferred Installer Program” or PIP
pip install jupyterlab
to start
jupyter lab
JupyterLab will open automatically in your browser.
Intellisense : tab for properties Shift+tab for syntax.
=-=-=-=-=-=-=-=-=-=-=-=-
Python Tutorial – Python Full Course for Beginners
URL: https://www.youtube.com/watch?v=_uQrJ0TkZlc
; is optional
indentation is part of the sytax
Python has no command for declaring a variable. A variable is created the moment you first assign a value to it.
Multiple line string
Amirstr=”’
Hi
How are you
Nice
”’
indexes start at 0
x=5
x+=3 is supported
# this is a comment
ishot=True;
if ishot: {print(“hot”)}
else: Print(“cold”)
Lists are assigned by reference
matrix=[[1,2],[3,4]]
print(matrix)
[[1, 2], [3, 4]]
tetrix=matrix
print(tetrix)
[[1, 2], [3, 4]]
matrix[1][1]=99
print(tetrix)
[[1, 2], [3, 99]]
AmirDictionary={
“FN”:”amir”,
“LN”:”ghasemi”,
“EmpNum”:12345
}
print(AmirDictionary[“FN”])
amir
def My_function(aname,alastname):
print(aname+alastname)
print(f'{aname} {alastname} I love you’)
My_function(aname=”Azi”,alastname=”Jaan”)
AziJaan
Azi Jaan I love you
try:
a=1
b=”two”
c=a+b
except:
print(“nice”)
class AmirClass:
def __init__(self, fname, lname):
self.firstname = fname
self.lastname = lname
def printname(self):
print(self.firstname, self.lastname)
def say(self, this):
print(f'{this} is good’)
#Use the Person class to create an object, and then execute the printname method:
x = AmirClass(“John”, “Doe”)
x.printname()
x.say(“Amir”)
x.firstname
Machine Learning
NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays.