目錄
- 前言
- 一、
Python簡介 - 二、識別符號
- 三、基本資料型別
- 3.1 數字
- 3.2 字串
- 3.3 布林值
- 3.4 串列
- 3.5 元組
- 3.6 集合
- 3.7 字典
- 四、運算子
- 五、條件陳述句
- 六、回圈陳述句
- 6.1
while - 6.2
for
- 6.1
- 七、函式(簡介)
- 7.1
def函式 - 7.2
lambda匿名函式 - 7.3 高階函式
- 7.1
- 八、類(簡介)
- 總結
前言
以下僅做相關知識的簡述,更深入的了解和學習,請自行查閱資料或留言,
一、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 布林值
TrueFalse
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()
四、運算子
- 算數運算子:
+-*/%**//
- 比較(關系)運算子
==!=><>=<=
- 賦值運算子
=+=-=*=/=%=**=//=
- 邏輯運算子
andornot
- 位運算子
&|^~<<>>
- 成員運算子
innot in
- 身份運算子
isis not
- 運算子優先級
**指數 (最高)~按位取反+一元加號-一元減號*乘/除%取模//整除+加法-減法>>按位右移<<按位左移&按位與^按位異或|按位或<=<>>===!=比較運算子=+=-=%=*=**=/=//=賦值運算子isis not身份運算子innot in成員運算子notandor邏輯運算子
五、條件陳述句
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 = https://www.cnblogs.com/CoderChaos/p/reduce(lambda x, y: x + y, [1, 2, 3])
6
八、類(簡介)
class ClassName:
...
總結
以上是對Python基礎做的一個簡要的總結,
函式和類的內容有很多,在應用中可慢慢體會,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/487444.html
標籤:Python
下一篇:HJ20 密碼驗證合格程式
