1,python 是完全物件導向的語言。
在python中一切都是物件,函式、模組、字串等都是物件。
2,資料型別:數字,字串,列表,元組,字典
數字型:整型、浮點型、布林型(非零即真)、複數型
int(x),float(x).. 型別轉換
非數字型:字串、列表 、元祖 () 、字典 {}
list(元祖) 元祖轉列表
tuple(列表) 列表轉元祖
比較運算子: ==,>=,!=,<=,>,<
邏輯運算子: and , or ,not,not in
身份運算子is ,比較兩個物件的記憶體位址 是否一致, -- 是否是同乙個物件的引用
針對none 比較時 , 推薦使用 is
變數 = 值一 if 條件 else 值二
三元運算: 1 if 5 - 3 > 2 else 3
切片str[開始索引:結束索引:步長]
3,字串
+ 拼接字串
* 重複字串
格式化輸出:
%s 字串
%d 整數 ,%06d 不到6位使用0佔位
%f 浮點數 %.2f 顯示2位小數
%% 輸出%
name = "小明" age=23
print("我的名字是 %s ,年齡 %d,你好" % (name,age))
集合 set
集合:
不同元素組成
無序 集合中元素必須是不可變型別
s =
print(s) #
x & y # 交集
x | y # 並集
x - y # 差集
4,類與函式
初始化方法 a,在記憶體分配空間–建立物件 b,為物件屬性設定初始值 – 初始化方法(__init__自動呼叫)del(self) 方法:銷毀方法
str(self) 方法:類似tostring()
class 類名(繼承類):
count = 0
def __init__(self):
#給屬性賦值none
self.name = none
@classmethod
def 類方法名(cls):
pass
# 靜態方法
@staticmethod
def 靜態方法():
pass
#偽私有屬性和方法,在屬性前加__
def __secret(self):
pass
#為物件在記憶體分配空間,返回物件引用
#單例模式 return super().__new__(cls)
__new__(cls, *args, **kwargs):
return
# 介面類定義
import abc
class zoo(metaclass=abc.abcmeta):
@abc.abstractmethod
def sleep(self):
"""子類必須實現"""
pass
定義函式
def 函式名():
return a, b
預設引數,需放在末尾
def 函式名(***=true):
內容 多值引數,引數前加*接收元組,加**接收字典
當引數不確定時使用
def 函式名(*args, **kwargs):
內容dir(函式名) 檢視函式內建
迭代器
2,可迭代物件:實現原理--》物件內部定義乙個__iter()__方法
生成器
#自定義生成器函式
def test():
yield 1
yield 2
t = test()
print(next(t))
裝飾器
#定義test的裝飾器
def test_decorate(func):
def decorate(*args, **kwargs):
start_time = time.time()
res = func(*args, **kwargs)
stop_time = time.time()
print("函式執行時間 %s" % (stop_time - start_time))
return res
return decorate
#@test_decorate 相當於呼叫 test = test_decorate(test)
@test_decorate
def test(name, age):
time.sleep(1)
print("我是 %s ,我的年齡 %d" %(name, age))
return "test"
result = test('xiaoming', 12)
print(result)
5,匯入模組
import keyword 匯入乙個工具包
import random as rd
from 模組名 import 工具名
keyword.__file__ 檢視模組完整路勁
__name__ == "__main__" 在當前模組執行成立
新增環境變數
import sys,os
base_dir = os.path.dirname(os.path.dirname(__file__))
6,檔案操作
open 開啟檔案,並返回檔案操作物件
第二個引數 r:唯讀 w:寫覆蓋 a:寫追加
read 將檔案內容讀取到記憶體
readline() 一次讀取一行
write將指定內容寫入到檔案
close關閉檔案
os 檔案操作模組,
python3 檔案預設是utf-8編碼格式
eval() 把傳入的字串當表示式運算,
7,異常
try:
捕獲**
except exception as result:
異常資訊
else:
在沒有異常時執行
finally:
...主動丟擲異常 raise exception("...")
自定義異常
class myexception(baseexception):
def __init__(self, msg):
self.msg = msg
print(myexception("自定義異常"))
8,發布
建立setup.py
構建模組python3 setup.py build
生成發布壓縮包python3 setup.py sdist
pygame 模組,專為電子遊戲設計
pip3安裝模組
pip3 install pygame
Python學習 學習筆記(一)
python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...
Python學習筆記 一
python學習筆記 一 關鍵知識點 1 程式列印輸出使用print語句 2 使用print輸出字串時,字串內容不帶引號。而使用字串變數名輸出時,字串內容由引號括起來 3 在python 解析器中下劃線 表示最後乙個表示式的值 4 重定向輸出符合為 5 程式中需要輸入時,實用raw input 內建...
python學習筆記(一)
1.改變工作路徑 import os os.getcwd d python2.7 os.chdir f git py 2.輸出到檔案 myfile file testit.txt w print myfile,hello world 注意print myfile.close 寫入檔案 help fi...