Glossary
Overview
Learning a programming language is just like learning a spoken language: there are a lot of terms and definitions to learn! To complicate matters for an R / Python bilingualism context like this one, the two programming languages sometimes use the same term with very different definitions attached. To hopefully streamline term acquisition / comparison, I’m compiling a glossary of crucial R and Python terms below.
Note that if a definition has a term in both languages, the definition is given with the terms in the respective languages beneath. If a term is only found in one language it is given first and subsequently defined.
General Terms
- Data stored for later re-use (regardless of structure/dimensions)
- Python – variable
- R – object
- Category of information stored in a given data variable/object
- Python – type
- R – class
- Downloadable set of functions
- Python & R – library / package
- See “Tools” for definition of ‘function’
Data Types/Classes
- Numbers that are not a fraction (i.e., are a whole number)
- Python & R – integer
- Python
pandaslibrary – int64
- Non-integer numbers
- Python – float
- Python
pandaslibrary – float64 - R – numeric
- Text / content stored as text
- Python – string
- Python
pandaslibrary – object - R – character
- Categorical content with an order among the unique entries (often–though not necessarily–with few unique entries relative to total number of entries)
- R ONLY – factor
- Logical values indicating whether conditions are met
- Python – boolean (
True/False) - R – boolean (
TRUE/FALSE/T/F)
- Python – boolean (
- Variable/Object holding an ordered sequence of data (can be modified)
- Python – list
- R – vector (must be one-dimensional) / list
- Each component of a list/list
- Python – item
- R – element
- Variable holding an ordered sequence of data (cannot be modified)
- Python ONLY – tuple [too-pull]
Operators
- Assignment operator – creates a new variable/object
- Python –
= - R –
<-/->
- Python –
- Arithmetic operators – performs basic arithmetic
- Python & R – addition (
+) - Python & R – subtraction (
-) - Python & R – multiplication (
*) - Python & R – division (
/) - Python – exponent (
**) - R – exponent (
^)
- Python & R – addition (
- Arithmetic assignment operator – does an arithmetic operation and stores the result in a variable
- Python ONLY – arithmetic operator and assignment operator (e.g.,
+=)
- Python ONLY – arithmetic operator and assignment operator (e.g.,
- Relational operators – conditional statements that return boolean values
- Python & R – ‘exactly equal to’ (
==) - Python & R – ‘not equal to’ (
!=) - Python & R – greater/less than (
>/<respectively) - Python & R – greater/less than or equal to (
>=/<=respectively)
- Python & R – ‘exactly equal to’ (
- Namespacing operator – specifies library in which a given function is defined
- Python – a period
package.function(required) - R – two colons
package::function(optional)
- Python – a period
Tools
- variable/object containing multiple, inter-related operations that are run in a pre-defined order every time the variable/object is used
- Python & R – function
- Value sent to a function when called to modify behavior (sometimes optional)
- Python & R – argument / parameter
- Function that can only be used on a specific type/class of variable/object that supports arguments (sometimes optional) to modify behavior
- Python – method (
variable.method(...)) - R – just a special case of function
- Python – method (
- Function that can only be used on a specific type/class of variable/object without arguments to modify behavior
- Python – attribute (
variable.attribute) - R – just a special case of function
- Python – attribute (
Data Characteristics
- Number of items/elements in a variable/object
- Python – length (
len()) - R – length (
length())
- Python – length (
- Number of rows/columns in a two-dimension, tabular variable/object
- Python – shape (
.shape) - R – dimensions (
dim())
- Python – shape (
- Number of characters in a string
- Python – also length (
len()) - R – number of characters (
nchar())
- Python – also length (