python之路一,python基本文法

來源:互聯網
上載者:User

標籤:name   color   i+1   c#   pos   資料   log   class   檔案夾   

python基本文法:1.python基本語句結構:

首先,在其他的語言中,比如java,c++,c#等,沒寫完一行語句之後,都需要在語句的末尾加一個分號,表示該語句結束,但是在python中,我們是不需要在每一行的末尾增加分號的,python預設每一行為一條語句,當然我們加上也並不會報錯,這一點跟js有些像。比如如下代碼會順利執行

1 print("hello world")2 print("hello world")3 print("hello world")4 print("hello world")5 print("hello world")

 

2.變數的聲明:

在python中我們想要聲明一個變數時,並不需要給這個變數前增加變數的類型,python會自動匹配出我們想要聲明的資料類型,比如:

str1 = 1.523print(type(str1))str2 = 1print(type(str2))str3 = "hello world"print(type(str3))

注意:type方法是列印出當前對象的資料類型。

而這三個列印出來的資料類型分別如下,正是float,int和str類型。

<class ‘float‘><class ‘int‘><class ‘str‘>

下邊說一下字串的格式化輸出,通常我們輸出字串只能直接列印,但是在python中有一個格式化輸出 的功能,如下:

str = ‘‘‘name:liqtpassword:111age:90sex:男‘‘‘
print(str)

如果使用三個單引號或雙引號將其包括起來,就可以按照我們的想法進行直接列印輸出,輸出結果如下

name:liqtpassword:111age:90sex:男

最後關於變數我們再說一下它的賦值方式。變數的賦值方式共有三種,我們依次說明

1.通過百分比符號加資料類型賦值,如下

name="liqt"age=18sex="男"str="""--------info--------name:%sage:%dsex:%s"""%(name,age,sex)print(str)

其中%s代表字串,%d代表整型,輸出結果如下

--------info--------name:liqtage:18sex:男

2.通過預留位置賦值,如下  

name="liqt"age=18sex="男"str="""--------info--------name:{0}age:{1}sex:{2}""".format(name,age,sex)print(str)

列印結果同上

3.通過與預留位置中的參數名對應賦值,如

name="liqt"age=18sex="男"str="""--------info--------name:{_name}age:{_age}sex:{_sex}""".format(_name=name,_age=age,_sex=sex)print(str)

列印結果都是一樣的,但是我個人比較推薦第三種,因為看起來會十分清晰,也不需要一定要按照變數賦值的順序。

3.if-else語句

首先舉例

1 a =12 if a==1:3     print("true")4 elif a==2:5     print("false")6 else:7     print("other")

以上結果的輸出毫無疑問就是true,但是有幾點需要說明,

首先,在if後邊的條件陳述式是不需要用小括弧括起來的,並且在寫完條件陳述式之後,需要在後半使用冒號(:)來表示條件陳述式結束,後邊寫需要執行該條件的語句,也就是print輸出

第二:注意第三行代碼與句首是有距離的(一個TAB),這一點要特別注意,因為在python中,為了區分某一條語句是否屬於一個條件之後 的執行語句,就從結構上來區分層次,就像我們在使用編譯工具的時候,每一層檔案夾跟上層檔案夾都有一些後移是一個道理

第三:在if語句中,如果想要表示還有其他可能的條件,不是使用else if ,而是elif,這點與很多語言都是有區別的

4.for迴圈
1 for i in range(10):2     print(i)3 else:4     print(11)

基本的語句結構如上所示,很簡單。但是還有幾點說明

第一:for後邊的迴圈條件不需要加小花括弧

第二:條件之後需要跟一個冒號(:),這一點跟if語句相同

第三:for迴圈執行結束之後還可以寫一個else,表示不屬於for迴圈中或者迴圈執行完之後必須要執行的代碼,也就是說,else是肯定會在for執行完之後執行的,只有在for迴圈中使用break跳出迴圈,else才不會執行,增加break如下

1  for i in range(10):2      print(i)3      if i==5:4          break5  else:6      print(11)

第四:rang(10)可以改為任意的數組或者list

5.while迴圈
1 i=02 while i<10:3     print(i)4     i=i+15 else:6     print(11)

原理同for迴圈,不想執行else依然需要使用break跳出或者不寫else語句。

python之路一,python基本文法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.