Python基礎(chǔ)知識

一般來說高級編程語言的基礎(chǔ)都包括如下部分:
1.關(guān)鍵字
2.標(biāo)識符
3.注釋
4.常量與變量
5.運算符
6.語句
7.數(shù)組
8.函數(shù)

如果我們能將上述這些部分都掌握,那么我們對這門編程語言就算是入門了立帖,不過Python有個特點和其他編程語言有些區(qū)別--行和縮進猪贪,好了接下來我們就來一個一個的來通關(guān)吧片橡。

我們從最簡單的開始,循序漸進,輸出Hello World 听哭,這個非常容易我們只需要在python命令行中輸入println("Hello World")即可

image.png

標(biāo)識符

首先我們要知道什么是標(biāo)識符,你只需要記住標(biāo)識符就是:在程序中自定義的一些名稱塘雳;

image.png

關(guān)于標(biāo)識符我們要知道如下三點規(guī)則

  1. 在 Python 里陆盘,標(biāo)識符由字母數(shù)字败明、下劃線組成隘马。

  2. 在 Python 中,所有標(biāo)識符可以包括英文妻顶、數(shù)字以及下劃線(_)酸员,但不能以數(shù)字開頭蜒车。

  3. Python 中的標(biāo)識符是區(qū)分大小寫的。

關(guān)鍵字

關(guān)鍵字幔嗦,在Python中又被成為保留字酿愧,關(guān)于關(guān)鍵字,我們只要知道它是什么邀泉,是干啥用的就可以嬉挡。

關(guān)鍵字是什么呢?你只需要記住一句話:關(guān)鍵字是在Python'中被賦予特殊意義的單詞汇恤。

怎么理解呢庞钢?

舉個栗子:

假設(shè)我們家買了一張門,現(xiàn)在想給這張門取個名字因谎,我們能叫它"天安門"嗎焊夸?顯然不合適,對吧蓝角,在這里“天安門”就是被賦予特殊意義的詞語阱穗。

關(guān)于關(guān)鍵字有一點,需要我們注意牢記使鹅,Python中的保留字/關(guān)鍵字揪阶,這些保留字不能用作常量或變量,或任何其他標(biāo)識符名稱患朱。

我們肯定會有疑問Python中都有哪些關(guān)鍵字呢鲁僚?

and exec not
assert finally or
break for pass
class from print
continue global raise
def if return
del import try
elif in while
else is with
except lambda yield

這么多關(guān)鍵字并不需要我們現(xiàn)在就記住,在之后的學(xué)習(xí)過程中裁厅,我們會對這些關(guān)鍵字越來越熟悉的冰沙。

注釋

注釋對于編程來說是不可缺少的,注釋可以用于注解說明解釋程序的文字执虹,它最大的作用就是大大的提高了程序的可讀性拓挥,因為我們?nèi)绻榭雌渌绦騿T編寫的代碼往往不能一眼看出某一段程序的含義,但是如果給代碼加上一段說明性的文字(注釋)我們就能很容易理解這一段代碼的含義了袋励。

在Python中注釋分為:單行注釋侥啤、多行注釋、單引號注釋茬故、雙引號注釋盖灸。

單行注釋
# 這是一個單獨成行的注釋
print("Hello World")             #這是一個在代碼后面的注釋

可以發(fā)現(xiàn)在Python中使用#好就可以為一行代碼添加注釋了,注釋行是不會被機器編譯執(zhí)行的磺芭,不過如果在首行或者第二行添加編碼聲明(`#--coding:utf-8--``)是會被機器解釋的赁炎。

多行注釋

多行注釋可以使用三種方式實現(xiàn):

# 這是一個多行注釋
# 這是一個多行注釋
# 這是一個多行注釋

使用#號即可完成多行注釋;
使用單引號和雙引號也可以完成多行注釋:

‘’‘
多行注釋使用3個英文單引號
多行注釋使用3個英文單引號
多行注釋使用3個英文單引號
’’’
"""
多行注釋使用3個英文雙引號
多行注釋使用3個英文雙引號
多行注釋使用3個英文雙引號
"""

行與縮進

在Python中使用縮進來表示代碼塊钾腺,縮進的空格數(shù)量可以由個人習(xí)慣來決定徙垫,但同一個代碼塊的縮進空格數(shù)必須相同琅攘。

例如:

if true:
    print("A")
    print("A")
else:
  print("B")
  print("B")

