1.列表相關操作
列表操作符 | 含義 |
list1+list2 | 合併(連接)兩個列表 |
list1*n | 重複n次列表內容 |
len(list) | 返回列表長度(元素個數) |
x in list1 | 檢查元素是否在列表中 |
列表操作符 | 含義 |
list1.append(x) | 將x添加到列表末尾 |
list1.sort() | 對列表元素排序 |
list1.reverse() | 對列表元素逆序 |
list1.index(x) | 返回第一次出現x的索引值 |
list1.count(x) | 返回x在列表中的數量 |
list1.insert(i,x) | 在位置i處插入新元素x |
list1.remove(x) | 刪除列表中第一次出現的元素x |
list1.pop(i) | 取出列表中i位置上的元素,並將其刪除 |
列表排序 list.sort(func),func指定了排序的方法,func可以通過lambda函數實現
2.math庫
函數 | 含義 |
math.pi | 圓周率 |
math.ceil(x) | 對x向上取整 |
math.floor(x) |
對x向下取整 |
math.pow(x,y) | x的y次方 |
math.sqrt(x) | x的平方根 |
math.fsum(list1) | 對集合內元素求和 |
3.datatime庫
- 處理時間的標準函數庫datatime
- datatime.now()獲取當前日期和時間
- 字符串->datatime datatime.strptime(),解析時間字符串
- datatime->字符串 格式化datatime爲字符串顯示
- isocalender() 返回年,週數和周幾
4.集合
集合操作 | 含義 |
s-t 或 s.difference(t) | 返回在集合s中但不在t中的元素 |
s&t 或 s.intersection(t) | 返回同時在集合s和t中的元素 |
s|t 或 s.union(t) | 返回集合s和t中的所有元素 |
s^t 或 s.symmetric_difference(t) |
返回集合是s和t中的元素,但不包括 同時在其中的元素 |
5.random模塊:用於生成隨機數
6.字典及其遍歷
- 字典類型( dict)是"鍵-值”數據項的組合,每個元素是一個鍵值對,如:身份證號(鍵)--個人信息(值)
- 字典類型數據通過映射查找數據項
- 映射:通過任意鍵查找集合中的值的過程
- 字典類型以鍵爲索引,一個鍵對應一個值
- 字典類型的數據是無序
- 字典的遍歷:
遍歷所有的key:
for key in d.keys():
print(key)
遍歷所有的value:
for value in d.values():
print(value)
遍歷所有的數據項 :
for item in d.items():
print(items)
7.python字符串
str. isnumeric():檢測字符串是否只由數字組成
str. isalpha():檢測字符串是否只由字母組成
str.islower():檢測字符串中所有的字母是否都爲小寫
str.isupper():檢測字符串中所有的字母是否都爲大寫
8.面向對象的特點:封裝、繼承、多態
- 封裝:將數據及相關操作打包在一起,支持代碼複用
- 繼承:子類(subclass)借用父類(superclass)的行爲,避免重複操作,提升代碼複用程度,定義class ClassName(SuperClassName)
- 多態:在不同情況下用一個函數名啓用不同方法;靈活性