Python程序員都知道的入門知識の二

目錄:
1. 數據類型
2. 個別操作符和分支與循環(huán)語句
3. 部分BIF內置函數
4. 學習Python過程中的一些詞匯解釋
目錄【Python程序員都知道的入門知識】

Paste_Image.png

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> 字符串里的值帶小數點的話,沒辦法轉化成整型。


Paste_Image.png
  • 元組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(數值,類型)

Paste_Image.png

2.Python 是以數據值為id ,而不像Java以變量名為id,如下圖可以說明:

Paste_Image.png

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),學生輸入分數,分析顯示分數所在的等級。


Paste_Image.png
  • for 循環(huán)語句
for 目標  in 表達式:
    循環(huán)體
Paste_Image.png
  • while循環(huán)語句
while 條件:
    循環(huán)體
Paste_Image.png

3.部分BIF內置函數

3.1. assert() 斷言

當關鍵字后面的判斷條件結果為假的時候,程序會引發(fā)自爆,拋出AssertionError異常,為真就繼續(xù)執(zhí)行下方代碼。

Paste_Image.png

3.2. range()生成數字序列

range([start,]stop [,step=1])

Paste_Image.png

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文檔。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 本節(jié)要介紹的是Python里面常用的幾種數據結構。通常情況下,聲明一個變量只保存一個值是遠遠不夠的,我們需要將一組...
    小黑y99閱讀 65,216評論 0 9
  • http://python.jobbole.com/85231/ 關于專業(yè)技能寫完項目接著寫寫一名3年工作經驗的J...
    燕京博士閱讀 7,606評論 1 118
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 傍晚,熱情洋溢的夕陽消退了侵襲我已久的陰霾。或許,像我這樣的人就應該曝光在更強的烈日下。無論事業(yè)還是愛情都讓我感到...
    東邊的藥師閱讀 185評論 0 0