本文主要講解 Python 開發(fā)中常用到的基本語法知識點,算是高頻的基礎知識點,以熟悉知識點為主。
一、編碼格式設置
- -*- coding: utf-8 -*- # 指定編碼格式為 UTF-8
- -*- coding: GB2312 -*- # 指定編碼格式為 GB2312
二、常用轉義字符
- \n 換行符
- \t 制表符(Tab)
- \r 回車(Enter)
- \\ "\"字符
- \' 單引號 '
- \" 雙引號 "
三、運算符(非常規(guī))
- ** 乘方運算符
- // 取整運算符
- and 與
- or 或
- not 非
- in 包含,同一性運算符,判斷的是對象間的唯一身份標識符,也就是 id 相同(相同字符串 哈希值可能相同但 id 不同)
- not in 不包含
- is 身份運算符,判斷兩個標示符是不是引用自同一個對象
- is not 身份運算符,判斷連個標示符是不是應用自不同對象
四、常用常量
- import 導入模塊
- from … import 導入模塊分支
- global 函數(shù)(方法)內使用,提升變量為全局變量
- None 沒有值的對象,無
- True 真
- False 假
- "" 空字符串
- () 空元組
- [] 空列表
- {} 空字典
五、運算符優(yōu)先級
- ** 指數(shù) (最高優(yōu)先級)
- ~ + - 按位翻轉, 一元加號和減號 (最后兩個的方法名為 +@ 和 -@)
- * / % // 乘,除,取模和取整除
- + - 加法減法
- >> << 右移,左移運算符
- & 位 'AND'
- ^ | 位運算符
- <= < > >= 比較運算符
- <> == != 等于運算符
- = %= /= //= -= += *= **= 賦值運算符
- is is not 身份運算符
- in not in 成員運算符
- not or and 邏輯運算符
六、數(shù)據(jù)分類
- 標準數(shù)據(jù)類型 Number(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)
- 不可變數(shù)據(jù) Number (數(shù)字)、String(字符串)、Tuple(元組)
- 可變數(shù)據(jù) List(列表)、Sets(集合)、Dictionary(字典)
- Number(數(shù)字) int、float、bool、complex(復數(shù))
七、迭代器 & 生成器
- 迭代器 迭代器是一個可以記住遍歷的位置的對象。訪問集合元素的一種方式
基本方法:iter() 和 next()
- 生成器 使用了 yield 的函數(shù)被稱之為生成器,生成器是一個返回迭代器的函數(shù),只能用于迭代操作。
在調用生成器運行的過程中,每次遇到 yield 時,函數(shù)會暫停并保存當前所有的運行信息,返回 yield 的值,并在下一次執(zhí)行 next() 方法時從當前位置繼續(xù)運行
八、匿名函數(shù)
- Python 使用 lambda 來創(chuàng)建匿名函數(shù)。
- lambda 只是一個表達式,不能訪問自己參數(shù)列表之外或全局命名空間里的參數(shù)
語法:lambda[ arg1[ , arg2 [ , arg3…]]] :expression;
九、集合
- 一個無序不重復元素的集,用{}表示,創(chuàng)建空集合必須使用 set() 而不是 {} ,后者默認表示一個空字典
十、作用域
- 內部函數(shù),不修改全局變量可以訪問全局變量
- 內部函數(shù),修改同名全局變量,則python會認為它是一個局部變量
- 在內部函數(shù)修改同名全局變量之前調用變量名稱(如print sum),則引發(fā)Unbound-LocalError
十一、模塊
- 把這些定義存放在文件中,為一些腳本或者交互式的解釋器實例使用,這個文件被稱為模塊。
- 模塊是一個包含所有你定義的函數(shù)和變量的文件,其后綴名是.py。模塊可以被別的程序引入,
- 以使用該模塊中的函數(shù)等功能。這也是使用 python 標準庫的方法。