一、基礎語法
- 識別符號
- python保留字
- 注釋 多行注釋可以用多個 # 號,還有 ‘’’ 和 “”":
- 行與縮進
- 多行陳述句 反斜杠(\)
- 數字型別 int, bool, float, complex(復數)
- 字串
- python中單引號和雙引號使用完全相同,
- 使用三引號(’’'或""")可以指定一個多行字串,
- 轉義符 ‘’
- 反斜杠可以用來轉義,使用r可以讓反斜杠不發生轉義,, 如 r"this is a line with \n" 則\n會顯示,并不是換行,
- 按字面意義級聯字串,如"this " "is " "string"會被自動轉換為this is string,
- 字串可以用 + 運算子連接在一起,用 * 運算子重復,
- Python 中的字串有兩種索引方式,從左往右以 0 開始,從右往左以 -1 開始,
- Python中的字串不能改變,
- Python 沒有單獨的字符型別,一個字符就是長度為 1 的字串,
- 字串的截取的語法格式如下:變數[頭下標:尾下標:步長]
- 空行
- 函式之間或類的方法之間用空行分隔,表示一段新的代碼的開始,類和函式入口之間也用一行空行分隔,以突出函式入口的開始,
- 空行與代碼縮進不同,空行并不是Python語法的一部分,書寫時不插入空行,Python解釋器運行也不會出錯,但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構,
- 記住:空行也是程式代碼的一部分,
- 同一行顯示多條陳述句 Python可以在同一行中使用多條陳述句,陳述句之間使用分號(;)分割,
- print 輸出 print 默認輸出是換行的,如果要實作不換行需要在變數末尾加上 end=""
- import 與 from…import
- 將整個模塊(somemodule)匯入,格式為: import somemodule
- 從某個模塊中匯入某個函式,格式為: from somemodule import somefunction
- 將某個模塊中的全部函式匯入,格式為: from somemodule import *
Python3 基本資料型別
Python 中的變數不需要宣告,每個變數在使用前都必須賦值,變數賦值以后該變數才會被創建,
在 Python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別,
-
多個變數賦值
a = b = c = 1
a, b, c = 1, 2, “runoob” -
標準資料型別
Python3 中有六個標準的資料型別:- Number(數字)
- String(字串)
- Tuple(元組)
- List(串列)
- Set(集合)
- Dictionary(字典)
-
Python3 的六個標準資料型別中:
不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組);
可變資料(3 個):List(串列)、Dictionary(字典)、Set(集合), -
Number數值運算
>>> 5 + 4 # 加法 9 >>> 4.3 - 2 # 減法 2.3 >>> 3 * 7 # 乘法 21 >>> 2 / 4 # 除法,得到一個浮點數 0.5 >>> 2 // 4 # 除法,得到一個整數 0 >>> 17 % 3 # 取余 2 >>> 2 ** 5 # 乘方 321、Python可以同時為多個變數賦值,如a, b = 1, 2,
2、一個變數可以通過賦值指向不同型別的物件,
3、數值的除法包含兩個運算子:/ 回傳一個浮點數,// 回傳一個整數,
4、在混合計算時,Python會把整型轉換成為浮點數,
5、Python還支持復數,復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型 -
String(字串)
字串的截取的語法格式如下:變數[頭下標:尾下標]
索引值以 0 為開始值,-1 為從末尾的開始位置,

加號 + 是字串的連接符, 星號 * 表示復制當前字串,與之結合的數字為復制的次數, -
Python 使用反斜杠 \ 轉義特殊字符,如果你不想讓反斜杠發生轉義,可以在字串前面添加一個 r,表示原始字串:
>>> print('Ru\noob') Ru oob >>> print(r'Ru\noob') Ru\noob >>>另外,反斜杠()可以作為續行符,表示下一行是上一行的延續,也可以使用 “”"…""" 或者 ‘’’…’’’ 跨越多行,
注意,Python 沒有單獨的字符型別,一個字符就是長度為1的字串,
與 C 字串不同的是,Python 字串不能被改變,向一個索引位置賦值,比如word[0] = 'm’會導致錯誤,
-
List(串列)
List(串列) 是 Python 中使用最頻繁的資料型別,1、List寫在方括號之間,元素用逗號隔開,
2、和字串一樣,list可以被索引和切片,
3、List可以使用+運算子進行拼接,
4、List中的元素是可以改變的,Python 串列截取可以接收第三個引數,引數作用是截取的步長,以下實體在索引 1 到索引 4 的位置并設定為步長為 2(間隔一個位置)來截取字串:

