python第一篇

1迫筑、python的安裝:

版本:python3.5.0 ?64bit


一定要點(diǎn)擊Add...

然后點(diǎn)“Install Now”即可完成安裝.

2眯停、python的運(yùn)行:

>>>表示python的交互式環(huán)境,輸入exit()表示退出python交互式環(huán)境也可以點(diǎn)擊右上角的 × 完成屏鳍。

3、編寫代碼:

》用單引號(hào)或者雙引號(hào)括起來的文本在程序中叫字符串。

》在Python交互式命令行下卧秘,可以直接輸入代碼,然后執(zhí)行官扣,并立刻得到結(jié)果翅敌。

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

單引號(hào)用于字符的輸出,如print 'hello,darling',輸出 hello,darling.雙引號(hào)用于字符串的輸出卖陵,和單引號(hào)沒有太大區(qū)別遭顶。括號(hào)在python中可加可不加。


print()函數(shù)也可以接受多個(gè)字符串赶促,用逗號(hào)“,”隔開液肌,就可以連成一串輸出:

>>>print('The quick brown fox','jumps over','the lazy dog')The quick brown fox jumps over the lazy dog

print()會(huì)依次打印每個(gè)字符串,遇到逗號(hào)“,”會(huì)輸出一個(gè)空格鸥滨,因此嗦哆,輸出的字符串是這樣拼起來的:

》以#開頭的語句是注釋,注釋是給人看的婿滓,可以是任意內(nèi)容老速,解釋器會(huì)忽略掉注釋。其他每一行都是一個(gè)語句凸主,當(dāng)語句以冒號(hào):結(jié)尾時(shí)橘券,縮進(jìn)的語句視為代碼塊。

》Python使用縮進(jìn)來組織代碼塊卿吐,要遵守約定俗成的習(xí)慣旁舰,堅(jiān)持使用4個(gè)空格的縮進(jìn)。

》在文本編輯器中嗡官,需要設(shè)置把Tab自動(dòng)轉(zhuǎn)換為4個(gè)空格箭窜,確保不混用Tab和空格。

》print在輸出數(shù)字時(shí)要加括號(hào)衍腥,在輸出字符時(shí)不用

整數(shù):

Python可以處理任意大小的整數(shù)磺樱,當(dāng)然包括負(fù)整數(shù)纳猫,在程序中的表示方法和數(shù)學(xué)上的寫法一模一樣,例如:1竹捉,100芜辕,-8080,0块差,等等侵续。

計(jì)算機(jī)由于使用二進(jìn)制,所以憨闰,有時(shí)候用十六進(jìn)制表示整數(shù)比較方便询兴,十六進(jìn)制用0x前綴和0-9,a-f表示起趾,例如:0xff00,0xa5b4c3d2警儒,等等

浮點(diǎn)數(shù):

對(duì)于很大或很小的浮點(diǎn)數(shù)训裆,必須用科學(xué)計(jì)數(shù)法表示,把10用e替代蜀铲,1.23x109就是1.23e9边琉,或者12.3e8,0.000012可以寫成1.2e-5记劝,等等变姨。

轉(zhuǎn)義字符:

轉(zhuǎn)義字符\可以轉(zhuǎn)義很多字符,比如\n表示換行厌丑,\t表示制表符定欧,字符\本身也要轉(zhuǎn)義,所以\\表示的字符就是\

\n此處包含換行字符


最后輸出的結(jié)果b=‘ABC’

接下來看python有條理的執(zhí)行過程:

解釋器超嚴(yán)謹(jǐn)

常量:

幾種除法:① ? / ? 平常的除法 如怒竿,10/3=3.333333

② ? ?// ? 地板除即兩個(gè)整數(shù)的除法取整 ?如砍鸠,10//3=3

③ ? ? % ?取余 ? 如,10%3=1

特別注意整數(shù)的除法計(jì)算結(jié)果都是浮點(diǎn)數(shù)耕驰,即使兩個(gè)整數(shù)剛好整除也是:9/3=3.0


練習(xí)


完成的作業(yè)


用記事本編輯的時(shí)候爷辱,從文件讀取的UTF-8字符被轉(zhuǎn)換為Unicode字符到內(nèi)存里,編輯完成后朦肘,保存的時(shí)候再把Unicode轉(zhuǎn)換為UTF-8保存到文件:

轉(zhuǎn)換過程

瀏覽網(wǎng)頁的時(shí)候饭弓,服務(wù)器會(huì)把動(dòng)態(tài)生成的Unicode內(nèi)容轉(zhuǎn)換為UTF-8再傳輸?shù)綖g覽器:

對(duì)于單個(gè)字符的編碼,Python提供了ord()函數(shù)獲取字符的整數(shù)表示媒抠,chr()函數(shù)把編碼轉(zhuǎn)換為對(duì)應(yīng)的字符:

>>>ord('A')

65

>>>chr(66)

