前言
以下僅做相關(guān)知識的簡述,更深入的了解和學(xué)習(xí),請自行查閱資料或留言。
一、Python 簡介
Python 請查看官網(wǎng)自行了解。
Python是一種編程語言,可以讓您更快地工作,并更有效地集成您的系統(tǒng)。
Python is a programming language that lets you work more quickly and integrate your systems more effectively.
二、標(biāo)識符
Python 中的標(biāo)識符命名,需要遵守一定的命名規(guī)則:
- 標(biāo)識符由字符(a ~ z和A ~ Z)、下劃線和數(shù)字組成,但第一個字符不能是數(shù)字。
- 標(biāo)識符不能和
Python 中的關(guān)鍵字相同。(查看Python 關(guān)鍵字請看以下代碼)。
# 查看Python的關(guān)鍵字
import keyword
print(keyword.kwlist)
Python 的標(biāo)識符中不能包含特殊字符(空格、$、%等)
Python 中,標(biāo)識符的字符嚴(yán)格區(qū)分大小寫。
Python 中,以下劃線開頭結(jié)尾的標(biāo)識符,具有特殊的含義:
- 以單下劃線開頭的標(biāo)識符,表示不能直接訪問的類屬性,無法通過
from path import * 的方式導(dǎo)入。 - 以雙下劃線開頭的標(biāo)識符,表示類的私有成員(不嚴(yán)格私有)。
- 以雙下劃線開頭和結(jié)尾的標(biāo)識符,是某些方法的專用標(biāo)識符(例如:
__init__ 、__str__ )
因此,除非特定場景需要,應(yīng)避免使用以下劃線開頭的標(biāo)識符。
三、基本數(shù)據(jù)類型
3.1 數(shù)字
- 整數(shù)(二進(jìn)制):
0b10101 、0b100_001 - 整數(shù)(八進(jìn)制):
0o10 、0o77_77 - 整數(shù)(十進(jìn)制):
10 、100_000 - 整數(shù)(十六進(jìn)制):
0x10 、0xa1b2_c3d4 - 浮點(diǎn)數(shù):
1.123 - 復(fù)數(shù):
1+1j
為提高數(shù)字的可讀性,Python3.x 允許使用_ 作為數(shù)字(包括整數(shù)和小數(shù))的分隔符。下劃線不會影響數(shù)字本身的值。
3.2 字符串
字符串是以引號' 或雙引號" 包裹起來的任意文本。
字符串中的轉(zhuǎn)義字符:\
如果字符串有多行,可以使用三個引號或雙引號,將字符串內(nèi)容包裹起來。
a = '''
line1
line2
line3
'''
3.3 布爾值
3.4 列表
列表是一種有序的數(shù)據(jù)集合,可以隨時添加和刪除其中的元素。
# 創(chuàng)建列表
a = [] # 或 a = list()
# 向列表末尾中添加元素
a.append("a")
# 向列表插入元素
a.insert(1, "a")
# 根據(jù)索引獲取列表中的數(shù)據(jù)
a[0] # a[-1]
# 獲取列表的長度
len(a)
# 列表切片
a[2:10] # a[:] a[:4] a[1:]
# 刪除列表末尾元素
a.pop()
# 刪除給定索引的元素
a.pop(0)
# 刪除指定值的元素(刪除第一個匹配到的值)
a,remove("a")
3.5 元組
元組與列表類似,不同之處在于元組的元素不能修改。
注意:元組中僅有一個值時,元素后面要加上,
a = (20,) # 注意
b = (1, 2, 3)
# 訪問元組中的元素與列表類似
3.6 集合
集合是用來保存不重復(fù)的元素的數(shù)據(jù)結(jié)構(gòu),即集合中的元素都是唯一的。
集合只能存儲不可變的數(shù)據(jù)類型,包括數(shù)字、元組、字符串;無法存儲列表、字典、集合。
集合是無序的,不能通過索引進(jìn)行訪問。
# 創(chuàng)建集合
a = set()
b = {1, 2, 3}
3.7 字典
字典是一種可變?nèi)萜髂P?,且可存儲任意類型對象?/p>
字典的鍵(key)必須是唯一的。
鍵(key)必須使用不可變類型。
# 創(chuàng)建字典
a = {} # 或 a = dict()
a["nema"] = "無敵最俊朗"
a["age"] = 18
# 取值
b = a["age"]
# 獲取所有的鍵
a.keys()
# 獲取所有的值
a.values()
# 獲取所有的鍵值對
a.items()
四、運(yùn)算符
- 算數(shù)運(yùn)算符:
- 比較(關(guān)系)運(yùn)算符
- 賦值運(yùn)算符
- 邏輯運(yùn)算符
- 位運(yùn)算符
- 成員運(yùn)算符
- 身份運(yùn)算符
- 運(yùn)算符優(yōu)先級
** 指數(shù) (最高)~ 按位取反+ 一元加號 - 一元減號* 乘 / 除 % 取模 // 整除+ 加法 - 減法>> 按位右移 << 按位左移& 按位與^ 按位異或| 按位或<= < > >= == != 比較運(yùn)算符= += -= %= *= **= /= //= 賦值運(yùn)算符is is not 身份運(yùn)算符in not in 成員運(yùn)算符not and or 邏輯運(yùn)算符
五、條件語句
if 表達(dá)式1:
代碼塊
elif 表達(dá)式2:
代碼塊
else:
代碼塊
六、循環(huán)語句
6.1 while
while 表達(dá)式:
代碼塊
6.2 for
for item in 可迭代對象:
表達(dá)式
七、函數(shù)(簡介)
7.1 def 函數(shù)
def func_name(param):
代碼塊
7.2 lambda 匿名函數(shù)
# 示例
lambda x: x + 1
# 使用示例
map(lambda x: x + 1, [1, 2, 3, 4, 5])
7.3 高階函數(shù)
map :
map 函數(shù)接收兩個參數(shù),一個是函數(shù)名(也可以使用匿名函數(shù)),另一個是可迭代對象。- 功能是將可迭代對象中的每個值作為函數(shù)的參數(shù)依次帶入函數(shù)中執(zhí)行,然后返回一個迭代器對象。
filter :
- 接收參數(shù)同
map - 功能是對傳入的可迭代對象進(jìn)行過濾,返回滿足條件的值(一個迭代器對象)
reduce :
- 接收參數(shù)同
map - 從左到右對一個序列的項累計地應(yīng)用有兩個參數(shù)的函數(shù),以此合并序列到一個單一值;返回值是一個值。
map 和filter 是內(nèi)置函數(shù) ,可以直接調(diào)用
reduce 需要通過from functolls import reduce 導(dǎo)入
# reduce 示例
from functools import reduce
sum_value = reduce(lambda x, y: x + y, [1, 2, 3])
6
八、類(簡介)
class ClassName:
...
總結(jié)
以上是對Python 基礎(chǔ)做的一個簡要的總結(jié)。
函數(shù)和類的內(nèi)容有很多,在應(yīng)用中可慢慢體會。
|