Python記錄1---概念

1.Python解釋器

當(dāng)我們編寫Python代碼時,我們得到的是一個包含Python代碼的以.py為擴(kuò)展名的文本文件。要運(yùn)行代碼,就需要Python解釋器去執(zhí)行.py文件。Python的解釋器很多,但使用最廣泛的還是CPython。如果要和Java或.Net平臺交互,最好的辦法不是用Jython或IronPython,而是通過網(wǎng)絡(luò)調(diào)用來交互,確保各程序之間的獨(dú)立性。

2.使用文本編輯器

在Python的交互式命令行寫程序,好處是一下就能得到結(jié)果,壞處是沒法保存,下次還想運(yùn)行的時候,還得再敲一遍。
所以,實(shí)際開發(fā)的時候,我們總是使用一個文本編輯器來寫代碼,寫完了,保存為一個文件,這樣,程序就可以反復(fù)運(yùn)行了。

3.終端運(yùn)行python文件

3.1 用文本編輯器寫Python程序,然后保存為后綴為.py的文件,就可以用Python直接運(yùn)行這個程序了。

3.2 Python的交互模式和直接運(yùn)行.py文件有什么區(qū)別呢?

直接輸入python進(jìn)入交互模式,相當(dāng)于啟動了Python解釋器,但是等待你一行一行地輸入源代碼,每輸入一行就執(zhí)行一行。
直接運(yùn)行.py文件相當(dāng)于啟動了Python解釋器,然后一次性把.py文件的源代碼給執(zhí)行了,你是沒有機(jī)會以交互的方式輸入源代碼的。

3.3 運(yùn)行示例

終端運(yùn)行示例.png

4.輸出和輸入

name = input('please enter your name: ')
print('hello,', name)

5.可變數(shù)組

1,list是一種有序的集合,可以隨時添加和刪除其中的元素。
  classmates = ['Michael', 'Bob', 'Tracy']
2,用len()函數(shù)可以獲得list元素的個數(shù)
3,用索引來訪問list中每一個位置的元素,索引從0開始,最后一個元素索引為-1
  classmates[0]
4,list是一個可變的有序表,可以往list中追加元素到末尾
  classmates.append('Adam')
5,把元素插入到指定的位置,比如索引號為1的位置
  classmates.insert(1, 'Jack')
6,刪除list末尾的元素,用pop()方法
  classmates.pop()
7,刪除指定位置的元素,用pop(i)方法,其中i是索引位置
  classmates.pop(1)
8,把某個元素替換成別的元素,可以直接賦值給對應(yīng)的索引位置
  classmates[1] = 'Sarah'

6.不可變數(shù)組

1,tuple和list非常類似,但是tuple一旦初始化就不能修改
  classmates = ('Michael', 'Bob', 'Tracy')
2,只有1個元素的tuple定義時必須加一個逗號,,來消除歧義
  t = (1,)

7.dict和set

7.1 dict
基本操作
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
把數(shù)據(jù)放入dict的方法,除了初始化時指定外,還可以通過key放入:
>>> d['Adam'] = 67
>>> d['Adam']
67
如果key不存在,dict就會報錯:

>>> d['Thomas']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Thomas'
要避免key不存在的錯誤,有兩種辦法,一是通過in判斷key是否存在:

>>> 'Thomas' in d
False
二是通過dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value:

>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
注意:返回None的時候Python的交互環(huán)境不顯示結(jié)果。

要刪除一個key,用pop(key)方法,對應(yīng)的value也會從dict中刪除:

>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
7.2 set
1,set和dict類似,也是一組key的集合,但不存儲value。由于key不能重復(fù),所以,在set中,沒有重復(fù)的key。
要創(chuàng)建一個set,需要提供一個list作為輸入集合:

>>> s = set([1, 2, 3, 1])
>>> s
{1, 2, 3}

2,通過add(key)方法可以添加元素到set中,可以重復(fù)添加,但不會有效果:

>>> s.add(4)
>>> s
{1, 2, 3, 4}

3,通過remove(key)方法可以刪除元素:

>>> s.remove(4)
>>> s
{1, 2, 3}

8.條件判斷

條件判斷從上向下匹配,當(dāng)滿足條件時執(zhí)行對應(yīng)的塊內(nèi)語句,后續(xù)的elif和else都不再執(zhí)行。

if <條件判斷1>:
    <執(zhí)行1>
elif <條件判斷2>:
    <執(zhí)行2>
elif <條件判斷3>:
    <執(zhí)行3>
else:
    <執(zhí)行4>

9.循環(huán)

9.1 for...in循環(huán)
names = ['Michael', 'Bob', 'Tracy']
for name in names:
    print(name)
9.2 while循環(huán)
while循環(huán),只要條件滿足,就不斷循環(huán),條件不滿足時退出循環(huán)
>>>sum = 0
>>>n = 99
>>>while n > 0:
    sum = sum + n
    n = n - 2
    print(sum)
9.3 range()
Python提供一個range()函數(shù),可以生成一個整數(shù)序列,再通過list()函數(shù)可以轉(zhuǎn)換為list。比如range(5)生成的序列是從0開始小于5的整數(shù):
>>> list(range(5))
[0, 1, 2, 3, 4]

10.基本內(nèi)置函數(shù)

1,求絕對值的函數(shù)abs
>>> abs(100)
100
>>> abs(-20)
20

2,數(shù)據(jù)類型轉(zhuǎn)換
int()函數(shù)可以把其他數(shù)據(jù)類型轉(zhuǎn)換為整數(shù)
>>> int('123')
123
>>> int(12.34)
12

3,hex()函數(shù)把一個整數(shù)轉(zhuǎn)換成十六進(jìn)制表示的字符串
>>> hex(100)
'0x64'
>>> hex(1000)
'0x3e8'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,622評論 6 544
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,716評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,746評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,991評論 1 318
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,706評論 6 413
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 56,036評論 1 329
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 44,029評論 3 450
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,203評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,725評論 1 336
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,451評論 3 361
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,677評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,161評論 5 365
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,857評論 3 351
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,266評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,606評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,407評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,643評論 2 380

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

  • Python語言特性 1 Python的函數(shù)參數(shù)傳遞 看兩個如下例子,分析運(yùn)行結(jié)果: 代碼一: a = 1 def...
    伊森H閱讀 3,080評論 0 15
  • 前言 首先,本次立項(xiàng)項(xiàng)目只是為了做網(wǎng)絡(luò)爬蟲,本身不需要Python完整的知識鏈。因此,對于基本語法,我會浮光掠影,...
    OzanShareing閱讀 1,162評論 3 2
  • 還記得我和老公剛認(rèn)識那會兒過的第一個女神節(jié)。那天是在上班,剛?cè)挝粵]多久就接到快遞的電話,他問我在哪兒上班要給我送...
    瘋狂暴走的蝸牛閱讀 246評論 0 0
  • 韓國泡菜的做法 食材:白菜300克,白蘿卜、紅蘿卜、青蘿卜、水蘿卜、辣椒、豇豆、子姜。調(diào)料:姜、八角、桂皮、花椒、...
    xxsjz閱讀 124評論 0 0
  • 霞兒的數(shù)學(xué)和語文都出奇的好,好到老師都難以置信。簡單的數(shù)學(xué)題在她的腦中,早已排列好順序組合,輕輕的一想答案便出來了...
    酥小栗閱讀 331評論 0 3