上述代碼縮進是不同的,但是在各自的代碼塊內(nèi)的縮進是相同的松邪,所以是正確的格式。

我們再來看一段代碼:

print("hello")
  print("world")

這段代碼就是錯誤的哨查,他們的縮進不同逗抑,如果強行執(zhí)行程序就會報錯。

常量與變量

什么是常量呢寒亥?

一言以蔽之:常量就是恒定不變的量邮府,不受環(huán)境和其他條件的影響,比如:光速溉奕,圓周率等褂傀。

什么是變量呢?

也很簡單加勤,變量就是會受其他條件影響的值仙辟,比如:體重,身高鳄梅,年齡叠国,等級、水杯容量等戴尸。

在Python中如何定義變量

定義變量只需要兩步即可:1.取名字粟焊,2.賦值,例如:

name = "張三"
age = 15

這樣咱們就定義了兩個變量孙蒙,一個是字符串類型项棠,一個是整形。

值得注意的是Python中定義變量需要遵守標(biāo)識符的規(guī)則挎峦,即:

  1. 變量名由字母香追、數(shù)字、下劃線組成坦胶。

  2. 以包括英文翅阵、數(shù)字以及下劃線(_),但不能以數(shù)字開頭迁央。

  3. 區(qū)分大小寫掷匠。

使用變量
name = "張小凡"
print(name)

執(zhí)行結(jié)果:

張小凡

運算符

Python中的大部分運算符和其他語言類似,有:算術(shù)運算符岖圈、比較(關(guān)系)運算符讹语、賦值運算符邏輯運算符、位運算符蜂科、成員運算符顽决、身份運算符短条。

算數(shù)運算符

加減乘除就是大家最熟悉的算數(shù)運算符,Python除了加減乘除之外也有取模才菠,冪茸时、取整除這些操作:

以下假設(shè)變量:a = 10b = 20

運算符 描述 實例
% 取模-返回除法的余數(shù) b% a 輸出結(jié)果 0
** 冪 - 返回 x 的 y 次冪 a**b 為10的20次方赋访,輸出結(jié)果100000000000000000000
// 取整除 - 返回商的整數(shù)部分(即向下取整) 9//2 結(jié)果為 4 -9//2 結(jié)果為 -5
比較運算符

比較運算符和其他編程語言的使用方式是一致的可都。
比較運算符很簡單,是一些常規(guī)操作即:大于(>)蚓耽、小于(<)渠牲、等于(==)、不等于(!=步悠,<>)签杈,大于等于(>=),小于等于(<=)鼎兽。

例如

a = 22
b = 222
print(a == b)
print(a< b)

輸出:
False
True

賦值運算符

以下假設(shè)a=10答姥,b=20

運算符 描述 實例
= 簡單的賦值運算符 c = a + b 將 a + b 的運算結(jié)果賦值為 c
+= 加法賦值運算符 c += a 等效于 c = c + a
-= 減法賦值運算符 c -= a 等效于 c = c - a
*= 乘法賦值運算符 c *= a 等效于 c = c * a
/= 除法賦值運算符 c /= a 等效于 c = c / a
%= 取模賦值運算符 c %= a 等效于 c = c % a
**= 冪賦值運算符 c **= a 等效于 c = c ** a
//= 取整除賦值運算符 c //= a 等效于 c = c // a
邏輯運算符

Python的運算符和C++、Java的不一樣谚咬,Python中或者用or表示踢涌,并且用and表示,非用not表示

運算符 邏輯表達式 描述 實例
and x and y 布爾"與" - 如果 x 為 False序宦,x and y 返回 False睁壁,否則它返回 y 的計算值。 (a and b) 返回 20互捌。
or x or y 布爾"或" - 如果 x 是非 0潘明,它返回 x 的值,否則它返回 y 的計算值秕噪。 (a or b) 返回 10钳降。
not not x 布爾"非" - 如果 x 為 True,返回 False 腌巾。如果 x 為 False遂填,它返回 True。 not(a and b) 返回 False
成員運算符

Python還支持成員運算符澈蝙,使用成員運算符可以對列表吓坚,字符串,元祖進行操作灯荧。

