一般來說高級編程語言的基礎(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")
即可
標(biāo)識符
首先我們要知道什么是標(biāo)識符,你只需要記住標(biāo)識符就是:在程序中自定義的一些名稱塘雳;
關(guān)于標(biāo)識符我們要知道如下三點規(guī)則:
在 Python 里陆盘,標(biāo)識符由字母、數(shù)字败明、下劃線組成隘马。
在 Python 中,所有標(biāo)識符可以包括英文妻顶、數(shù)字以及下劃線(_)酸员,但不能以數(shù)字開頭蜒车。
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 | |
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ī)則挎峦,即:
變量名由字母香追、數(shù)字、下劃線組成坦胶。
以包括英文翅阵、數(shù)字以及下劃線(_),但不能以數(shù)字開頭迁央。
區(qū)分大小寫掷匠。
使用變量
name = "張小凡"
print(name)
執(zhí)行結(jié)果:
張小凡
運算符
Python中的大部分運算符和其他語言類似,有:算術(shù)運算符岖圈、比較(關(guān)系)運算符讹语、賦值運算符邏輯運算符、位運算符蜂科、成員運算符顽决、身份運算符短条。
算數(shù)運算符
加減乘除就是大家最熟悉的算數(shù)運算符,Python除了加減乘除之外也有取模才菠,冪茸时、取整除這些操作:
以下假設(shè)變量:a = 10
,b = 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)存地址。
語句
條件語句
Python程序語言指定任何非0
和非空(null
)值為True
目胡,0
或者null
為 false
。
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)語句