最近把python的語法過了一遍,並且簡單記錄了python主要語法,記錄下來以供查閱。簡單的變數內容就不綴述了。
names =[『a』 , 『b』, 『c』, 『d』]
print(names)
訪問列表元素
索引:0開始,最後乙個-1print(names[0])
修改列表元素
修改names[1] = 『e』
根據索引刪除del names[0]
刪除names.pop() names.pop(0)
根據值刪除names.remove(『a』)
列表排序
sort() 永久排序
names.sort() (按照字母順序)
names.sort(reverse = true)
sorted 臨時排序
names.reverse() 反轉列表
len(names) 確定長度
遍歷列表(注意縮排和冒號)
name
in names:
print(name)
建立數值列表
range() //列印數值1.2.3.4
for
value
in range(1,5):
print(value)
list() //生成數值列表
numbers = list(range(1,5))
可以用第三個引數指出步長
處理數字列表函式
min() max() sum()
列表解析
squares = [value**2
forvalue
in range(1,11)]
切片(指定第乙個元素和最後乙個元素的索引)
print
(names[0:3])
print
(names[-3:0])
遍歷切片:
name
in names[0:3]:
print(name)
newnames =names[:]
元組(不可更改)
t_names=(『a』,』b』,』c』,』d』)
可以省略else**塊
測試多個條件時僅使用多個if並列(測試通過繼續)
和迴圈for使用,檢查列表特殊元素(for if)
檢查列表是否為空(if for)
alien =
print(alien[『color』])
訪問字典
新增鍵值對
alien[『position』] =0
修改、刪除
del
alien
[『position』]
遍歷字典
遍歷所有的鍵值對:
for key,value
in alien:
遍歷所有的鍵:
for key in alien.keys():
for
keyin alien:
按順序遍歷字典中所有的鍵
for key in sorted(alien.keys()):
遍歷所有的值
for
value
in alien.values():
(剔除重複項):
for
value
inset(alien.values()):
巢狀:列表和字典的互為巢狀
input() 接受乙個引數,顯示以提示使用者(輸入內容解釋為字串py2中raw_input()同上)
int() 獲取數值輸入
number = int (number)
while迴圈
1.定義函式
def
greet_user
(name):
print(「hello」+name)
greet_user(『alice』)
禁止修改列表
將列表的副本傳遞給函式function_name(list_name[:])
傳遞任意數量的實參
*name :建立了name空元組,將接收到的所有值封裝進去
**info :建立info空字典
將函式儲存到模組中
模組 pizza.py
匯入整個模組: import pizza
pizza.make_pizza() //函式呼叫
匯入模組中的特定函式
from module_name import function_name
as 函式/模組指名
函式名稱:小寫字母+下劃線
建立類和例項
class
dog(object)
def__init__(self, name, age):
self.name = name
self.age = age
defintroduce(self):
print(self.name)
my_dog = dog(『white』, 『5』) (init()返回的self儲存在my_dog中)
my_dog.introduce()
特殊方法:init() 形參self必不可少,並且是第乙個
2. 繼承(用init()初始化父類的屬性)
class
mdog
(dog):
def__init__
(self, name, age):
super(mdog, self).__init__(name, age)
dog = mdog('black', '5')
dog.introduce()
子類新增屬性:init()方法下新增 子類名.屬性名=
子類新增方法
方法重寫(定義方法名相同的方法)
3. 將例項用作屬性
1.讀取檔案
with
open(『1.txt』) as f: 在py檔案目錄 其他用絕對路徑
contents = f.read()
print(contents.rstrip())
逐行讀取
with
open(『1.txt』) as f:
forline
in f:
print(line)
建立包含檔案各行內容的列表
readline() 從檔案中讀取每一行
with
open(『1.txt』) as f: //預設讀取的是字串
lines = f.readline() // lines是乙個列表
寫檔案
with
open(『1.txt』,』w』) as f:
f.write(『hello』)
『w』 清空原檔案
『a』 附加
str() 和 int()
異常處理
try:
語句except 異常名:
語句else:
語句
分析文字
split() 以空格為分隔符將字串分拆為多個部分,並儲存到列表中
儲存資料 json模組
json.dump() 儲存
import json
numbers = [1, 2, 3]
with
open('1.json', 'w') as f:
json.dump(numbers, f)
json.load() 讀取
import json
with
open('1.json') as f:
numbers = json.load(f)
print(numbers)
八、測試**
模組:unittest
1.測試函式
import unittest
import name_function
class
nametastcase
(unittest.testcase):
deftest_full_name
(self):
formatted_name = name_function.full_name('jony', 'peter')
self.assertequal(formatted_name, 'jony peter')
unittest.main()
python知識點總結
a 命名乙個集合a b 命名乙個集合b print a b 輸出ab兩個集合的公共部分 a 命名乙個集合a a.add 22 在集合a後加22 print sorted a 列印出新的集合a a j for j in range 1,100 將j遍歷1到100 if j 25 0 判斷1到100裡整...
反射簡單知識點總結
三個方面的內容 第一點 利用反射獲取物件的方式 1 類名.class 2 通過物件getclass方法獲取 3 通過類的靜態方法forname 4 通過classloader物件的loadclass方法 第二點 利用反射獲得類的成員變數 成員方法 1 獲得構造方法 返回乙個具體的具有public屬性...
HttpSession知識點簡單總結
session物件的作用是為了區分不同的瀏覽器 使用不同的瀏覽器執行servlet服務,每個瀏覽器有且只有乙個httpsession物件 httpsession只有在服務端呼叫了getsession 方法才會被例項化物件,如果是在jsp 中沒有使用 page session false 關閉sess...