Python 使用的是python2.7html
第一部分 基礎python
l 輸出使用 print 前面不要有空格 由於python是使用空格來對格式進行規範的一種語言算法
l 能夠在輸出的東西之間加上 , 這樣能夠將輸出的東西分割開app
l Python裏面的註釋是#python2.7
l 在python中 變量用字母數字和_表示,且不能用數字開頭;python的變量是動態變量,即沒有給變量賦予變量類型函數
l 字符串既能夠用 ‘’ 也能夠 「」 可是若是二者都有,就要用轉義字符 \spa
l 經常使用轉義字符:\n 換行符code
l 若是一個字符串包含了不少轉義字符,能夠在字符串前面加個 r’…’ 可是不能表示多行字符串,也不能表示包含’ and 「 的字符串htm
l 若是要表示多行字符串,能夠用 ‘’’…’’’表示對象
l Python中輸出中文 前面加u u’…’ 多行u’’’…’’’ raw+多行 ur’’’…’’’ 若是遇到錯誤 能夠在py文件第一行添加註釋:# -*- coding: utf-8 -*-
l P.s 在輸入註釋 # -*- coding:utf-8 -*- 後就不用加u了
l Python把 0、 空字符’’和None當作false,其餘數值和非空字符都當作True
l And 和 or 運算的一條重要法則:短路計算:
l 在計算 a and b 時,若是a是false,則根據與運算法則,整個結果一定爲False, 所以返回a; 若是a是True,則整個額計算結構一定取決與b,所以返回b
l 在計算 a or b時,若是a是true,則根據或運算法則,整個計算結果一定爲true,所以返回a;若是a是false,則整個計算結果一定取決與b,所以返回b
l List L = [..,..,]
l 在list列表後面添加數據 append(), insert(index,…)
l 使用pop() 能夠刪除List中的元素 pop(index), 返回的是被刪掉的元素
l Tuple和list很是相似,可是tuple一旦建立完畢,就不能修改了;tuple建立用(),tuple不能改變,沒有append() 也沒有insert() 和 pop() 方法,也不能修改複製
l Tuple能夠包含0個1個或者多個元素,在只有1個元素的時候,要在元素後面加 ,
l 循環語句 if…: 代碼塊用縮進表示,else: 若是兩個判斷條件不夠 能夠用 if… elif…elif…else
l Dict 中有key和value,用{ key : value}, 能夠經過d[key]來查找對應的成績,可是當key不存在的時候會報錯 KeyError,爲避免這個,能夠使用get
l Dict查找速度快,內存佔用大;key-value對沒有順序;做爲key的元素不可變
l 在dict中添加新的key-value直接使用賦值語句,若是key原先就存在,使用賦值語句會替換掉原來的value
l Set元素裏沒有重複,並且無序; 建立set的方式是調用set()並傳入一個list,list的元素將做爲set的元素
l 訪問set中某個元素實際上就是判斷一個元素是否在set中, 用in判斷
l Set的內部結構和dict很像,惟一區別是不存儲value;set存儲的元素和dict的key相似,必須是不變對象; 用add()能夠直接添加,而remove()前需判斷
第二部分
邏輯部分
l For循環
l While 循環
l Break退出循環
l Python還能夠多重循環
l 函數:python內置函數:https://docs.python.org/2/library/functions.html
l 定義一個函數 使用def語句,依次寫出函數名、括號、括號中的參數和冒號
l Math包提供了sin()和cos()
l 默認參數 def xx (x, n=1), 因爲函數的參數按從左到右的順序匹配,因此默認參數只能定義在必須參數的後面
l 可變參數,就是在參數的前面加個*
l 切片L[開始的那個元素:結束的那個元素可是不包含:間隔數,默認爲1],支持倒切片
[x * x for x in range(1, 11) if x % 2 == 0]