App下載

Python開發(fā)常用知識(shí)點(diǎn),你懂幾個(gè)?

猿友 2020-12-31 10:36:15 瀏覽數(shù) (2987)
反饋

本文主要講解 Python 開發(fā)中常用到的基本語法知識(shí)點(diǎn),算是高頻的基礎(chǔ)知識(shí)點(diǎn),以熟悉知識(shí)點(diǎn)為主。

一、編碼格式設(shè)置

  1. -*- coding: utf-8 -*-   # 指定編碼格式為 UTF-8
  2. -*- coding: GB2312 -*-  # 指定編碼格式為 GB2312

二、常用轉(zhuǎn)義字符

  1. \n     換行符
  2. \t     制表符(Tab)
  3. \r     回車(Enter)
  4. \\     "\"字符
  5. \'     單引號(hào) '
  6. \"     雙引號(hào) "

三、運(yùn)算符(非常規(guī))

  1. **      乘方運(yùn)算符
  2. //      取整運(yùn)算符
  3. and     與
  4. or      或
  5. not     非     
  6. in      包含,同一性運(yùn)算符,判斷的是對象間的唯一身份標(biāo)識(shí)符,也就是 id 相同(相同字符串 哈希值可能相同但 id 不同)
  7. not in  不包含
  8. is      身份運(yùn)算符,判斷兩個(gè)標(biāo)示符是不是引用自同一個(gè)對象
  9. is not  身份運(yùn)算符,判斷連個(gè)標(biāo)示符是不是應(yīng)用自不同對象

四、常用常量

  1. import          導(dǎo)入模塊
  2. from … import   導(dǎo)入模塊分支
  3. global          函數(shù)(方法)內(nèi)使用,提升變量為全局變量
  4. None            沒有值的對象,無
  5. True            真
  6. False           假
  7. ""         空字符串
  8. ()         空元組
  9. []         空列表
  10. {}         空字典

五、運(yùn)算符優(yōu)先級

  1. ** 指數(shù) (最高優(yōu)先級)
  2. ~ + - 按位翻轉(zhuǎn), 一元加號(hào)和減號(hào) (最后兩個(gè)的方法名為 +@ 和 -@)
  3. * / % // 乘,除,取模和取整除
  4. + - 加法減法
  5. >> << 右移,左移運(yùn)算符
  6. & 位 'AND'
  7. ^ | 位運(yùn)算符
  8. <= < > >= 比較運(yùn)算符
  9. <> == != 等于運(yùn)算符
  10. = %= /= //= -= += *= **= 賦值運(yùn)算符
  11. is is not 身份運(yùn)算符
  12. in not in 成員運(yùn)算符
  13. not or and 邏輯運(yùn)算符    

六、數(shù)據(jù)分類

  1. 標(biāo)準(zhǔn)數(shù)據(jù)類型        Number(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)
  2. 不可變數(shù)據(jù)           Number (數(shù)字)、String(字符串)、Tuple(元組)
  3. 可變數(shù)據(jù)              List(列表)、Sets(集合)、Dictionary(字典)
  4. Number(數(shù)字)     int、float、bool、complex(復(fù)數(shù))

七、迭代器 & 生成器

  • 迭代器    迭代器是一個(gè)可以記住遍歷的位置的對象。訪問集合元素的一種方式

                     基本方法:iter() 和 next() 

  • 生成器    使用了 yield 的函數(shù)被稱之為生成器,生成器是一個(gè)返回迭代器的函數(shù),只能用于迭代操作。

                     在調(diào)用生成器運(yùn)行的過程中,每次遇到 yield 時(shí),函數(shù)會(huì)暫停并保存當(dāng)前所有的運(yùn)行信息,返回 yield 的值,并在下一次執(zhí)行 next() 方法時(shí)從當(dāng)前位置繼續(xù)運(yùn)行

八、匿名函數(shù)

  1. Python 使用 lambda 來創(chuàng)建匿名函數(shù)。
  2. lambda 只是一個(gè)表達(dá)式,不能訪問自己參數(shù)列表之外或全局命名空間里的參數(shù)

語法:lambda[ arg1[ , arg2 [ , arg3…]]] :expression;

九、集合

  • 一個(gè)無序不重復(fù)元素的集,用{}表示,創(chuàng)建空集合必須使用 set() 而不是 {} ,后者默認(rèn)表示一個(gè)空字典    

十、作用域

  1. 內(nèi)部函數(shù),不修改全局變量可以訪問全局變量
  2. 內(nèi)部函數(shù),修改同名全局變量,則python會(huì)認(rèn)為它是一個(gè)局部變量
  3. 在內(nèi)部函數(shù)修改同名全局變量之前調(diào)用變量名稱(如print sum),則引發(fā)Unbound-LocalError

十一、模塊

  1.   把這些定義存放在文件中,為一些腳本或者交互式的解釋器實(shí)例使用,這個(gè)文件被稱為模塊。
  2.   模塊是一個(gè)包含所有你定義的函數(shù)和變量的文件,其后綴名是.py。模塊可以被別的程序引入,
  3.   以使用該模塊中的函數(shù)等功能。這也是使用 python 標(biāo)準(zhǔn)庫的方法。 


0 人點(diǎn)贊