{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## Quick recap\n", "\n", "- Printing things and using variables in python 3" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# how to print?\n", "# but first thing, first. This is comment in my code using # (hash symbol) at the beginning of the line!\n", "# don't forget to comment your code, it is important!\n", "print('hello! my name is Anne.')" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# how to use variable?\n", "# if I want to print multiple time something for example\n", "my_name = 'Anne'\n", "print('hi', my_name)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "?print" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "print('hi', my_name, sep=',')" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# Everyone's happy? Questions?" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Session 1.2\n", "\n", "- Simple data types, basic arithmetic and saving code in files" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# four simple data types: integers, floats, booleans, and string of characters" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# strings\n", "my_name = 'APajon' # is a string\n", "print(my_name)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# you can also check its type\n", "type(my_name)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# you can use different quotation ' \" \"\"\"\n", "my_name = 'Anne'\n", "my_family_name = \"Pajon\"\n", "my_address = \"\"\"11 Dream Street\n", "Blue planet\n", "\"\"\"\n", "print(my_name, my_family_name)\n", "print(my_address)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "some_text = 'my name's Anne'" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# concatenate strings together\n", "print(my_name+my_family_name)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "print(my_name+10)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "print('23'+'5')" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# integers\n", "i = 2\n", "j = 5\n", "i+j" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "type(i)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "my_age = '23'\n", "print(type(my_age))\n", "my_age_in_10_years = int(my_age) + 10\n", "print(my_age_in_10_years)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# floats\n", "x = 3.2\n", "x*i" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "x/5" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "y = 2.4e3\n", "print(y)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "type(y)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "i = 2\n", "print(i)\n", "i = float(i)\n", "print(i)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# booleans\n", "print(True)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "print(False)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "type(True)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "?type" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "?print" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "print(i, j, y, sep=',')" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "print(i, j, y, sep='\\t')" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# undefined\n", "empty = None\n", "print(empty)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# basic arithmetic\n", "x = 3.2\n", "y = 2\n", "x+y" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "x-y" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "x*y" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "x/y" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# be careful with division if you are using python 2!\n", "2/3" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "2.0/3" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "float(2)/3" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# counting things\n", "i = 1\n", "print(i)\n", "# do something first time\n", "i = i + 1\n", "print(i)\n", "# do something else second time\n", "i = i + 1\n", "print(i)\n", "# third time" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# there is a shortcut for this notation\n", "i += 1\n", "print(i)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "print(i)\n", "i *= 2\n", "print(i)\n", "i -= 4\n", "print(i)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Saving code in files\n", "- show how to download python file from jupyter notebook and run it on command line\n", "- show how to modify it in gedit or any other text editor\n", "- solve these two exercises in separate notebooks to practice downloading them and running them on the command line" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exercises 1.2.1\n", "\n", "- calculate the mean of these two variables" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "# do this exercise in a new notebook\n", "# 1. download the python file and run it on the command line\n", "# 2. python --version§§\n", "# 3. add comment and change print statement\n", "# 4. rerun" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "cristian_age = 56\n", "anne_age = 45\n", "presenters_avg_age = (cristian_age + anne_age) / 2\n", "print(presenters_avg_age)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Exercises 1.2.2\n", "\n", "Create a new Python file or Jupyter notebook to solve this exercise. It is good practice to create a new file each time you solve a new problem.\n", "\n", "1. Look up the genetic code for serine (S), leucine (L), tyrosine (Y) and cysteine (C) and create four variables that store possible DNA encodings.\n", "2. Create a variable containing a possible DNA sequence for the protein sequence SYLYC.\n", "3. Include a comment in your file to remind you the purpose of the script." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## What's next?\n", "- Collections" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.6.4" } }, "nbformat": 4, "nbformat_minor": 2 }