python學習學習筆記一

2021-10-10 15:54:01 字數 3702 閱讀 1277

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...