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