. python簡介
Python是一種解釋型語言
Python使用縮進對齊組織代碼執行,所以沒有縮進的代碼,都會在載入時自動執行
數據類型:整形 int 無限大
浮點型 float 小數
復數 complex 由實數和虛數組成
Python中有6個標准的數據類型:
Number(數字)
String(字符串)
List(列表)
Tuple(元組)
Sets(集合)
Dictionart(字典)
其中不可變得數據:
Number(數字) String(字符串) Tuple(元組) Sets(集合)
可變得:
List(列表) Dictionart(字典)
我們可以用type或者isinstance來判斷類型
type()不會認為子類是一種父類類型。
isinstance()會認為子類是一種父類類型
python中定義變量,不需要寫變量類型,但是必須初始化。會根據我們寫的數據類型,自動匹配
變量命名規則:由字母,數字,下划線組成,第一個必須字母或者下划線,對大小寫敏感,不能是關鍵字
輸入與輸出
在我們需要輸入中文的時候,需要包含頭文件
# -*- coding: UTF-8 -*- 或者 #coding=utf-8
輸入 a=input("請輸入一個數字") 返回值為str類型
輸出 print('hello world') 當然這里也可以嚴格按照格式控制符去輸出變量值
例如:print("now a=%d,b=%d"%(a,b))
雙引號后面沒有逗號
print默認換行,我們可以print( end=''),修改默認參數讓他不換行,
也可以在print()后面加逗號 print(xxx) , 這樣也可以不換行 測試發現:只適合在2.7版本
2. 基礎語法
- 運算符:
算術運算符: 多了一個**,代表 冪方 5**5 就是5的5次方 還多了一個 // 整數除法
邏輯運算符: and,or,not 與,或,非
賦值運算符: 沒有++,--
身份運算符: is is not
成員關系運算符: in not in
總結:多出來了** 和 // //就是整除的意思 比如 5//3結果為 1 但是5/3結果為小數 1.6666666667
運算符優先級(下面由高到低):
冪運算符最高
冪運算符 **
正負號 + -
算術運算符 *,/,//,+,-
比較運算符 <,<=,>,>=,==,!=
邏輯運算符 not,and,or (not>and>or)
- 選擇結構
if-else
if-elif-else(這里可以不寫else)
邏輯結果
python里面只要是"空”的東西都是false ""(中間有空格就為真,這里什么都不寫,為假) 空元組,空列表,空字典 0 都為false
- 字符串
Pis:在字符串前面添加一個 r,表示原始字符串,不會發生轉義
- 列表
list是處理一組有序項目的數據結構,用方括號定義列表的操作:一,通過下標去訪問列表中的值 ( 可以用切片的方式去訪問)
輸出結果:這里就用了切片的方式去訪問1到5
重點:這里切片的使用方法要注意,我們寫的1:5實際訪問的是下標為1,2,3,4.沒有5!
二,更新列表(列表是可以修改的)
通過下標去直接修改他的值
三,刪除列表元素(del + 列表項) 刪除項remove()后面說
四,列表的腳本操作符

五,對於列表截取,拼接

六,list自帶函數 (其中有元組轉列表)
| 方法 | 功能 |
| max(list) | 返回列表元素最大值 |
| min(list) | 返回列表元素最小值 |
| list(seq) | 元組轉列表 |
| list.append(obj) | 在列表末尾添加新對象 |
| list.count(obj) | 統計某個元素在列表出現的次數 |
| list.extend(seq) | 在末尾添加新列表,擴展列表 |
| list.index(obj) | 在列表中找出某個值第一個匹配性的索引位置 |
| list.insert(index,obj) | 將對象插入列表,其中的index,為插入的位置,原來該位置后面的元素包含該位置元素,都統一后移 |
| list.pop(obj=list[-1]) 有默認參數,即最后一項 |
刪除指定位置元素並返回,他和del的區別在於del是一個關鍵字。而pop是內建函數,我們無法用變量去接收del刪除的項 (參數可以不寫,默認刪除最后一項) |
| list.remove(obj) | 移出列表中某個值第一次匹配的項 |
| list.reverse() | 反向列表中的元素(收尾互換),不代表倒序排列! |
| list.sort() | 對列表進行排序 |
| list.copy() | 復制列表 |
| list.clear() | 清空列表 |
- Set集合
集合是一個無序不重復元素的序列
基本功能就是進行成員關系測試,和刪除重復元素 (所謂成員關系測試就是查看他們是否重復,兩個集合的交集...)
可以使用 { } 或者set()函數來創建集合 但是
創建一個空集合必須適用set()
