原创 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種沒有區別區別在於三引號可以定義多