目錄:
1. 數(shù)據(jù)類型
2. 個(gè)別操作符和分支與循環(huán)語句
3. 部分BIF內(nèi)置函數(shù)
4. 學(xué)習(xí)Python過程中的一些詞匯解釋
目錄【Python程序員都知道的入門知識】
1. 數(shù)據(jù)類型
Python的數(shù)據(jù)類型總共有九種
整型
int
int()不會進(jìn)行四舍五入,如score = int(3.99)
score的值是3浮點(diǎn)型
float
用 e 計(jì)數(shù)的數(shù)據(jù)類型為浮點(diǎn)型做鹰,如type(0.5e10)
返回的是float布爾型
bool
Python的布爾類型值與Java不同誊垢,是大寫開頭:True 和 False
True 的默認(rèn)值為1 ,F(xiàn)alse的默認(rèn)值為0-
字符串型
str
str(x)
將對象x轉(zhuǎn)換為字符串
repr(x)
對表達(dá)式進(jìn)行計(jì)算殃饿,然后轉(zhuǎn)換成字符串
eval(str)
對字符串表達(dá)式進(jìn)行計(jì)算乎芳,然后轉(zhuǎn)換成對應(yīng)類型
Paste_Image.png
需要注意的是奈惑,當(dāng)你自己將一個(gè)變量命名為str后,字符串中的str()方法就相當(dāng)于去取代了寂殉,再次調(diào)用會報(bào)錯(cuò)原在。通過刪除自己定義的str可以恢復(fù)str()方法:
Paste_Image.png 數(shù)字型
數(shù)字型包括整數(shù)和浮點(diǎn)數(shù)
1.類型轉(zhuǎn)換
float(a) #::轉(zhuǎn)成浮點(diǎn)型
int(a) #:轉(zhuǎn)成整型
chr(x) #:轉(zhuǎn)換為字符
complex(real [,imag]) #:轉(zhuǎn)換成復(fù)數(shù)
unichr(x) #:轉(zhuǎn)換為Unicode字符
ord(x) #:字符轉(zhuǎn)換為它的整數(shù)值
hex(x) #:整數(shù)轉(zhuǎn)換為十六進(jìn)制字符串
oct(x) #:整數(shù)轉(zhuǎn)換為八進(jìn)制字符串
2.數(shù)學(xué)運(yùn)算
abs(x) #:絕對值
ceil(x) #:上入整數(shù)
floor(x) #:下舍整數(shù)
cmp(x,y) #:比較兩個(gè)數(shù)
max(x1,x2,x3....) #:取最大值
min(x1,x2,x3....) #:取最小值
round(x [,n]) #:四舍五入到小數(shù)點(diǎn)后n位
sqrt(x) #:去平方根
exp(x) #:e 的x次冪
fabs(x) #:取絕對值村怪,返回浮點(diǎn)數(shù)
<a> 注意:</a> 字符串里的值帶小數(shù)點(diǎn)的話浮庐,沒辦法轉(zhuǎn)化成整型审残。
- 元組
tuple
元組元素用逗號隔開,外邊可用小括號括起來也可以沒有
tup1 = (1,2,'3') ; 或者 tup2 = 1 , 2, '4' ;
元組不支持添加碰辅、刪除没宾、修改元素沸柔。因此tup1[1] = 10
是不合法的褐澎。
創(chuàng)建空元組 :tup_empty = ()
創(chuàng)建單元素元組 :tup_single_element = (10 , )
`tuple(s)` #:將一個(gè)序列轉(zhuǎn)化成元組
`cmp(tup1,tup2)` #:比較元組
`len(tup1)` #:元組長度
`max(tup1)` #:最大元素
`min(tup1)` #:最小元素
`tup1 + tup2` #:元組疊加生成新元組
`tup1 * 4` #:元組復(fù)制
`3 in tup1` #:3是否在元組中存在
`for x in tup1 ; print x` #:遍歷元組
`tup1[1:3]` #:取出元組角標(biāo)為1到角標(biāo)為3的元素,不包含3
`tup1[-2]` #:取倒數(shù)第二個(gè)元素迁酸,從1開始算的奸鬓,不從0開始算。
- 列表
list
列表用中括號來括起宏多。
列表支持增加澡罚、刪除留搔、修改、插入元素
list1.append(obj) #:在末尾添加元素
list1.insert(index,obj) #:將元素插入角標(biāo)對應(yīng)位置
list1.extend(seq) #:擴(kuò)展列表函喉,添加多元素
list1.index(obj) #:索引出obj在列表中第一次出現(xiàn)的位置
list1.count(obj) #:計(jì)算Obj在列表中出現(xiàn)的次數(shù)
list1.pop(obj=list[-1]) #:移除列表中某個(gè)位置的元素
list1.remove(obj) #:移除列表中第一次出現(xiàn)的Obj
list1.reverse() #:反轉(zhuǎn)
list1.sort(func) #:排序
- 字典
dict
字典以鍵值對的形式存儲數(shù)據(jù),鍵與值之間用:
分號隔開梳毙,外層用大括號括起來账锹。如 :dic = {name:Lisa,age:25}
dic['name'] #:取值
dic['age'] = 26 #:修改
dic['school'] = 'JMU' #:添加
del dic['age'] #:刪除元素
dic.clear() #:清空字典
del dic #:刪除字典
BIF內(nèi)置函數(shù)
cmp(dic1,dic2) #:比較字典
len(dic1) #:字典元素個(gè)數(shù)
copy() # :復(fù)制
get(key,default) #:根據(jù)鍵獲取值
has_key(key) #:是否存在鍵
items() #:以列表返回可比案例的元組
keys() #:以列表返回所有的鍵
values() #:以列表返回所有的值
setdefault(key,default) #:設(shè)置默認(rèn)值
update(dic2) #:將字典更新到dic2
- 日期
日期時(shí)間奸柬,導(dǎo)入包import time,datetime
time.localtime(time.time(0) #:獲取當(dāng)前時(shí)間
time.strftime('%Y-%m-%d %H:%M:%S') #:日期轉(zhuǎn)字符串
#:字符串轉(zhuǎn)日期
expire_time = "2013-05-21 09:50:35"
d = datetime.datetime.strptime(expire_time,"%Y-%m-%d %H:%M:%S")
1.想知道數(shù)據(jù)的類型用 type(數(shù)值)
或 isinstance(數(shù)值廓奕,類型)
2.Python 是以數(shù)據(jù)值為id 桌粉,而不像Java以變量名為id,如下圖可以說明:
2. 個(gè)別操作符和分支與循環(huán)語句
2.1. 操作符
- <a>
**
冪運(yùn)算操作符</a> 比其左側(cè)的一元操作符優(yōu)先級高铃肯,比其右側(cè)的一元操作符優(yōu)先級低
-3 ** 2 = -9
3 ** -2 = 0.111111111111
- <a> 三元操作符</a>:
true_part if condition else false_part
例子如下:
a,b = 12,13
if a < b:
big_one = b
else:
big_one = a
#: 相當(dāng)于:
big_one = b if a < b else a
- <a>比較</a>
a < b < c
三個(gè)值一次性進(jìn)行比較,其他編程語言一般不支持這樣的比較方式
2.2. 分支與循環(huán)語句
- 條件語句:
#: 1.單層條件語句:
if 條件 :
else:
#: 2.雙層條件語句
if 條件:
else:
if 條件:
else:
#: 或者
if 條件:
elif 條件:
else:
案例:分?jǐn)?shù)等級查詢系統(tǒng)步藕,學(xué)生輸入分?jǐn)?shù)咙冗,分析顯示分?jǐn)?shù)所在的等級。
- for 循環(huán)語句
for 目標(biāo) in 表達(dá)式:
循環(huán)體
- while循環(huán)語句
while 條件:
循環(huán)體
3.部分BIF內(nèi)置函數(shù)
3.1. assert() 斷言
當(dāng)關(guān)鍵字后面的判斷條件結(jié)果為假的時(shí)候仪或,程序會引發(fā)自爆,拋出AssertionError異常,為真就繼續(xù)執(zhí)行下方代碼蕾域。
3.2. range()生成數(shù)字序列
range([start,]stop [,step=1])
3.學(xué)習(xí)Python過程中的一些詞匯解釋
3.1. WSGI
Web Service Gateway Interface 即web服務(wù)器網(wǎng)關(guān)接口
WSGI是Python應(yīng)用程序或框架和Web服務(wù)器之間的一種接口
3.2. Werkzeug
Werkzeug是Python的WSGI規(guī)范的實(shí)用函數(shù)庫旨巷。
3.3.Jinja2
Jinja2是Python下一個(gè)被廣泛應(yīng)用的模版引擎
3.4.模板引擎
模板引擎(這里特指用于Web開發(fā)的模板引擎)是為了使用戶界面與業(yè)務(wù)數(shù)據(jù)(內(nèi)容)分離而產(chǎn)生的采呐,它可以生成特定格式的文檔搁骑,用于網(wǎng)站的模板引擎就會生成一個(gè)標(biāo)準(zhǔn)的HTML文檔仲器。