運算符 描述 實例
in 如果在指定的序列中找到值返回 True礁击,否則返回 False。 x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
not in 如果在指定的序列中沒有找到值返回 True哆窿,否則返回 False链烈。 x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
身份運算符
運算符 描述 實例
is is 是判斷兩個標(biāo)識符是不是引用了同一個對象 x is y, 類似 id(x) == id(y) , 如果引用的是同一個對象則返回 True挚躯,否則返回 False
is not is not 是判斷兩個標(biāo)識符是不是引用自不同對象 x is not y 强衡, 類似 id(a) != id(b)。如果引用的不是同一個對象則返回結(jié)果 True码荔,否則返回 False漩勤。

注: id()函數(shù)用于獲取對象內(nèi)存地址。

語句

條件語句
image.png

Python程序語言指定任何非0和非空(null)值為True目胡,0或者nullfalse

Python編程中 if語句用于控制程序代碼塊是否執(zhí)行链快,公式為:


if <條件>:
  <條件成立執(zhí)行的代碼>
else:
  <條件不成立執(zhí)行的代碼>

示例:

name = "張三豐"
if name == "李四"
  print("hello 李四")
else:
  print("hello 張三")

輸出結(jié)果:
hello 張三

我們還會有個需求誉己,就是判斷多個條件:
當(dāng)我們要判斷多個條件時,可以使用如下形式:

if 條件1:
    條件1成立執(zhí)行的語句
elif 條件2:
    條件2成立域蜗,執(zhí)行語句2……
elif 條件3:
    條件3成立巨双,執(zhí)行語句3……
else:
    執(zhí)行語句4……

示例:

x = -1    
if x == 3:            # 判斷num的值
    print 'boss'        
elif x == 2:
    print 'user'
elif x == 1:
    print 'worker'
elif x < 0:           # 值小于零時輸出
    print 'error'
else:
    print 'roadman'     # 條件均不成立時輸出

輸出結(jié)果:

error

while循環(huán)語句

Python中共有三種循環(huán)語句

for循環(huán)語句
break語句
continue 語句
pass語句

數(shù)組

列表

元祖

字典

函數(shù)

模塊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市霉祸,隨后出現(xiàn)的幾起案子筑累,更是在濱河造成了極大的恐慌,老刑警劉巖丝蹭,帶你破解...
    沈念sama閱讀 221,430評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慢宗,死亡現(xiàn)場離奇詭異,居然都是意外死亡奔穿,警方通過查閱死者的電腦和手機镜沽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贱田,“玉大人缅茉,你說我怎么就攤上這事∧写荩” “怎么了蔬墩?”我有些...
    開封第一講書人閱讀 167,834評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長耗拓。 經(jīng)常有香客問我拇颅,道長,這世上最難降的妖魔是什么乔询? 我笑而不...
    開封第一講書人閱讀 59,543評論 1 296
  • 正文 為了忘掉前任蔬蕊,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘岸夯。我一直安慰自己麻献,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,547評論 6 397
  • 文/花漫 我一把揭開白布猜扮。 她就那樣靜靜地躺著勉吻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪旅赢。 梳的紋絲不亂的頭發(fā)上齿桃,一...
    開封第一講書人閱讀 52,196評論 1 308
  • 那天,我揣著相機與錄音煮盼,去河邊找鬼短纵。 笑死,一個胖子當(dāng)著我的面吹牛僵控,可吹牛的內(nèi)容都是我干的香到。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼报破,長吁一口氣:“原來是場噩夢啊……” “哼悠就!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起充易,我...
    開封第一講書人閱讀 39,671評論 0 276
  • 序言:老撾萬榮一對情侶失蹤梗脾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后盹靴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炸茧,經(jīng)...
    沈念sama閱讀 46,221評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,303評論 3 340
  • 正文 我和宋清朗相戀三年稿静,在試婚紗的時候發(fā)現(xiàn)自己被綠了宇立。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,444評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡自赔,死狀恐怖妈嘹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情绍妨,我是刑警寧澤润脸,帶...
    沈念sama閱讀 36,134評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站他去,受9級特大地震影響毙驯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜灾测,卻給世界環(huán)境...
    茶點故事閱讀 41,810評論 3 333
  • 文/蒙蒙 一爆价、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦铭段、人聲如沸骤宣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽憔披。三九已至,卻和暖如春爸吮,著一層夾襖步出監(jiān)牢的瞬間芬膝,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評論 1 272
  • 我被黑心中介騙來泰國打工形娇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锰霜,地道東北人。 一個月前我還...
    沈念sama閱讀 48,837評論 3 376
  • 正文 我出身青樓桐早,卻偏偏與公主長得像癣缅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子勘畔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,455評論 2 359

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