2020-01-29 python學(xué)習(xí)記錄(1)-基礎(chǔ)語(yǔ)法

基礎(chǔ)語(yǔ)法:

數(shù)據(jù)類型:

1口锭、整數(shù): 1,10,-100鹃操,0

2韭寸、浮點(diǎn)數(shù)是:1.1,2.1

3荆隘、字符串:'i am good man !'恩伺,"i ' m? a good man" '''i am good man '''

4、布爾值:True椰拒、False(布爾值可以用and晶渠、or和not運(yùn)算)

5、空值:用None表示燃观。None不能理解為0褒脯,因?yàn)?是有意義的,而None是一個(gè)特殊的空值缆毁。

6番川、變量:a=1 ,a='good'

7脊框、常量:10%3 ( 賦值 = 颁督、加 + 、減 - 浇雹、乘 * 沉御、除 /、取余數(shù) % 箫爷、除后取整數(shù) //)

字符串和編碼:(8個(gè)比特(bit)作為一個(gè)字節(jié)(byte))

1嚷节、字符編碼:ASCII聂儒、Unicode和UTF-8的關(guān)系

2虎锚、Python的字符串:str、ord()函數(shù)獲取字符的整數(shù)表示衩婚,chr()函數(shù)把編碼轉(zhuǎn)換為對(duì)應(yīng)的字符

Python對(duì)bytes類型的數(shù)據(jù)用帶b前綴的單引號(hào)或雙引號(hào)表示:x = b'ABC'

類型轉(zhuǎn)換:decode()方法 -在工作中基本上是utf-8(*.decode('utf-8', errors='ignore'))

3窜护、獲取字符(列表)長(zhǎng)度:len()

4、在python3中的編碼-中文的顯示正常:

#!/usr/bin/env python3 # -*- coding: utf-8 -*-

5非春、格式化:類似C語(yǔ)言的格式化

print('i am %s ,i age %d' %('cat',1))

幾種格式化的數(shù)據(jù)類型:

占位符

替換內(nèi)容

%d

整數(shù)

%f

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

%s

字符串

%x

十六進(jìn)制整數(shù)

6柱徙、format():格式化的形式

print('i am {} ,i age {}'.format('cat',12))

使用list和tuple:

1、list列表: 格式list=['test', 'test2', 'test3']

可以通過(guò)append()函數(shù)在list追加元素

通過(guò)索引號(hào)來(lái)選取對(duì)應(yīng)的數(shù)值:注意list的下標(biāo)開(kāi)始為list[0] <第一個(gè)>奇昙,list[-1] <是最后一個(gè)>护侮。

list[0] ='tomcat' 修改對(duì)應(yīng)角標(biāo)的值

要?jiǎng)h除list末尾的元素,用pop()方法,同時(shí)pop(i)角標(biāo)直接刪除對(duì)應(yīng)的數(shù)據(jù)储耐。

2羊初、tuple元組:

tuple和list非常類似,但是tuple一旦初始化就不能修改。

如果要定義一個(gè)空的tuple长赞,可以寫(xiě)成()

只有1個(gè)元素的tuple定義時(shí)必須加一個(gè)逗號(hào),晦攒,來(lái)消除歧義:

可變的tuple是嵌套list,可以修改list的可以讓其變得哆,其實(shí)tuple沒(méi)有改變

練習(xí):可變的tuple打印不同位置的值

條件判斷:

1脯颜、條件判斷:

if 判斷語(yǔ)句:? else來(lái)實(shí)現(xiàn)

多個(gè)判斷 if 判斷語(yǔ)句: elif 判斷語(yǔ)句: else多個(gè)嵌套

只要 判斷語(yǔ)句是非零數(shù)值、非空字符串贩据、非空l(shuí)ist等栋操,就判斷為T(mén)rue,否則為False饱亮。

循環(huán):

1讼庇、for

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

2蠕啄、while

只要為true就繼續(xù)執(zhí)行循環(huán)。

break是結(jié)束整個(gè)大循環(huán)

continue 結(jié)束當(dāng)前循環(huán)戈锻,直接進(jìn)入下一個(gè)循環(huán)歼跟。

小結(jié):

break語(yǔ)句可以在循環(huán)過(guò)程中直接退出循環(huán),而continue語(yǔ)句可以提前結(jié)束本輪循環(huán)格遭,并直接開(kāi)始下一輪循環(huán)哈街。這兩個(gè)語(yǔ)句通常都必須配合if語(yǔ)句使用。

使用dict和set:

1拒迅、dict字典:主要是 (鍵-值(key-value)存儲(chǔ))骚秦,方便查詢。

一個(gè)key只能對(duì)應(yīng)一個(gè)value璧微,所以作箍,多次對(duì)一個(gè)key放入value,后面的值會(huì)把前面的值沖掉:

key不存在是會(huì)報(bào)錯(cuò)的:

要避免key不存在的錯(cuò)誤前硫,有兩種辦法胞得,一是通過(guò)in判斷key是否存在:

二是通過(guò)dict提供的get()方法,如果key不存在屹电,可以返回None阶剑,或者自己指定的value:

注意:返回None的時(shí)候Python的交互環(huán)境不顯示結(jié)果。

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

請(qǐng)務(wù)必注意,dict內(nèi)部存放的順序和key放入的順序是沒(méi)有關(guān)系的外莲。

和list比較猪半,dict有以下幾個(gè)特點(diǎn):

查找和插入的速度極快,不會(huì)隨著key的增加而變慢;

需要占用大量的內(nèi)存办龄,內(nèi)存浪費(fèi)多烘绽。

而list相反:

