python之路一,python基本語法
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.523 print(type(str1)) str2 = 1 print(type(str2)) str3 = "hello world" print(type(str3))
註意:type方法是打印出當前對象的數據類型。
而這三個打印出來的數據類型分別如下,正是float,int和str類型。
<class ‘float‘> <class ‘int‘> <class ‘str‘>
下邊說一下字符串的格式化輸出,通常我們輸出字符串只能直接打印,但是在python中有一個格式化輸出 的功能,如下:
str = ‘‘‘ name:liqt password:111 age:90 sex:男‘‘‘
print(str)
如果使用三個單引號或雙引號將其包括起來,就可以按照我們的想法進行直接打印輸出,輸出結果如下
name:liqt password:111 age:90 sex:男
最後關於變量我們再說一下它的賦值方式。變量的賦值方式共有三種,我們依次說明
1.通過百分號加數據類型賦值,如下
name="liqt" age=18 sex="男" str="""--------info-------- name:%s age:%d sex:%s """%(name,age,sex) print(str)
其中%s代表字符串,%d代表整型,輸出結果如下
--------info-------- name:liqt age:18 sex:男
2.通過占位符賦值,如下
name="liqt" age=18 sex="男" str="""--------info-------- name:{0} age:{1} sex:{2} """.format(name,age,sex) print(str)
打印結果同上
3.通過與占位符中的參數名對應賦值,如
name="liqt" age=18 sex="男" str="""--------info-------- name:{_name} age:{_age} sex:{_sex} """.format(_name=name,_age=age,_sex=sex) print(str)
打印結果都是一樣的,但是我個人比較推薦第三種,因為看起來會十分清晰,也不需要一定要按照變量賦值的順序。
3.if-else語句
首先舉例
1 a =1 2 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 break 5 else: 6 print(11)
第四:rang(10)可以改為任意的數組或者list
5.while循環
1 i=0 2 while i<10: 3 print(i) 4 i=i+1 5 else: 6 print(11)
原理同for循環,不想執行else依然需要使用break跳出或者不寫else語句。
python之路一,python基本語法