運(yùn)維python入門(mén)_01
python是由荷蘭人Guido van 發(fā)明 ,源于喜劇團(tuán)Monty python ?1989年的圣誕節(jié)期間
python的應(yīng)用領(lǐng)域:
? ? 運(yùn)維, 人工智能,web開(kāi)發(fā) ,數(shù)據(jù),游戲,影像(系統(tǒng)運(yùn)維,網(wǎng)絡(luò)編程,科學(xué)計(jì)算.人工智能,機(jī)器人,云計(jì)算糊治,教育)
python的運(yùn)行?
方法一
? ? ? ? ? ? Linux : python3 文件路徑名
方法二
????????????#蜡励! /usr/bin/python3
? ? ? ? ? ? chomd a+x 文件路徑 ?#添加文件的執(zhí)行權(quán)力 ? ./××.py
?python 解釋器
? ? ? ? ? ? ? pypy (python 編寫(xiě))Cpython (C編寫(xiě))Jpython(c++編寫(xiě)) Ironpython(.net 編寫(xiě))
? python的優(yōu)缺點(diǎn)
? ? ? ? ? ? ? ? 優(yōu)點(diǎn): 開(kāi)發(fā)效率高,可以混合編程(C++,Java,.net),開(kāi)源,面向?qū)ο?C++,Java孵滞,python),(可移植,簡(jiǎn)單易學(xué))
? ? ? ? ? ? ? ? 缺點(diǎn):相比與c++跟c的運(yùn)行效率低,不能封閉源代碼
python的數(shù)據(jù)和核心類(lèi)型
? ? ? ? ? ? ? ? ? ?數(shù)據(jù): int ?float bool complex
????????????????????進(jìn)制: 八進(jìn)制 0oxx(0-7) ?十六進(jìn)制 0xXX(0-f) 二進(jìn)制(0b開(kāi)頭)
? ? ? ? ? ? ? ? ? ? 浮點(diǎn)數(shù):float 表達(dá)方式 如 3.14 ? ? ?6.18e+1 ? ?除法運(yùn)算之后返回的數(shù)是浮點(diǎn)類(lèi)型
? ? ? ? ? ? ? ? ? ? 布爾數(shù)值:False True 通常用來(lái)判斷
? ? ? ? ? ? ? ? ? ? 復(fù)數(shù): ?complex(r,ij) ?r(real) ????i(image) 虛部以J或j結(jié)尾
? ? ? ? ? ? ? ? ? ? 整型: int(x,base = 10) base 默認(rèn)為10
? ? ? ? ? ? ? ? ? ? None:是表示一個(gè)不存在的特殊對(duì)象
表達(dá)式與運(yùn)算符:
? ? ? ? ? ? ? ? ? ? 表達(dá)式通常是由數(shù)據(jù)跟算法組成,通常讓計(jì)算機(jī)做一些事情并返回
? ? ? ? ? ? ? ? ? ? 運(yùn)算符 ?* ? ????% ?????+ ????-???? // ? ?/
python程序的組成
? ? ? ? ? ? ? ? ? ? python是由模塊組成
? ? ? ? ? ? ? ? ? ? 模塊是由語(yǔ)句,函數(shù),類(lèi),數(shù)據(jù)組成
? ? ? ? ? ? ? ? ? ? 語(yǔ)句包含表達(dá)式
? ? ? ? ? ? ? ? ? ? 表達(dá)式建立并處理數(shù)據(jù)對(duì)象
基本輸出語(yǔ)句
? ? ? ? ? ? ? ? ? ? 在終端上輸出
? ? ? ? ? ? ? ? ? ? print(內(nèi)容,sep = ' ',end ?= '\n') sep 是輸出后在終端上顯示不同數(shù)據(jù)之間的間隔,默認(rèn)為空格,end是在 文 字輸出后追加一個(gè)字符,通常為換行
? ? ? ? ? ? ? ? ? ? print打印的數(shù)據(jù)抹凳,之間用逗號(hào)隔開(kāi)
變量 variable
? ? ? ? ? ? 作用: 用來(lái)綁定對(duì)象的引用關(guān)系
? ? ? ? ? ? ?說(shuō)明:1變量是由下劃線跟字母開(kāi)頭,后面跟下劃線或字母或數(shù)字,不以python的關(guān)鍵字命名
? ? ? ? ? ? ? ? ? ? ?2.一個(gè)變量只能綁定一個(gè)對(duì)象
? ? ? ? ? ? ? ? ? ? 3.改變變量的綁定對(duì)象,等于變量重新綁定新的變量
? ? ? ? ? ? ? ? ? ? 4.兩個(gè)變量可以同時(shí)綁定一個(gè)對(duì)象
賦值語(yǔ)句
? ? ? ? ? ? ? ? 如; ?a = b = 表達(dá)式 ? ? ? ?a,b = 序列 ? ?a = b
?????????????????在交互模式下查看變量的綁定關(guān)系: help(__main__)
? ? ? ? ? ? ? ? ? ?python中自動(dòng)化管理 ?(RAM)
? ? ? ? ? ? ? ? ? ?序列賦值語(yǔ)法: a, b = b,a ? ? a,b = [b,a] ?a,b = (b,a)
is / not is 運(yùn)算符
? ? ? ? ? ????????作用:通常用來(lái)判斷兩個(gè)變量是否綁定同一個(gè)對(duì)象 如果是則返回True ,否則返回False
整數(shù)池對(duì)象:
? ? ? ? ? ? ? ? ? ? Cpython中 -5 至 256 永遠(yuǎn)存放并可以重復(fù)使用
? ? ? ? ? ? ? ? ? ? 變量綁定這些數(shù)返回的地址相同
id 函數(shù):
? ? ? ? ? ? ? ? ? ? id(變量) 返回一個(gè)綁定數(shù)據(jù)的變量的內(nèi)存地址
內(nèi)建函數(shù):
? ? ? ? ? ? ? ? ? ? abs() 返回一個(gè)整數(shù)的絕對(duì)值
? ? ? ? ? ? ? ? ? ? round(,[nidigit]) 四舍五入nidigit是正則向右取整,是負(fù)則向左取整
? ? ? ? ? ? ? ? ? ? pow(x,y,z = zone) ?返回x**y 或x**y%z
? ? ? ? ? ? ? ? ? ? help(func) 幫助
語(yǔ)句 statment
? ? ? ? ? ? ? ? ? ? 通常由一些表達(dá)式組成,獨(dú)自執(zhí)行完成一部分事情并形成結(jié)果诬滩,一行一條語(yǔ)句
? ? ? ? ? ? ? ? ? ? 一行多行語(yǔ)句,個(gè)語(yǔ)句間用;(分號(hào)隔開(kāi))
換行:
? ? ? ? ? ? ? ? ? ? 顯性換行: 換行用 '\'
? ? ? ? ? ? ? ? ? ? ?用括號(hào)
基本輸入輸出語(yǔ)句:
? ? ? ? ? ? ? ? ? ? 從標(biāo)準(zhǔn)設(shè)備上讀取一個(gè)字符串霹粥、 ? ? ? ??
? ? ? ? ? ? ? ? ? ? input('內(nèi)容') ?內(nèi)容可為空
if 語(yǔ)句:
? ? ? ? ? ? ? ? ? ? if ?真值表達(dá)式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句塊
? ? ? ? ? ? ? ? ? ? elif 真值表達(dá)式:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 語(yǔ)句塊....
? ? ? ? ? ? ? ? ? ? ? ?if ?后為真則 執(zhí)行if 后的語(yǔ)句塊 ,if后的elif 可以有多個(gè)
? ? ? ? ? ? ? ? ? ? ? ?if 語(yǔ)句通常用4個(gè)空格來(lái)縮進(jìn),相同的縮進(jìn)表示所屬關(guān)系相同
? ? ? ? ? ? ? ? ? ? ? if 本身是由多條語(yǔ)句組成的復(fù)合語(yǔ)句
? ? ? ? ? ? ? ? ? ? ?if 內(nèi)部可以作為嵌套到另一個(gè)語(yǔ)句中
if的真值返回式
? ? ? ? ? ? ? ? ? ? if 100 == if True
? ? ? ? ? ? ? ? ? ? if 的條件表達(dá)式: 表達(dá)式1 if 真值表達(dá)式 else 表達(dá)式2
語(yǔ)句:
? ? ? ? ? ? ? ? ? ? del 語(yǔ)句
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?作用:刪除綁定對(duì)象的變量疼鸟,如果可能則會(huì)釋放獨(dú)享
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? python 采用引用計(jì)數(shù)的綁定方法,當(dāng)沒(méi)有變量綁定時(shí)釋放對(duì)象
? ? ? ? ? ? ? ? ? ? ?if 語(yǔ)句:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果為真則執(zhí)行真值表達(dá)式后的內(nèi)容
? ? ? ? ? ? ? ? ? ? ? print(表達(dá)式)語(yǔ)句
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? print 語(yǔ)句執(zhí)行后會(huì)返回一個(gè)空
? ? ? ? ? ? ? ? ? ? ? pass語(yǔ)句:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 通常用來(lái)填充語(yǔ)法空白,用來(lái)占位
布爾運(yùn)算:
? ? ? ? ? ? ? ? ? ? ? and ?/ or
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? and 優(yōu)先返回假值 后控,or 優(yōu)先返回 真值 ? ? and的優(yōu)先級(jí)大于or
? ? ? ? ? ? ? ? ? ? 布爾非運(yùn)算 not True ?????not False
? ??????????????