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

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

Paste_Image.png

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)化成整型审残。


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)` #:將一個(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ù)值廓奕,類型)

Paste_Image.png

2.Python 是以數(shù)據(jù)值為id 桌粉,而不像Java以變量名為id,如下圖可以說明:

Paste_Image.png

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ù)所在的等級。


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

3.部分BIF內(nèi)置函數(shù)

3.1. assert() 斷言

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

Paste_Image.png

3.2. range()生成數(shù)字序列

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

Paste_Image.png

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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市蝶糯,隨后出現(xiàn)的幾起案子辆沦,更是在濱河造成了極大的恐慌众辨,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡育拨,警方通過查閱死者的電腦和手機(jī)欢摄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進(jìn)店門怀挠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绿淋,“玉大人闷畸,你說我怎么就攤上這事⊥讨停” “怎么了佑菩?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長裁赠。 經(jīng)常有香客問我殿漠,道長,這世上最難降的妖魔是什么佩捞? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任绞幌,我火速辦了婚禮,結(jié)果婚禮上失尖,老公的妹妹穿的比我還像新娘。我一直安慰自己掀潮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布琼富。 她就那樣靜靜地躺著仪吧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鞠眉。 梳的紋絲不亂的頭發(fā)上薯鼠,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天,我揣著相機(jī)與錄音械蹋,去河邊找鬼出皇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛哗戈,可吹牛的內(nèi)容都是我干的郊艘。 我是一名探鬼主播,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纱注!你這毒婦竟也來了畏浆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤狞贱,失蹤者是張志新(化名)和其女友劉穎刻获,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瞎嬉,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝎毡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了氧枣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沐兵。...
    茶點(diǎn)故事閱讀 39,834評論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖挑胸,靈堂內(nèi)的尸體忽然破棺而出痒筒,到底是詐尸還是另有隱情,我是刑警寧澤茬贵,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布簿透,位于F島的核電站,受9級特大地震影響解藻,放射性物質(zhì)發(fā)生泄漏老充。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一螟左、第九天 我趴在偏房一處隱蔽的房頂上張望啡浊。 院中可真熱鬧,春花似錦胶背、人聲如沸巷嚣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廷粒。三九已至,卻和暖如春红且,著一層夾襖步出監(jiān)牢的瞬間坝茎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工暇番, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留嗤放,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓壁酬,卻偏偏與公主長得像次酌,于是被迫代替她去往敵國和親恨课。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容

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