'B'

在計(jì)算機(jī)內(nèi)存中弟断,統(tǒng)一使用Unicode編碼,當(dāng)需要保存到硬盤或者需要傳輸?shù)臅r(shí)候领舰,就轉(zhuǎn)換為UTF-8編碼夫嗓。由于Python源代碼也是一個(gè)文本文件迟螺,所以,當(dāng)你的源代碼中包含中文的時(shí)候舍咖,在保存源代碼時(shí)矩父,就需要?jiǎng)?wù)必指定保存為UTF-8編碼。當(dāng)Python解釋器讀取源代碼時(shí)排霉,為了讓它按UTF-8編碼讀取窍株,我們通常在文件開頭寫上這兩行:

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

格式化:

我們經(jīng)常會(huì)輸出類似'親愛的xxx你好!你xx月的話費(fèi)是xx攻柠,余額是xx'之類的字符串球订,而xxx的內(nèi)容都是根據(jù)變量變化的,所以瑰钮,需要一種簡(jiǎn)便的格式化字符串的方式冒滩。

一些常用占位符:

%d ?整數(shù) ? ? ? ? ? ? ? %f ?浮點(diǎn)數(shù) ? ? ? ? ? ? %s字符串 ? ? ? ? ? ? ? ? %x十六進(jìn)制整數(shù) ? ? ? ? ? ? ?/n ? 換行符

如果你不太確定應(yīng)該用什么,%s永遠(yuǎn)起作用浪谴,它會(huì)把任何數(shù)據(jù)類型轉(zhuǎn)換為字符串

如果字符串里%是一個(gè)普通字符开睡,就用%%轉(zhuǎn)義。


作業(yè)

條件判斷:

if語句:

elif是else if的縮寫苟耻,完全可以有多個(gè)elif篇恒,所以if語句的完整形式就是:


if判斷條件還可以簡(jiǎn)寫,比如寫:

ifx:(一定要注意不要漏掉冒號(hào))

print('True')

只要x是非零數(shù)值凶杖、非空字符串胁艰、非空list等,就判斷為True智蝠,否則為False腾么。

input問題判斷→int取整


作業(yè)

冒泡排序:

List:list是一種有序地集合,可以隨時(shí)添加和刪除其中的元素杈湾。如:

classmetes屬于一個(gè)list

len函數(shù)哮翘,len(classmates)=3 表示list中元素的個(gè)數(shù)。用索引來訪問list中每一個(gè)位置的元素毛秘,記得索引是從0開始的7顾隆!叫挟!最后一個(gè)元素的索引是len(classmates) - 1艰匙,表示倒數(shù)第一個(gè)。也可以直接用-1抹恳,classmates[-1] ? 》》》'tracy'

append:list是一個(gè)可變的有序表员凝,所以,可以往list中追加元素到末尾:

輸入append()添加需要添加的元素

insert函數(shù):也可以把元素》插入《到指定的位置奋献,比如索引號(hào)為1的位置:

輸入insert(第幾個(gè)位置健霹,插入的內(nèi)容)


pop函數(shù):要》刪除《list ?末尾 ?的元素旺上,用pop()方法:

pop()后直接輸入要?jiǎng)h除的末尾元素

要?jiǎng)h除指定位置的元素,用pop(i)方法糖埋,其中i是索引位置:

其中i代表要?jiǎng)h除的第幾個(gè)位置的元素

要把某個(gè)元素》替換《成別的元素宣吱,可以直接賦值給對(duì)應(yīng)的索引位置:


維數(shù),

圖中s可以看作一個(gè)二維數(shù)組瞳别,元素為4征候,其中[ ?]代表的是另外一個(gè)list,被稱為二維祟敛。

for語句

for x in ...循環(huán)就是把每個(gè)元素代入變量x疤坝,然后執(zhí)行縮進(jìn)塊的語句。

而for x in range()函數(shù)則是一個(gè)可以生成整數(shù)有序數(shù)列的語句馆铁。如


sum = 0.0? 是為了定義sum為浮點(diǎn)型



if,while,for等語句都要加冒號(hào)E苋唷!if 語句后接表達(dá)式埠巨,然后用:表示代碼塊開始畔裕。


用if,elif敲這種類型的代碼時(shí)要從大到小」远或者用and連接一個(gè)封閉區(qū)間,如age>=6 and age<18具练。


Ture or False首字母要大寫乍构,如while True.

縮進(jìn)格式要對(duì)!具有相同縮進(jìn)的代碼被視為代碼塊.

x='A'+'B'--x+y

dict函數(shù):

dict的支持扛点,dict全稱dictionary哥遮,在其他語言中也稱為map,使用鍵-值(key-value)【key是不可變的陵究,value可變】存儲(chǔ)眠饮,具有極快的查找速度。

花括號(hào){}表示這是一個(gè)dict铜邮,然后按照key: value, 寫出來即可仪召。最后一個(gè) key: value 的逗號(hào)可以省略。

