Python基礎語法知識
該篇主要介紹關於python的基礎語法知識。
1. 變量和常量
python當中的標識符作為一個變量,只要它不和關鍵字沖突,並且滿足下面的條件。
1. 首字符不能以數字開頭,可以用 ‘_‘或者字母開頭。
2. 可以為中文, 身高 = 30 也是合法的。
3. Python是一門動態類型的語言,它不會檢查數據類型,在變量聲明的時候不需要指定數據類型。同時可以接受其他的數據類型。
python不能從語法上定義常量,從而導致容易使得變量被修改而帶來麻煩,所以需要程序員自己去檢查或者防範該類錯誤,這是因為python是動態的解釋性語言,它和c、java不一樣,在編譯期間靜態檢查出來。
2. 註釋:
註釋用 ‘#‘
特殊的註釋 :
# coding=utf-8
作用是: 設置代碼文件的編碼集.必須放在第一行或者第二行才生效。
#!/usr/bin/python
作用是:在 unix、linux等系統下指定使用哪個版本的pyhton
pycharm中多行連續註釋的快捷鍵 "ctrl+斜桿"
3. 縮進
在有if、for、while等語句中,不是使用花括號擴起來的,而是使用縮進的方式。
註意下面的例子:
1 if y > 10 : 2 print(y) 3 print(student_score) 4 else:View Code5 print(y*10) 6 print(_hello)
註意最後的那一句print和if語句不是同一個代碼塊裏面的。
4.模塊
python中一個模塊就是一個文件。一個模塊可以訪問另一個模塊的元素。來看下面的例子:
有兩個模塊,分別是module1 和 hello。文件內容如下 ;
module1.py:
1 # coding=utf-8 2 # 示例module1.py 3 4 y = True 5 z = 10.0 6 7 print(‘進入module1模塊‘)module1.py
hello模塊訪問module1模塊的元素。
hello.py:
1 # coding=utf-8 2 # 示例 hello.py 3 4 import module1 5 from module1 import z 6 7 y = 10 8 9 print(y) # 訪問當前模塊的變量y 10 print(moduel1.y) #訪問module1裏面的變量y 11 print(z) # 訪問module1模塊裏面的變量zhello.py
兩種導入方式的差異:
1. import <模塊名>
會將模塊中的所有代碼全部導入過來,訪問時需要添加 "模塊名." , 如上面例子的hello.py中的 module1.y 來訪問 module1裏面的y元素
2. from <模塊名> import <元素>
訪問時不需要添加 "模塊名." , 但是需要註意沖突,如果當前模塊中有重名的元素,則不能導入。如hello.py中如果也有z元素,則module1的z不能導入,使用的還是當前模塊的z
其實模塊就是一種特殊的命名空間,用來約束同名的元素。
5.包
如果有兩個同名的模塊,如何防止命名沖突?那就是使用包(package),作用就是一種命名空間。
創建包:
Python基礎語法知識