Python Kernels
Categories: Kernels Breadcrumb: /tools/kernelsThis page will teach you how to use Python kernels in Jupyter Notebooks.
Running kernels are quite simple! All you have to do is press the “play” button next to the code cell you want to run. This will execute the code in that cell and display the output below it. If you want to run all the code cells in the notebook, you can use the “Run All” option from the “Run” menu at the top of the page. This will execute every code cell in the notebook sequentially.
Printing Emojis
from emoji import emojize
print(emojize("My favorite cuisine is mexican food !:taco: :tamale: :burrito:"))
print(emojize("I love snow activities like snowboarding and skiing! :snowboarder: "))
print(emojize("I'm all about gaming with my friends! :video_game: :joystick: :headphone:"))
print(emojize("Basketball season is coming soon! I really like watching basketball. :basketball: :television:"))
print(emojize("I'm always having late night study sessions powered by snacks and music. :musical_note: :headphone: :cookie: :books:"))
Webscrapers
from newspaper import Article
from IPython.display import display, Markdown
urls = ["http://cnn.com/2023/03/29/entertainment/the-mandalorian-episode-5-recap/index.html",
"https://www.cnn.com/2023/06/09/entertainment/jurassic-park-anniversary/index.html"]
for url in urls:
article = Article(url)
article.download()
article.parse()
# Jupyter Notebook Display
# print(article.title)
display(Markdown(article.title)) # Jupyter display only
display(Markdown(article.text)) # Jupyter display only
print("\n")
Wikipedia Extraction
import wikipedia
from IPython.display import display, Markdown # add for Jupyter
terms = ["Python (programming language)", "JavaScript"]
for term in terms:
# Search for a page
result = wikipedia.search(term)
# Get the summary of the first result
summary = wikipedia.summary(result[0])
print(term)
# print(summary) # console display
display(Markdown(summary)) # Jupyter display
Inspecting a Function
import inspect
from newspaper import Article
# inspect newspaper Article function
print(inspect.getsource(Article))
Python Types
import sys
from typing import Union
# Define types for mean function, trying to analyze input possibilities
Number = Union[int, float] # Number can be either int or float type
Numbers = list[Number] # Numbers is a list of Number types
Scores = Union[Number, Numbers] # Scores can be single or multiple
def mean(scores: Scores, method: int = 1) -> float:
"""
Calculate the mean of a list of scores.
Average and Average2 are hidden functions performing mean algorithm
If a single score is provided in scores, it is returned as the mean.
If a list of scores is provided, the average is calculated and returned.
"""
def average(scores):
"""Calculate the average of a list of scores using a Python for loop with rounding."""
sum = 0
len = 0
for score in scores:
if isinstance(score, Number):
sum += score
len += 1
else:
print("Bad data: " + str(score) + " in " + str(scores))
sys.exit()
return sum / len
def average2(scores):
"""Calculate the average of a list of scores using the built-in sum() function with rounding."""
return sum(scores) / len(scores)
# test to see if scores is a list of numbers
if isinstance(scores, list):
if method == 1:
# long method
result = average(scores)
else:
# built in method
result = average2(scores)
return round(result + 0.005, 2)
return scores # case where scores is a single valu
# try with one number
singleScore = 100
print("Print test data: " + str(singleScore)) # concat data for single line
print("Mean of single number: " + str(mean(singleScore)))
print()
# define a list of numbers
testScores = [90.5, 100, 85.4, 88]
print("Print test data: " + str(testScores))
print("Average score, loop method: " + str(mean(testScores)))
print("Average score, function method: " + str(mean(testScores, 2)))
print()
badData = [100, "NaN", 90]
print("Print test data: " + str(badData))
print("Mean with bad data: " + str(mean(badData)))