python 小筆記

 

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],支持倒切片

  • 迭代:
  • 在python中,若是要遍歷list或者tuple,咱們能夠經過for來iteration
  • python中,迭代永遠是取出元素自己,而不是索引
  • enumerate()自動把每一個元素變成(index,element)
  • for index, name in enumerate(L)
  • zip()函數能夠把兩個list變成一個list
  • zip([10,20,30],['A','B','C']) -->[(10,'A'),(20,'B'), (30,'C')]
  • dict對象自己是可迭代對象,用for循環直接迭代dict, 能夠每次拿到dict的一個key
  • 能夠經過dict.values() 來迭代dict的value,intervalues和value使用相同
  • values和itervalues二者區別是:values方法實際上把一個dict轉換成了包含value的list 可是itervalues()方法不會轉換,他會在迭代的過程當中依次從dict中取出value,因此itervalues方法比values方法節省了生成list所需的內存
  • items() 方法把dict對象轉換成了包含tuple的list,咱們對這個list進行迭代,能夠同時得到key和value
  • join()方法能夠把一個list拼接成一個字符串
  • 列表生成式後面能夠加for循環和if 判斷
    [x * x for x in range(1, 11) if x % 2 == 0]
  • isinstance()能夠判斷是否是字符串
相關文章
相關標籤/搜索