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