100+ Python Interview Questions
100+ Python Interview Questions
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
LIST TUPLES
Lists are mutable i.e they can be Tuples are immutable (tuples are lists which
edited. can’t be edited).
Lists are slower than tuples. Tuples are faster than list.
Syntax: list_1 = [10, ‘Chelsea’, 20] Syntax: tup_1 = (10, ‘Chelsea’ , 20)
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Q5.What is pep 8?
Ans: PEP stands for Python Enhancement Proposal. It is a set of rules that specify
how to format Python code for maximum readability.
Q9. What are python modules? Name some commonly used built-in modules in
Python?
Ans: Python modules are files containing Python code. This code can either be
functions classes or variables. A Python module is a .py file containing executable
code.
• os
• sys
• math
• random
• data time
• JSON
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Variables declared outside a function or in global space are called global variables.
These variables can be accessed by any function in the program.
Local Variables:
Any variable declared inside a function is known as a local variable. This variable is
present in the local space and not in the global space.
Example:
1
a=2
2 def add():
3 b=3
4 c=a+b
print(c)
5 add()
6
Output: 5
When you try to access the local variable outside the function add(), it will throw an
error.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
list() – This function is used to convert any data type to a list type.
dict() – This function is used to convert a tuple of order (key,value) into a dictionary.
Example:
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Example:
1 def Newfunc():
2 print("Hi, Welcome to Edureka")
Newfunc(); #calling the function
3
Output: Hi, Welcome to Edureka
Q17.What is __init__?
Ans: __init__ is a method or constructor in Python. This method is automatically
called to allocate memory when a new object/ instance of a class is created. All classes
have the __init__ method.
1
2 class Employee:
3 def __init__(self, name, age,salary):
self.name = name
4 self.age = age
5 self.salary = 20000
6 E1 = Employee("XYZ", 23, 20000)
7 # E1 is the instance of class Employee.
#__init__ allocates memory for E1.
8 print(E1.name)
9 print(E1.age)
10 print(E1.salary)
11
Output:
XYZ
23
20000
Example:
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
2 print(a(5, 6))
Output: 11
The self variable in the init method refers to the newly created object while in other
methods, it refers to the object whose method was called.
Allows skipping some part of a loop when some specific condition is met a
Continue
transferred to the beginning of the loop
Used when you need some block of code syntactically, but you want to sk
Pass
This is basically a null operation. Nothing happens when this is executed.
Q21. What does [::-1} do?
Ans: [::-1] is used to reverse the order of an array or a sequence.
For example:
1 import array as arr
2 My_Array=arr.array('i',[1,2,3,4,5])
My_Array[::-1]
3
Output: array(‘i’, [5, 4, 3, 2, 1])
[::-1] reprints a reversed copy of ordered data structures such as an array or a list. the
original array or list remains unchanged.
Q22. How can you randomize the items of a list in place in Python?
Ans: Consider the example shown below:
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
1 import random
2 random.random
The statement random.random() method return the floating point number that is in the
range of [0, 1). The function generates random float numbers. The methods that are
used with the random class are the bound methods of the hidden instances. The
instances of the Random can be done to show the multi-threading programs that
creates a different instance of individual threads. The other random generators that
are used in this are:
1. randrange(a, b): it chooses an integer and define the range in-between [a, b).
It returns the elements by selecting it randomly from the range that is specified.
It doesn’t build a range object.
2. uniform(a, b): it chooses a floating point number that is defined in the range of
[a,b).Iyt returns the floating point number
3. normalvariate(mean, sdev): it is used for the normal distribution where the mu
is a mean and the sdev is a sigma that is used for standard deviation.
4. The Random class that is used and instantiated creates an independent
multiple random number generators.
This means that xrange doesn’t actually generate a static list at run-time like range
does. It creates the values as you need them with a special technique called yielding.
This technique is used with a type of object known as generators. That means that if
you have a really gigantic range you’d like to generate a list for, say one billion, xrange
is the function to use.
This is especially true if you have a really memory sensitive system such as a cell
phone that you are working with, as range will use as much memory as it can to create
your array of integers, which can result in a Memory Error and crash your program.
It’s a memory hungry beast.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Example:
Example:
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
1 stg='ABCD'
2 print(stg.lower())
Output: abcd
Example:
1
2 """
Using docstring as a comment.
3 This code divides 2 numbers
4 """
5 x=8
y=4
6 z=x/y
7 print(z)
8
Output: 2.0
is: returns true when 2 operands are true (Example: “a” is ‘a’)
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
1. Help() function: The help() function is used to display the documentation string
and also facilitates you to see the help related to modules, keywords, attributes,
etc.
2. Dir() function: The dir() function is used to display the defined symbols.
Q35. Whenever Python exits, why isn’t all the memory de-allocated?
Ans:
1. Whenever Python exits, especially those Python modules which are having
circular references to other objects or the objects that are referenced from the
global namespaces are not always de-allocated or freed.
2. It is impossible to de-allocate those portions of memory that are reserved by
the C library.
3. On exit, because of having its own efficient clean up mechanism, Python would
try to de-allocate/destroy every other object.
The following example contains some keys. Country, Capital & PM. Their
corresponding values are India, Delhi and Modi respectively.
1 dict={'Country':'India','Capital':'Delhi','PM':'Modi'}
1 print dict[Country]
India
1 print dict[Capital]
Delhi
1 print dict[PM]
Modi
Q37. How can the ternary operators be used in python?
Ans: The Ternary operator is the operator that is used to show the conditional
statements. This consists of the true or false values with a statement that has to be
evaluated for it.
Syntax:
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Example:
The expression gets evaluated like if x<y else y, in this case if x<y is true then the
value is returned as big=x and if it is incorrect then big=y will be sent as a result.
Q38. What does this mean: *args, **kwargs? And why would we use it?
Ans: We use *args when we aren’t sure how many arguments are going to be passed
to a function, or if we want to pass a stored list or tuple of arguments to a function.
**kwargs is used when we don’t know how many keyword arguments will be passed
to a function, or it can be used to pass the values of a dictionary as keyword
arguments. The identifiers args and kwargs are a convention, you could also use *bob
and **billy but that would not be wise.
Example:
1 stg='ABCD'
2 len(stg)
Q40. Explain split(), sub(), subn() methods of “re” module in Python.
Ans: To modify the strings, Python’s “re” module is providing 3 methods. They are:
Q41. What are negative indexes and why are they used?
Ans: The sequences in Python are indexed and it consists of the positive as well as
negative numbers. The numbers that are positive uses ‘0’ that is uses as first index
and ‘1’ as the second index and the process goes on like that.
The index for the negative number starts from ‘-1’ that represents the last index in the
sequence and ‘-2’ as the penultimate index and the sequence carries forward like the
positive number.
The negative index is used to remove any new-line spaces from the string and allow
the string to except the last character that is given as S[:-1]. The negative index is also
used to show the index to represent the string in correct order.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Example:
1 import os
2 os.remove("xyz.txt")
Q44. What are the built-in types of python?
Ans: Built-in types in Python are as follows –
• Integers
• Floating-point
• Complex numbers
• Strings
• Boolean
• Built-in functions
Q45. What advantages do NumPy arrays offer over (nested) Python lists?
Ans:
Example:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
4 a.insert(2,3.8)
print(a)
5
6
7
Output:
Example:
4.6
3.1
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Deep copy is used to store the values that are already copied. Deep copy doesn’t copy
the reference pointers to the objects. It makes the reference to an object and the new
object that is pointed by some other object gets stored. The changes made in the
original copy won’t affect any other copy that uses the object. Deep copy makes
execution of the program slower due to making certain copies for each object that is
been called.
1. Create a file with any name and in any language that is supported by the
compiler of your system. For example file.c or file.cpp
2. Place this file in the Modules/ directory of the distribution which is getting used.
3. Add a line in the file Setup.local that is present in the Modules/ directory.
4. Run the file using spam file.o
5. After a successful run of this rebuild the interpreter by using the make command
on the top-level directory.
6. If the file is changed then run rebuildMakefile by using the command as ‘make
Makefile’.
Python libraries are a collection of Python packages. Some of the majorly used python
libraries are – Numpy, Pandas, Matplotlib, Scikit-learn and many more.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Example:
1 a="edureka python"
2 print(a.split())
Output: [‘edureka’, ‘python’]
Modules can be imported using the import keyword. You can import modules in
three ways-
Example:
Example:
class Employee:
1 def __init__(self, name):
2 self.name = name
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
3 E1=Employee("abc")
print(E1.name)
4
5
Output: abc
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Next
Q57. What is monkey patching in Python?
Ans: In Python, the term monkey patch only refers to dynamic modifications of a class
or module at run-time.
1 # m.py
2 class MyClass:
3 def f(self):
print "f()"
4
We can then run the monkey-patch testing like this:
1
import m
2 def monkey_f(self):
3 print "monkey_f()"
4
5 m.MyClass.f = monkey_f
obj = m.MyClass()
6 obj.f()
7
The output will be as below:
monkey_f()
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
As we can see, we did make some changes in the behavior of f() in MyClass using the
function we defined, monkey_f(), outside of the module m.
Name = xyz
Q64. What does an object() do?
Ans: It returns a featureless object that is a base for all classes. Also, it does not take
any parameters.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
*
***
*****
*******
*********
***********
*************
***************
*****************
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
enter number 3
Prime
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Q70. Write a one-liner that will count the number of capital letters in a file. Your code
should work even if the file is too big to fit in memory.
Ans: Let us first write a multiple line solution and then convert it to one-liner code.
1
with open(SOME_LARGE_FILE) as fh:
2 count = 0
3 text = fh.read()
4 for character in text:
if character.isupper():
5 count += 1
6
We will now try to transform this into a single line.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
A session basically allows you to remember information from one request to another.
In a flask, a session uses a signed cookie so the user can look at the session contents
and modify. The user can modify the session if only it has the secret key
Flask.secret_key.
Flask is much simpler compared to Django but, Flask does not do a lot for you
meaning you will need to specify the details, whereas Django does a lot for you
wherein you would not need to do much work. Django consists of prewritten code,
which the user will need to analyze whereas Flask gives the users to create their
own code, therefore, making it simpler to understand the code. Technically both are
equally good and both contain their own pros and cons.
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
The developer provides the Model, the view and the template then just maps it to a
URL and Django does the magic to serve it to the user.
Django uses SQLite by default; it is easy for Django users as such it won’t require any
other type of installation. In the case your database choice is different that you have
to the following keys in the DATABASE ‘default’ item to match your database
connection settings.
Django uses SQLite as a default database, it stores data as a single file in the
filesystem. If you do have a database server—PostgreSQL, MySQL, Oracle,
MSSQL—and want to use it rather than SQLite, then use your database’s
administration tools to create a new database for your Django project. Either way, with
your (empty) database in place, all that remains is to tell Django how to use it. This is
where your project’s settings.py file comes in.
1
DATABASES = {
2 'default': {
3 'ENGINE' : 'django.db.backends.sqlite3',
4 'NAME' : os.path.join(BASE_DIR, 'db.sqlite3'),
}
5 }
6
Q78. Give an example how you can write a VIEW in Django?
Ans: This is how we can use write a view in Django:
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
6 return HttpResponse(html)
7
Returns the current date and time, as an HTML document
So the data itself is not stored client side. This is nice from a security perspective.
1. Abstract Base Classes: This style is used when you only want parent’s class to
hold information that you don’t want to type out for each child model.
2. Multi-table Inheritance: This style is used If you are sub-classing an existing
model and need each model to have its own database table.
3. Proxy models: You can use this model, If you only want to modify the Python
level behavior of the model, without changing the model’s fields.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
1 import urllib.request
2 urllib.request.urlretrieve("URL", "local-filename.jpg")
Q83. How can you Get the Google cache age of any URL or web page?
Ans: Use the following URL format:
http://webcache.googleusercontent.com/search?q=cache:URLGOESHERE
Be sure to replace “URLGOESHERE” with the proper web address of the page or site
whose cache you want to retrieve and see the time for. For example, to check the
Google Webcache age of edureka.co you’d use the following URL:
http://webcache.googleusercontent.com/search?q=cache:edureka.co
Q84. You are required to scrap data from IMDb top 250 movies page. It should only
have fields movie name, year, and rating.
Ans: We will use the following lines of code:
1
2
from bs4 import BeautifulSoup
3
4 import requests
5 import sys
6
7 url = '<a href="http://www.imdb.com/chart/top">http://www.i
response = requests.get(url)
8 soup = BeautifulSoup(response.text)
9 tr = soup.findChildren("tr")
10 tr = iter(tr)
11 next(tr)
12
for movie in tr:
13 title = movie.find('td', {'class': 'titleColumn'} ).fin
14 year = movie.find('td', {'class': 'titleColumn'} ).find('span', {'clas
15 rating = movie.find('td', {'class': 'ratingColumn imdbRating'} )
row = title + ' - ' + year + ' ' + ' ' + rat
16
17 print(row)
18
19
The above code will help scrap data from IMDb’s top 250 list
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
1. Less Memory
2. Fast
3. Convenient
For more information on these parameters, you can refer to this section – Numpy Vs
List.
1 import numpy as np
2 arr = np.array([1, 3, 2, 4, 5])
3 print(arr.argsort()[-3:][::-1])
Output
[431]
Q88. How do you calculate percentiles with Python/ NumPy?
Ans: We can calculate percentiles with the following code
1 import numpy as np
2 a = np.array([1,2,3,4,5])
3 p = np.percentile(a, 50) #Returns 50th percentile, e.g. median
print(p)
4
Output
3
Q89. What is the difference between NumPy and SciPy?
Ans:
1. In an ideal world, NumPy would contain nothing but the array data type and the
most basic operations: indexing, sorting, reshaping, basic elementwise
functions, et cetera.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
2. All numerical code would reside in SciPy. However, one of NumPy’s important
goals is compatibility, so NumPy tries to retain all features supported by either
of its predecessors.
3. Thus NumPy contains some linear algebra functions, even though these more
properly belong in SciPy. In any case, SciPy contains more fully-featured
versions of the linear algebra modules, as well as many other numerical
algorithms.
4. If you are doing scientific computing with python, you should probably install
both NumPy and SciPy. Most new features belong in SciPy rather than NumPy.
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
a) /
b) //
c) %
d) None of the mentioned
Answer: b) //
When both of the operands are integer then python chops out the fraction part and
gives you the round off value, to get the accurate answer use floor division. For ex,
5/2 = 2.5 but both of the operands are integer so answer of this expression in python
is 2. To get the 2.5 as the answer, use floor division using //. So, 5//2 = 2.5
a) 31 characters
b) 63 characters
c) 79 characters
d) None of the above
Answer: d) None of the above
Q94. Why are local variable names beginning with an underscore discouraged?
a) abc = 1,000,000
b) a b c = 1000 2000 3000
c) a,b,c = 1000, 2000, 3000
d) a_b_c = 1,000,000
Answer: b) a b c = 1000 2000 3000
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
Q97. Suppose list1 is [2, 33, 222, 14, 25], What is list1[-1] ?
a) Error
b) None
c) 25
d) 2
Answer: c) 25
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials
Checkout Algo and DS book and crack the coding interview. 88+ Chapters with Most
frequently asked HR questions answered. Just at 249 rs. Click here to know more:
https://www.instamojo.com/aj_guides/ajs-guide-to-algorithm-and-data-structure-in/
6
7 print f.closed
8
a) True
b) False
c) None
d) Error
Answer: a) True
The WITH statement when used with open file guarantees that the file object is closed
when the with block exits.
a) always
b) when an exception occurs
c) when no exception occurs
d) when an exception occurs into except block
Click here for more Interview tips and free placement materials, join the telegram channel:
https://t.me/FreePlacementMaterials