Python以及線性迴歸複習整理(一)python基礎語法

1. 編程語言

   分類  解釋型語言(python javascript)和編譯型語言(c++ c)

    區別 錯誤檢查時間 執行效率 跨平臺能力 編碼以及測試方法

2. 多行註釋 ‘‘’      ‘’’ 或者 三對雙引號定義

3. eval函數 將字符串轉化成對應的 list dict tuple

    type函數 查看變量的數據類型

4. python的數據類型(7種) number string boolean tuple list set dictionary

    number包含三種數字類型 int float complex

5. 定義字符串的方法: 單引號定義 雙引號定義 三對單引號定義 三對雙引號定義

    3對對應的是多行字符串 單對對應的是單行字符串

6.字符串使用方式

都是左閉右開 且-0 = 0 故通過a:來訪問a到最後一個字符的字符串 

7.Boolean

python中Boolean類型較爲特殊 不存在boolean類型字面量(字面量(literal)是用於表達源代碼中一個固定值的表示法,即看到什麼就是什麼,比如32,hello)而是通過兩個bool類型的值來替換它們,False(0), True(1) 我的理解:實際值其實是0,1 但你所見的是True和False,如print(7+8<16)會打印True而不是打印1

另外,除了可以使用 bool 類型的值之外,也可以通過字符串、數字、列表、元組、字典類型的值直接表示布爾類型, 其規則如下:· 空字符串、0、空列表、空元組、空字典表示 False 

       · 其餘值表示 True

8.複雜的數據結構

  List列表[] 可理解爲c語言中的數組 不同的是可以多重嵌套

  tuple元組() 應該類似於const  []

  set集合 無法之間定義 需要調用set(a),a可以是元組,列表等 

        可進行關係測試,刪除重複數據,還可以計算交集(x&y)、差集(|)、並集(&)、異或集(^)

  dist字典{} 鍵值對集合

9.數據類型轉換

    int() float() complex() str() eval() tuple() list() set() dict()

    repr()#將有效參數轉化爲字符串

10.變量定義

   a = 10

   a = b = 10

   a, b = 9, 10

11. python中運算符

    1.算術運算符  2.邏輯運算符  3.賦值運算符  4.檢查運算符(is,is not, in, not in)

12.檢查運算符的相關測試

可以看到is是對地址的判斷, 而c=b是將b的地址賦給c的地址, 每次賦值都會改變變量的地址

13.if-elf-else語句

if expr:

elf expr:

else:

expr->(expr) #個人不喜歡打括號

14. for i in range(a,b,c):  #[a,b)區間步長c

15.輸入函數  a = input("str") #屏幕打印str,鍵盤輸入到‘\n’前賦值給a

16.*args, **kwargs

從以上例子可以看出,這兩個是python中的可變參數。*args表示任何多個無名參數,它是一個tuple;**kwargs表示關鍵字參數,它是一個 dict。並且同時使用*args和**kwargs時,*args參數列必須要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )這樣調用的話,會提示語法錯誤“SyntaxError: non-keyword arg after keyword arg”。如同所示:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章