如果key不存在松蒜,dict就會(huì)報(bào)錯(cuò):兩種方法解決:

①一是通過in判斷key是否存在:


②二是通過dict提供的get方法扔茅,如果key不存在,可以返回None秸苗,或者自己指定的value:


要?jiǎng)h除一個(gè)key召娜,用pop(key)方法,對(duì)應(yīng)的value也會(huì)從dict中刪除:

set:set和dict類似惊楼,也是一組key的集合玖瘸,但不存儲(chǔ)value秸讹。由于key不能重復(fù),所以雅倒,在set中璃诀,沒有重復(fù)的key。

tuple:創(chuàng)建tuple和創(chuàng)建list唯一不同之處是用( )替代了[ ]屯断。tuple沒有 append()方法文虏,也沒有insert()和pop()方法。

九九乘法表:

今天做了一張乘法口訣表殖演,非常激動(dòng)氧秘,不同形式的輸出。特別要說明的是‘end=’是 實(shí)現(xiàn) 取消自動(dòng)換行符趴久,并能夠按照自己的設(shè)計(jì)實(shí)現(xiàn)換行丸相,從而生成三角形乘法表。


!表示反轉(zhuǎn)邏輯表達(dá)式的值彼棍,True變?yōu)镕alse灭忠,F(xiàn)alse變?yōu)門rue

'c' in 'abc'為True

!('c' in 'abc')為False

!與=號(hào)連在一起表示不等于,如

a!=b? 等價(jià)于 !(a==b)

```

def bubble_sort(alist):

for passnum in range(len(alist) - 1, 0, -1):

for i in range(passnum):

if alist[i] > alist[i+1]:

alist[i+1], alist[i] = alist[i], alist[i+1]

return alist

print(bubble_sort([1,4,7,2,5,8,3,6,9]))

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市座硕,隨后出現(xiàn)的幾起案子弛作,更是在濱河造成了極大的恐慌,老刑警劉巖华匾,帶你破解...
    沈念sama閱讀 206,013評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件映琳,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡蜘拉,警方通過查閱死者的電腦和手機(jī)萨西,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,205評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來旭旭,“玉大人谎脯,你說我怎么就攤上這事〕旨模” “怎么了源梭?”我有些...
    開封第一講書人閱讀 152,370評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)稍味。 經(jīng)常有香客問我咸产,道長(zhǎng),這世上最難降的妖魔是什么仲闽? 我笑而不...
    開封第一講書人閱讀 55,168評(píng)論 1 278
  • 正文 為了忘掉前任脑溢,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘屑彻。我一直安慰自己验庙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,153評(píng)論 5 371
  • 文/花漫 我一把揭開白布社牲。 她就那樣靜靜地躺著粪薛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搏恤。 梳的紋絲不亂的頭發(fā)上违寿,一...
    開封第一講書人閱讀 48,954評(píng)論 1 283
  • 那天,我揣著相機(jī)與錄音熟空,去河邊找鬼藤巢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛息罗,可吹牛的內(nèi)容都是我干的掂咒。 我是一名探鬼主播,決...
    沈念sama閱讀 38,271評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼迈喉,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼绍刮!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起挨摸,我...
    開封第一講書人閱讀 36,916評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤孩革,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后得运,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體膝蜈,經(jīng)...
    沈念sama閱讀 43,382評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,877評(píng)論 2 323
  • 正文 我和宋清朗相戀三年澈圈,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片帆啃。...
    茶點(diǎn)故事閱讀 37,989評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞬女,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出努潘,到底是詐尸還是另有隱情诽偷,我是刑警寧澤,帶...
    沈念sama閱讀 33,624評(píng)論 4 322
  • 正文 年R本政府宣布疯坤,位于F島的核電站报慕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏压怠。R本人自食惡果不足惜眠冈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,209評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜗顽,春花似錦布卡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,199評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至崔挖,卻和暖如春贸街,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狸相。 一陣腳步聲響...
    開封第一講書人閱讀 31,418評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工薛匪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卷哩。 一個(gè)月前我還...
    沈念sama閱讀 45,401評(píng)論 2 352
  • 正文 我出身青樓蛋辈,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親将谊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子冷溶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,700評(píng)論 2 345

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

  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù)尊浓,當(dāng)然包括負(fù)整數(shù)逞频,在Python程序...
    績(jī)重KF閱讀 1,645評(píng)論 0 1
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,547評(píng)論 1 118
  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)栋齿。 基本變量及其類型 變量 在Python中苗胀,...
    victorsungo閱讀 1,656評(píng)論 0 5
  • 本教程基于Python 3,參考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121閱讀 3,034評(píng)論 1 6
  • 個(gè)人筆記瓦堵,方便自己查閱使用 Py.LangSpec.Contents Refs Built-in Closure ...
    freenik閱讀 67,678評(píng)論 0 5