Giter Club home page Giter Club logo

30daypython's Introduction

30 Days of Python

Start learning python and hopefully will use it for Machine Learning and Deep Learning in the future.

  • Day 1: Basics [time=Mon, Apr 17, 2017]
  • Days 2&3: Lists, Dictionaries, Tuples and Loops [time=Wed, Apr 19, 2017]
  • Day 4: Conditionals [time=Tue, Apr 25, 2017]
  • Day 5: Functions
  • Day 6: Advanced Strings
  • Days 7-9: Classes
  • Days 10 - 20: Python CSV, and Email | Do something Real
  • Days 21 - 24: Web Scraping with Python 3 Python Requests & BeautifulSoup
  • Day 25: Web Scraping on Javascript Driven HTML
  • Day 26: Get Data with an API
  • Days 27 - 28: Text Messaging (SMS/MMS) with Python & Twilio
  • Day 29: Twitter API & Python
  • Day 30: Read Email Inbox using Python & Gmail;

HackMD Note

https://hackmd.io/AwTgHAJlHAtMAWAjAI1ghBmEsCGIA2AdlhVwCYRNh8BjJBXIA===?view

Python Day 1: Basics

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Install Python3

brew install python3

Variables

Declare directly with variable name

abc = 'some string'

Python Day 2: Lists, Dictionaries, Tuples

Lists

It is also called array in some languages. String and numbers (Any Type) are allowed to store within the list.

list_var = ['some thing', 123, 'another thing']
list_var.append('new item') //append new item
list_var.pop() //pop the last item
list_var.pop(0) //index of the item
len(list_var) //get length of array

Dictionaries

It is similar to Objective-C Dictionary, with key-value opinion. However its key can be integer value while it is not allowed in some other languages. It can store a pointer within the value too

Car = {'seats': ['driver', 'passanger'], 'mirror': 'front', 1234: 'others'}
Car[1234] //others
Car['mirror'] //front
Car['door'] = 4 //add new or edit key

Tuples

It is a data structure (such as choices), not really everyone will like this.

Tup = (123, 234)
Tup = (('another', 'another'), ('some', 'some'))

Special thing to note

tup = (('tic', 'tic'), ('tac', 'tac'))
tup += ('toe', 'toe')

(('tic', 'tic'), ('tac', 'tac'), 'toe', 'toe')

To append ('toe', 'toe') in tail

tup = (('tic', 'tic'), ('tac', 'tac'))
tup += (('toe', 'toe'),)

(('tic', 'tic'), ('tac', 'tac'), ('toe', 'toe'))

Python Day 3: For and While Loops

Use : to start the loop, and indention will be loop scope Leave a empty line to state the end of loop (Other kind of indention will do)

For Loops

bag = [10, 11, 12, 13]
for item in bag:
    print(item)

While Loops

i = 1
while i < 11:
    print(i)
    i = i + 1

Python Day 4: Conditionals

Boolean value

obj_a = True
obj_b = False

obj_a == obj_b //False
obj_a is obj_b //False
not obj_a is obj_b //True

Using Conditional Expressions

list_d = ['Justin', 123, 'Apple', 'Food']
for item in list_d:
    if isinstance(item, str):
        print(item)

Python Day 5: Functions

using sort or sorted function

str_items = ['aaa', 'Abc', 'AD', 'ED', 'JM']
str_items.sort()
str_items.sort(key=str.lower)
str_items.sort(key=str.lower, reverse=True)
new_items = sorted(sort_items)
new_itmes = sorted(str_items, key=str.lower, reverse=True)

Others

note: There is different between Python2 and Python3

int_items = [1313, 21938.3, 12.23, 1314]
sum(int_items)
len(int_items)
total = sum(int_items)
average = sum(int_items)/len(int_items)

average = 1114124/len(int_items)
#Python2 = 278531 <-> Python3 = 278531.0

# References
Course [(30 days of python) Udemy](https://www.udemy.com/30-days-of-python)
Python3 [Python Installation](https://gist.github.com/uranusjr/6fa2770a8c8651192e93)

###### tags: `python` `30DaysPython`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.