Explore your training options in 10 minutes

X

Back

Global navigation
James Gallagher

Technical Content Manager

James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.

Python TypeError: ‘NoneType’ object has no attribute ‘append’ Solution
The Python append() method returns a None value. This is because appending an item to a list updates an existing list. It does not create a new one. If you try to assign the result of the append() method to…
Python: How to Round to Two Decimal Places
How do you round a value to two decimal places in Python? That’s an excellent question. Luckily for you, Python offers a few functions that let you round numbers. Rounding numbers to two decimal places is common. Money only uses…
CSS Font-Size: A Tutorial on Text Sizing in CSS
The CSS font-size property sets the font size of any text element on your page or website. The font-size property can be applied to any class, ID, or element that includes text content. The property accepts values in px, em,…
Python isalpha, isnumeric, and isAlnum: A Guide
The Python isalpha() method returns true if a string only contains letters. Python isnumeric() returns true if all characters in a string are numbers. Python isalnum() only returns true if a string contains alphanumeric characters, without symbols. When you’re working…
What Does %s Mean in Python?
Do you want to add a value into a Python string? You need not look further than the %s operator. This operator lets you format a value inside a string. The %s syntax is more elegant than the concatenation operator…
Python SyntaxError: unexpected character after line continuation character Solution
The Python line continuation character lets you continue a line of code on a new line in your program. The line continuation character cannot be followed by any value. If you specify a character or statement after a line continuation…
Organizational Skills for Your Resume (With Examples)
Organizational skills are one of the most common types of skills that employers look for in candidates for a job. Whether you want to be a software engineer or a digital marketer, staying organized and maintaining order in your work…
Python Array: A Step-By-Step Guide
Python arrays are a data structure like lists. They contain a number of objects that can be of different data types. In addition, Python arrays can be iterated and have a number of built-in functions to handle them. Python has…
Python TypeError: ‘NoneType’ object is not iterable Solution
With Python, you can only iterate over an object if that object has a value. This is because iterable objects only have a next item which can be accessed if their value is not equal to None. If you try…
Python Queue and Deque: A Step-By-Step Guide
Python queue is a built in library that allows you to create a list that uses the FIFO rule, first in first out. Python deque uses the opposite rule, LIFO queue, or last in first out. Both operate on stacks…
Python Reverse List: A Step-by-Step Tutorial
You can reverse a list in Python using the built-in reverse() or reversed() methods. These methods will reverse the list without creating a new list. Python reverse() and reversed() will reverse the elements in the original list object. Reversing a…
Python NameError: name ‘self’ is not defined Solution
The value “self” is only available inside a method when a function is called and specified. You cannot access “self” in the arguments specified to a method, or inside a function without specifying “self” as an argument. Otherwise, you see…
Python ValueError: I/O operation on closed file Solution
You can only read from and write to a Python file if the file is open. If you try to access or manipulate a file that has been closed, the “ValueError : I/O operation on closed file” appears in your…
Python Find in List: A Beginner’s Guide
How do you find an item in a Python list? It’s a question all Python coders encounter at some point. Luckily, the language offers a number of ways in which you can find an item in a list, such as…
Python TypeError: ‘function’ object is not subscriptable Solution
Unlike iterable objects, you cannot access a value from a function using indexing syntax. Even if a function returns an iterable, you must assign the response from a function to a variable before accessing its values. Otherwise, you encounter an…
Python SyntaxError: non-default argument follows default argument Solution
An argument can have a default value in a Python function. If you specify arguments with default values, they must come after arguments without default values. Otherwise, you encounter a “SyntaxError: non-default argument follows default argument” error. In this guide,…
Python TypeError: ‘tuple’ object is not callable Solution
Tuples are enclosed within parentheses. This can be confusing because function calls also use parenthesis. If you use parentheses to access items from a tuple, or if you forget to separate tuples with a comma, you’ll encounter a “TypeError: 'tuple'…
Python TypeError: ‘float’ object not iterable Solution
Python can only iterate over an iterable object. This is a type of object that can return its members one at a time. If you try to iterate over a non-iterable object, like a floating-point number, you see an error…
Python TypeError: unhashable type: ‘dict’ Solution
The Python language is specific about what can be used as a key in a dictionary. In a Python dictionary, all keys must be hashable. If you try to use an unhashable key type when adding a key to a…
Python indentationerror: unindent does not match any outer indentation level Solution
Indenting your code can be a messy business if you try to use both spaces and tabs. In Python, using both methods of indentation results in an error. This error is “indentationerror: unindent does not match any outer indentation level”.…
Python ModuleNotFoundError Solution
Modules are integral to the Python language. Modules let you break down your code into multiple files. This helps maintain the readability and maintainability of a codebase. It’s common to encounter a ModuleNotFoundError when working with modules. In this guide,…
Python TypeError: not enough arguments for format string Solution
Python strings must be formatted using the correct number of arguments. When the number of arguments you specify is less than the number of values you want to format into a string, you encounter an error like “TypeError: not enough…
Python missing 1 required positional argument: ‘self’ Solution
Python classes need to be instantiated, or called, before you can access their methods. If you forget to instantiate an object of a class and try to access a class method, you encounter an error saying “missing 1 required positional…
Python typeerror: ‘>’ not supported between instances of ‘str’ and ‘int’ Solution
You can only compare items using mathematical operators if they have the same numerical data type. If you try to compare a string and an integer, you’ll encounter an error that says “not supported between instances of ‘str’ and ‘int’”.…
Python TypeError: ‘dict’ object is not callable Solution
Items in a Python dictionary must be called using the indexing syntax. This means you must follow a dictionary with square brackets and the key of the item you want to access. If you try to use curly brackets, Python…
Python takes 1 positional argument but 2 were given Solution
When you call a method associated with an object, there is one positional argument that is supplied by default: self. If you forget to include “self” when you define a method, you’ll encounter an error that says “takes 1 positional…
Python TypeError: string index out of range Solution
Like lists, Python strings are indexed. This means each value in a string has its own index number which you can use to access that value. If you try to access an index value that does not exist in a…
Python AttributeError: ‘str’ object has no attribute ‘append’ Solution
The append() method adds items to the end of a list. It cannot be used to add items to a string. Python returns an error stating “AttributeError: ‘str’ object has no attribute ‘append’” if you try to add values to…
Python TypeError: ‘int’ object is not callable Solution
Curly brackets in Python have a special meaning. They are used to denote a function invocation. If you specify a pair of curly brackets after an integer without an operator between them, Python thinks you’re trying to call a function.…
Python attributeerror: ‘list’ object has no attribute ‘split’ Solution
Python lists cannot be divided into separate lists based on characters that appear in the values of a list. This is unlike strings which values can be separated into a list. If you try to use the split() method on…
Ad
At Career Karma, our mission is to empower users to make confident decisions by providing a trustworthy and free directory of bootcamps and career resources. We believe in transparency and want to ensure that our users are aware of how we generate revenue to support our platform.