查找和插入的時(shí)間隨著元素的增加而增加;

占用空間小俐填,浪費(fèi)內(nèi)存很少安接。

所以,dict是用空間來(lái)?yè)Q取時(shí)間的一種方法英融。

dict可以用在需要高速查找的很多地方盏檐,在Python代碼中幾乎無(wú)處不在,正確使用dict非常重要驶悟,需要牢記的第一條就是dict的key必須是不可變對(duì)象朽肥。

這是因?yàn)閐ict根據(jù)key來(lái)計(jì)算value的存儲(chǔ)位置树酪,如果每次計(jì)算相同的key得出的結(jié)果不同,那dict內(nèi)部就完全混亂了。這個(gè)通過(guò)key計(jì)算位置的算法稱為哈希算法(Hash)穗椅。

要保證hash的正確性使鹅,作為key的對(duì)象就不能變挫鸽。在Python中昧碉,字符串、整數(shù)等都是不可變的诗赌,因此汗茄,可以放心地作為key。而list是可變的铭若,就不能作為key

2洪碳、set:(沒(méi)有重復(fù)的key值)

set和dict類似,也是一組key的集合叼屠,但不存儲(chǔ)value瞳腌。由于key不能重復(fù),所以环鲤,在set中纯趋,沒(méi)有重復(fù)的key。

重復(fù)的元素會(huì)被set過(guò)濾掉:

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

通過(guò)remove(key)方法可以刪除元素:

set可以看成數(shù)學(xué)意義上的無(wú)序和無(wú)重復(fù)元素的集合纯命,因此西剥,兩個(gè)set可以做數(shù)學(xué)意義上的交集、并集等操作:

set和dict的唯一區(qū)別僅在于沒(méi)有存儲(chǔ)對(duì)應(yīng)的value亿汞,但是瞭空,set的原理和dict一樣,所以,同樣不可以放入可變對(duì)象咆畏,因?yàn)闊o(wú)法判斷兩個(gè)可變對(duì)象是否相等南捂,也就無(wú)法保證set內(nèi)部“不會(huì)有重復(fù)元素”。

總結(jié):

主要是一些基礎(chǔ)的語(yǔ)法的學(xué)習(xí)旧找,很多很Java的邏輯是差不多的溺健,主要是python的自己的一些規(guī)則需要區(qū)分。

最近在家也不能出門(mén)钮蛛,沒(méi)事看看python相關(guān)語(yǔ)法鞭缭。

參考文獻(xiàn):https://www.liaoxuefeng.com/wiki/1016959663602400/1017104324028448

個(gè)人知乎:https://www.zhihu.com/people/fu-wei-43-69/columns

個(gè)人簡(jiǎn)書(shū):http://www.reibang.com/u/bf0e38a8d400

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市魏颓,隨后出現(xiàn)的幾起案子岭辣,更是在濱河造成了極大的恐慌,老刑警劉巖甸饱,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沦童,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡叹话,警方通過(guò)查閱死者的電腦和手機(jī)搞动,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)渣刷,“玉大人鹦肿,你說(shuō)我怎么就攤上這事「ú瘢” “怎么了箩溃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)碌嘀。 經(jīng)常有香客問(wèn)我涣旨,道長(zhǎng),這世上最難降的妖魔是什么股冗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任霹陡,我火速辦了婚禮,結(jié)果婚禮上止状,老公的妹妹穿的比我還像新娘烹棉。我一直安慰自己,他們只是感情好怯疤,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布浆洗。 她就那樣靜靜地躺著,像睡著了一般集峦。 火紅的嫁衣襯著肌膚如雪伏社。 梳的紋絲不亂的頭發(fā)上抠刺,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音摘昌,去河邊找鬼速妖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛聪黎,可吹牛的內(nèi)容都是我干的罕容。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼挺举,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼杀赢!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起湘纵,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤脂崔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后梧喷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體砌左,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年铺敌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汇歹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡偿凭,死狀恐怖产弹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情弯囊,我是刑警寧澤痰哨,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站匾嘱,受9級(jí)特大地震影響斤斧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霎烙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一撬讽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悬垃,春花似錦游昼、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至趟佃,卻和暖如春扇谣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闲昭。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工罐寨, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人序矩。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓鸯绿,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親簸淀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓶蝴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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

  • 最近在慕課網(wǎng)學(xué)習(xí)廖雪峰老師的Python進(jìn)階課程,做筆記總結(jié)一下重點(diǎn)租幕。 基本變量及其類型 變量 在Python中舷手,...
    victorsungo閱讀 1,656評(píng)論 0 5
  • 一、python 變量和數(shù)據(jù)類型 1.整數(shù) Python可以處理任意大小的整數(shù)劲绪,當(dāng)然包括負(fù)整數(shù)男窟,在Python程序...
    績(jī)重KF閱讀 1,645評(píng)論 0 1
  • 一、數(shù)據(jù)類型 整型:計(jì)算機(jī)由于使用二進(jìn)制贾富,所以歉眷,有時(shí)候用十六進(jìn)制表示整數(shù)比較方便,十六進(jìn)制用0x前綴和0-9颤枪,a-...
    Qn_351c閱讀 248評(píng)論 0 0
  • 本教程基于Python 3汗捡,參考 A Byte of Python v1.92(for Python 3.0) 以...
    yuhuan121閱讀 3,034評(píng)論 1 6
  • Python文件 Python程序保存為文件以.py結(jié)尾,一個(gè)簡(jiǎn)單的例子: .py文件能不能像.exe文件那樣直接...
    胡奚冰閱讀 2,635評(píng)論 0 1