python語法簡單知識點總結

2021-08-22 02:53:08 字數 4781 閱讀 3804

最近把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...