標籤: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基本文法