python基礎知識
標識符 關鍵字
標識符:1.由字母數字下劃線組成
2.不能用數字開頭
3.不能與關鍵字重名
關鍵字:python系統中定義的具有特定含義的單詞
import if else elif break continue as def is while None等
查看關鍵字的方式:
importkeyword
keyword.kwlist
變數、輸入、輸出
變數的定義: 變數名 = 值
變數是用來存儲數據的,但實質為變數的引用而非賦值
輸入函數 :input()
輸出函數 :print()
字元串、列表、元組、字典、集合、列表生成式、類型轉換
字元串:由用戶從鍵盤輸入的均為字元串
數據類型:數字類型和非數字類型
數字類型:int float bool complex
非數字型:字元串 列表 元組 字典
列表:
定義: list = []
可以存儲多種不同類型的數據,但常用於存儲同種類型的數據
可以進行增刪查改的操作
增:
list.append()
list.insert()
list.extend()
刪:
list.pop()
list.remove()
del list()
查:
list[]
list.index[]
改:
list[] = 值
其餘的操作:
排序:
升序:list.sort()
降續:list.sort(reserve = True)
逆序:list.reserve()
集合:
集合適用於去除重複數據的最快方式
a = [11,22,33,44,55,21,11,23,34,44,33,55]
print(a)
b =set(a)
a =list(b)
print(a)
元組:
定義: tuple = ()
與列表類似,但不能進行修改
字典:
定義: dictionary = {}
字典可以進行增刪查改,存儲數據是按照鍵值對的方式進行存放
改:
dic[「key」] = value
刪:
dic.pop(「key」)
del dic[「key」]
查:
dic[「key」]
合併:
dic1.update(dic2)
字元串的相關操作:
統計字元串長度:len(str)
統計位元組在字元串中出現次數:count
切片
name[起始:終止:步長]
切片可以實現倒序輸出
name[::-1]
if
if的三種格式
if xxx:
XXXXX
if xxx:
xxxx
else:
xxxx
if xxx:
xxxx
elif xxx:
xxxx
elif xxx:
xxxx
……
else:
xxxx
if 也可以進行嵌套使用進行判斷處理
while
while循環一般格式:
i = 0
while i
xxx
xxx
i++
for
for循環一般用於遍歷
for temp in alist:
print(temp)
各種嵌套
for循環與while循環和if判斷可以進行嵌套使用
函數、參數、返回值、全局/局部變數 多個return,一個return多個返回值
函數的定義:由def進行定義的一段可執行的代碼
一般格式:
def函數名(形參):
可執行代碼
參數:形參和實參
a =函數名(實參)
返回值 return
返回值可以有一個,也可以有多個,多個返回值採用元組來存儲
結束一個函數:return
結束一個循環:break/continue
結束一個程序:exit
函數的參數與返回值----拆包
defs(a,*args,**kwargs):
print(a)
print(args)
print(kwargs)
s(100,200,50,60,m=101,n=120)
全局變數和局部變數:
全局變數:定義在函數體外,作用於全部程序
局部變數:定義在函數體內,作用於函數內
函數之間共享數據的兩種方法:
1.採用返回值傳遞參數
num1 =100# 定義一個全局變數
defa():
num2 = num1 +100
returnnum2
defb(num3):
num4 = num3 + num1
print(num4)
num = a()
b(num)
2.採用global可以對全局變數進行修改
num1 =100# 定義一個全局變數
defa():
globalnum1
num1 =200
num2 = num1 +100
returnnum2
defb(num3):
num4 = num3 + num1
print(num4)
num = a()
b(num)
類對象
classAnimal(object):
def__new__(cls,*args,**kwargs):
pass
def__init__(self,name):
self.name = name
pass
def__str__(self):
return
def__del__(self):
pass
classDog(Animal):# 類名(父類)
num =100# 類屬性
# 實例方法
def__init__(self,name):
self.name = name# 實例屬性 重寫
super().__init__()# 重載
defa(self):# 實例方法
Dog.num =200# 實例方法調用類屬性
@classmethod# 定義一個類方法
defb(cls):
cls.num =300# 類方法直接調用類屬性
pass
@staticmethod# 定義一個靜態方法
defc():
pass
異常
異常處理的格式:
try:
pass
except錯誤原因1:
執行語句1
except錯誤原因2:
執行語句2
......
exceptExceptionasresult:
print("未知錯誤%s"% result)
else:
未出現異常時輸出的語句
finally:
全部執行完後均輸出的語句
模塊、包
每一個.py文件就是一個模塊
導入模塊的操作
import模塊名/包名
from模塊名import工具
from模塊名import *
文件
file = open(「文件名」,」執行操作」)
file.read()
file.write()
file.close()


TAG:全球大搜羅 |