原创 centos7基於vsftpd的ftp服務使用

一、簡要說明ftp:文件傳輸協議vsftpd:非常安全的ftp進程二、工作模式ftp的命令端口爲21主動模式(不推薦):ftp數據端口爲20,服務器連接客戶端,因爲客戶端都有防火牆,所有使用不便被動模式(推薦):服務器告訴客戶端我開放的端口

原创 python學習3-內置數據結構3-bytes和bytearray

一、字符串與bytesstr是文本系列,有編碼,bytes是字節系列,沒有編碼,文本的編碼是字符如何用字節來表示。都不可變,python3默認使用utf8。文本轉換編碼:s.encode(['編碼方式'])編碼轉換文本:s.decode([

原创 python學習8-函數

函數是python裏組織代碼的最小單元一、定義1、定義def fn(參數):2、函數有輸入(參數)和輸出(返回值)3、傳入的參數與函數定義時要匹配4、按照定義的順序傳入參數,這樣的方法叫位置參數,和關鍵字參數混用時,必須在前面5、按照定義時

原创 python學習7-解析式與迭代器

一、解析式1、列表解析:代碼簡介且效率稍高,可以有多個for語句,相當於逐層嵌套[exper for x in interator][exper for x in interator if cond if cond ....]2、if表達

原创 python學習4-線性結構、切片、解構、封裝

線性結構:可迭代、len獲取長度、可以索引訪問、可以切片、可以enumerate列表、元組、字符串、bytes、bytearray都是切片操作:lst[start:end:sep] #返回新的,start爲0可以省略,當stop爲-0可以省

原创 python學習6-內置數據結構4-字典

字典是key-value結構1、定義d = {}d = dict()d = {'a':1,'b':2}d = dict((['a',1],['b',2])) #可迭代對象的元素必須是二元組,二元組第0個元素爲key,第1個元素爲vlaued

原创 python學習5-集合與集合操作

數學意義上的集合,沒有重複元素,元素必須可hash1、定義s = set()s = {1,2,3}s = set(可迭代對象)2、加s.add(元素) #增加1個元素,類似列表的appends.update(可迭代對象) #增加一個可迭代對

原创 python學習3-內置數據結構1-列表

列表及常用操作    列表是一個序列,用於順序的存儲數據1、定義與初始化lst = list() #使用list函數定義空列表lst = []    #使用中括號定義列表lst = [1,2,3]    #使用中括號定義初始值列表lst =

原创 python學習2-基礎語法

1、常量/變量常量:一旦賦值不可改變,不能重新賦值。python不存在常量。字面常量:一個單獨出現的量,未賦值給任何變量或常量。變量:是一個名字,在賦值符號的左邊。這個名字可以指代賦值符號右邊的內容。i = 3除行首的空格,其它地方空格無意

原创 python學習9-裝飾器和類型提升

一裝飾器參數是一個函數,返回值是一個函數,就可以作爲裝飾器.常見的使用場景:監控、日誌、緩存、路由、權限、參數檢查、審計1、類似如下: import functools def fn1(fn): @functools.wraps(f

原创 python學習1-centos6和7下環境搭建

一、系統環境安裝centos6或者7操作系統,把桌面和開發工具包裝上二、安裝python1、添加python開發用戶useradd python passwd python2、安裝相關包和依賴yum -y install git yum -

原创 python學習3-內置數據結構2-元組

元組是不可變的,可hash 1、定義t = tuple()t = (1,2,3)2、查t[index] #按照下標獲取值t.index(value) #按照值獲取下標值,不存在報value errott.count(value) #獲取某個

原创 python學習3-內置數據結構3-字符串

字符串是集合類型1、定義s = 'hello python's = "hellp python"以上2種沒有區別s = '''hello python'''s = """hello python"""以上2種沒有區別區別在於三引號可以定義多