Career Karma recieves compensation from our bootcamp partners who are thoroughly vetted before being featured on our website. This commission is reinvested into growing the community to provide coaching at zero cost to their members.

It is important to note that our partnership agreements have no influence on our reviews, recommendations, or the rankings of the programs and services we feature. We remain committed to delivering objective and unbiased information to our users.

In our bootcamp directory, reviews are purely user-generated, based on the experiences and feedback shared by individuals who have attended the bootcamps. We believe that user-generated reviews offer valuable insights and diverse perspectives, helping our users make informed decisions about their educational and career journeys.
Find the right bootcamp for you
X
GET MATCHED
By completing and submitting this form, you agree that Career Karma, LLC may deliver or cause to be delivered information, advertisements, and telemarketing messages regarding their services by email, call, text, recording, and message using a telephone system, dialer, automated technology or system, artificial or prerecorded voice or message device to your email and/or telephone number(s) (and not any other person’s email or telephone number) that you entered. Consent is not a condition of receiving information, receiving Career Karma services, or using the website, and you may obtain information by emailing info@careerkarma.com. Message & Data rates may apply. Message frequency may vary. Text STOP to unsubscribe. Terms of Service and Privacy Policy govern the processing and handling of your data.
X
By completing and submitting this form, you agree that Career Karma, LLC may deliver or cause to be delivered information, advertisements, and telemarketing messages regarding their services by email, call, text, recording, and message using a telephone system, dialer, automated technology or system, artificial or prerecorded voice or message device to your email and/or telephone number(s) (and not any other person’s email or telephone number) that you entered. Consent is not a condition of receiving information, receiving Career Karma services, or using the website, and you may obtain information by emailing info@careerkarma.com. Message & Data rates may apply. Message frequency may vary. Text STOP to unsubscribe. Terms of Service and Privacy Policy govern the processing and handling of your data.