In python, I noticed that these "statements" were placed in two cases, first, in strings before passing through a hash algorithm, eg:
import hashlib
m = hashlib.sha256 ()
m.update (b "Nobody inspects")
Note: The reference I am referring to is 'b' before 'Nobody inspects'
And second before the strings pass through the 'encode':
plaintext = 'last'
encodedtext = plaintext.encode ('utf-8')
Note: This time indication is 'u' before 'algorithm'
I would like to know what they mean, because in python to use a print or something similar it is not necessary (at least as far as I know) to use these "indications", except in cases where the hashlib library is used, for example .