如果第三個引數為負數表示逆向讀取,以下實體用于翻轉字串:# 第三個引數為步長,-1 表示逆向 inputWords=inputWords[-1::-1] -
Tuple(元組)
元組(tuple)與串列類似,不同之處在于元組的元素不能修改,元組寫在小括號 () 里,元素之間用逗號隔開,
元組中的元素型別也可以不相同tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') print (tuple) # 輸出完整元組 print (tuple[0]) # 輸出元組的第一個元素 print (tuple[1:3]) # 輸出從第二個元素開始到第三個元素 print (tuple[2:]) # 輸出從第三個元素開始的所有元素 print (tinytuple * 2) # 輸出兩次元組 print (tuple + tinytuple) # 連接元組以上實體輸出結果:
('abcd', 786, 2.23, 'runoob', 70.2) abcd (786, 2.23) (2.23, 'runoob', 70.2) (123, 'runoob', 123, 'runoob') ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')雖然tuple的元素不可改變,但它可以包含可變的物件,比如list串列,
構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:
tup1 = () # 空元組 tup2 = (20,) # 一個元素,需要在元素后添加逗號 -
Set(集合)
集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員,基本功能是進行成員關系測驗和洗掉重復元素,
可以使用大括號 { } 或者 set() 函式創建集合,注意:創建一個空集合必須用 set() 而不是 { },因為 { } 是用來創建一個空字典,
# set可以進行集合運算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a 和 b 的差集 print(a | b) # a 和 b 的并集 print(a & b) # a 和 b 的交集 print(a ^ b) # a 和 b 中不同時存在的元素{'Zhihu', 'Baidu', 'Taobao', 'Runoob', 'Google', 'Facebook'} Runoob 在集合中 {'b', 'c', 'a', 'r', 'd'} {'r', 'b', 'd'} {'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'} {'c', 'a'} {'z', 'b', 'm', 'r', 'l', 'd'} -
Dictionary(字典)
串列是有序的物件集合,字典是無序的物件集合,兩者之間的區別在于:字典當中的元素是通過鍵來存取的,而不是通過偏移存取,字典是一種映射型別,字典用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合,
鍵(key)必須使用不可變型別,
在同一個字典中,鍵(key)必須是唯一的,
建構式 dict() 可以直接從鍵值對序列中構建字典如下:
>>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)]) {'Runoob': 1, 'Google': 2, 'Taobao': 3} >>> {x: x**2 for x in (2, 4, 6)} {2: 4, 4: 16, 6: 36} >>> dict(Runoob=1, Google=2, Taobao=3) {'Runoob': 1, 'Google': 2, 'Taobao': 3} >>>另外,字典型別也有一些內置的函式,例如clear()、keys()、values()等,
注意:
1、字典是一種映射型別,它的元素是鍵值對,
2、字典的關鍵字必須為不可變型別,且不能重復,
3、創建空字典使用 { }, -
Python資料型別轉換

-
Python3 運算子
Python 語言支持以下型別的運算子:- 算術運算子
- 比較(關系)運算子
- 賦值運算子
- 邏輯運算子
- 位運算子
- 成員運算子
- 身份運算子
- 運算子優先級
-
Python邏輯運算子

-
Python成員運算子

if ( a in list ): print ("1 - 變數 a 在給定的串列中 list 中") else: print ("1 - 變數 a 不在給定的串列中 list 中") if ( b not in list ): print ("2 - 變數 b 不在給定的串列中 list 中") else: print ("2 - 變數 b 在給定的串列中 list 中") -
Python身份運算子
身份運算子用于比較兩個物件的存盤單元

is 與 == 區別:
is 用于判斷兩個變數參考物件是否為同一個,== 用于判斷參考變數的值是否相等, -
Python字串格式化
Python 支持格式化字串的輸出 ,盡管這樣可能會用到非常復雜的運算式,但最基本的用法是將一個值插入到一個有字串格式符 %s 的字串中,print ("我叫 %s 今年 %d 歲!" % ('小明', 10))我叫 小明 今年 10 歲! -
f-string
f-string 是 python3.6 之后版本添加的,稱之為字面量格式化字串,是新的格式化字串的語法,
之前我們習慣用百分號 (%):>>> name = 'Runoob' >>> 'Hello %s' % name 'Hello Runoob'f-string 格式化字串以 f 開頭,后面跟著字串,字串中的運算式用大括號 {} 包起來,它會將變數或運算式計算后的值替換進去,實體如下:
>>> name = 'Runoob' >>> f'Hello {name}' # 替換變數 'Hello Runoob' >>> f'{1+2}' # 使用運算式 '3' >>> w = {'name': 'Runoob', 'url': 'www.runoob.com'} >>> f'{w["name"]}: {w["url"]}' 'Runoob: www.runoob.com'用了這種方式明顯更簡單了,不用再去判斷使用 %s,還是 %d,
在 Python 3.8 的版本中可以使用 = 符號來拼接運算運算式與結果:
>>> x = 1 >>> print(f'{x+1}') # Python 3.6 2 >>> x = 1 >>> print(f'{x+1=}') # Python 3.8 'x+1=2'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/260265.html
標籤:python
上一篇:云原生系列3 pod核心欄位
