1. 程式人生 > >python之路一,python基本語法

python之路一,python基本語法

orm 一個 依次 條件 多語言 表示 都是 註意 方式

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基本語法