python學習筆記(一)基本語法

2021-08-12 00:16:54 字數 1811 閱讀 1442

1.print

與c語言不同的是,python的輸出語句為:print(『hello world』)

字串的引用對雙引號和單引號無要求,且無需分號

此外,乙個簡單的+號就可將兩個字串連線起來

print(『hello 』 + 『world』)

輸出為:hello world

而print(『hello 』 + 8)會報錯,因為加號前後的型別不一致

print(『hello world』) * 8 中的*號與普通的乘號不同,在這裡它作為重複符出現,功能為使該語句重複8詞

2.字元轉義

(1)對於print(『let』s go』) 而言報錯的原因是程式會將let後的』作為字串結尾,解決這一問題就要用到轉義字元,如:print(『let\』s go』)

(2)當字串本身帶有\時,如print(『c:\system』),程式會將其中的 \ 視為轉義字元,解決方法有:對 \ 進行轉義 即print(『c:\system』)

但當多個\存在時,如:print(『c:\system\user\pic』)時,可在字串前加字母r,便可使用原始字串,如:print(r』c:\system\user\pic』)

3.if else語句:

與c語言的if else的就近原則不同,python的else由語句的縮排決定它屬於哪個if

if a=b:

if a=c:

a=d

else:

a=b

可看到,在這段**中,else與第二個if相近,但是它與第乙個if處於同乙個縮排狀態,因此else屬於第乙個if.

這也要求之後的程式一定要注意格式的規範化

4.迴圈

(1)while迴圈與if 的格式基本一致

while a==b:

迴圈體

(2)for迴圈

對於列表

exp=』hello』

for i exp:

print(i)

執行上述語句,則hello的各個字元會乙個個得輸出。

for迴圈一般與range()連用

range([strart,]stop[,step=1])作用為生成乙個從start開始到stop結束的數字序列:for i in range(0,5):print(i)

即可輸出01234

for i in range(1,10,2)

輸出:1,3,5,7,9 即每次的步數為2

從這裡我們也可以看出,python為何稱為最簡潔的語言,判斷語句無需括號,程式體無需大括號,甚至語句無需分號。

5.資料型別

與其它語言一致,python也有整形,浮點型,布林型別和e記法。

e記法即數學中的科學計數法,25e-27,即25乘以10的-27次方。

需要注意的是,-3*2=-9,而不是9.

布林型別為:true和false,首字母一定是大寫。true為1,false為0.

true+true = 2

true + false =1

true/false 報錯 因為除數不能為0

6.資料型別判斷基本方法

(1)a=』123』

type(a)

輸出為str

(2)isinstance(a,str)

返回為true

7、assert關鍵字稱之為「斷言」,即當關鍵字後邊條件為假時,系統自動崩潰並丟擲異常

assert 3>4

執行該語句會丟擲異常

斷言可用於要確保程式中的某一條件為真時才能讓程式順利執行的情況

python學習筆記 python基本語法補充

我們之前在小插曲這篇博文中提到了中文編碼問題以及其解決方案。這裡再做一些補充。這個中文編碼問題之所以會出現,是python2.x沒有指定編碼形式而導致的。所以我們只需要在檔案開頭加上 coding utf 8 或者 coding utf 8即可。當然了,我也強調了,這是2.x的問題,所以對於3.x是...

python基本語法 筆記一

1 嚴格縮排,單引號與雙引號功能相同 2 字串的序號 字串的序號可以用兩種方式表示 5 4 3 2 1 我 喜 歡 編 程 0 1 2 3 4 3 使用 獲取字串的乙個或多個字元 索引 返回字串的單個字元 字串 m 例 termstr abcde termstr 1 e 切片 返回字串中一段字元子串...

Python學習筆記之基本語法

編碼 python 3 原始碼檔案以utf 8編碼,所有字串都是 unicode 字串 識別符號 保留字 關鍵字 false,true,and,as,return,try,while,with,break,class,continue,else,finally,for,if,import,in,no...