交互式環境:
在交互式界環境,>>>的提示符後面輸入的語句將被逐句執行,輸入後會立刻反饋結果。
axing@axing-rock:~$ python3
Python 3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> hello world
File "<stdin>", line 1
hello world
^
SyntaxError: invalid syntax
>>> 'hello world'
'hello world'
>>> "hello world"
'hello world'
>>> 'hello','world'
('hello', 'world')
>>> "'hello','world'"
"'hello','world'"
>>> print("'hello', 'world'")
'hello', 'world'
>>> print("hello, world")
hello, world
>>> print('hello,world')
hello,world
>>>
發現什麼規律了嗎?
字符串:str
直接輸入,python表示“語法錯誤,我不認識”;那麼加上單引號或雙引號,python認爲是字符串,單對python來說沒什麼意義,原樣輸出給你;多字符,整體用雙引號,單個字符串用單引號,照樣輸出給你;而當你使用print()函數的時候,python才知道你要打印字符串,而這時的操作,會去掉兩邊的無論是單引號還是雙引號。要注意的是,對於python來說,雙引號和單引號沒有區別,只要用的時候成對使用就行。
這個是字符串,對於數字,python是認識的:
數字
>>> 3+6
9
>>> 5*5
25
>>> 5**5 #兩個*表示5的5次方
3125
想查看是什麼類型,可以使用type()
>>> type(1) #不加引號是數字類型
<class 'int'>
>>> type('1') #加引號就是字符串
<class 'str'>
>>>
python的數字類型有幾種:
整數:int 浮點數: float 布爾值: bool 複數: complex
我們用到的比較多的是整數 int和浮點數 float(帶小數點的)
而布爾型其實就是兩個值: 真 (True)和假:(False),用於判斷。注意,必須首字母大寫,不然程序不認。
變量: variable
類似於條形碼的概念,比如把很長的密碼字符放到password這個變量裏面,在程序裏使用的時候就直接引用password,簡單方便
>>> password = 'adfadjlasdlk31253465&^$%#'
>>> password
'adfadjlasdlk31253465&^$%#'
>>> print(password)
adfadjlasdlk31253465&^$%#
python規定,變量名稱不能使用橫槓 -,但可以使用下劃線 _; 變量名稱不能以數字開頭。
列表:list
考慮到使用很多字符串的時候,有個更簡便的方式叫列表
>>> list1=[] #定義一個空列表
>>> word=['aaa','bbb','ccc','ddd'] #把這幾個字符串放到列表裏面去
>>> print(word)
['aaa', 'bbb', 'ccc', 'ddd']
>>>
字典:Dict
顧名思義,字典起到翻譯的作用,可以告訴你list裏面的字段都是什麼意思
比如一臺設備,你可以定義名稱,位置,IP地址等,放到列表裏就是這樣:
#單獨使用列表,是不是不太清晰?
>>> device=['R1','US','1.1.1.1']
#定義一個字典
>>> device_dict={'name':'R1','location':'US','IP':'1.1.1.1'}
#單獨提取字典裏的name'字段
>>> device_dict['name']
'R1'
#定義一個空字典
>>> device_dict1={'name':'','location':'','IP':''}
>>> print(device_dict1)
{'name': '', 'location': '', 'IP': ''}
>>> print(device_dict)
{'name': 'R1', 'location': 'US', 'IP': '1.1.1.1'}
>>>
典型的用法是定義一個字典作爲模板,調用比如excel,將第一行的每一格寫入字典的值,這樣就生成了excel的表頭。然後查找需要的值,寫到excel表格下面的每一列。
程序/腳本/代碼(隨便你怎麼稱呼):由於在交互環境裏是逐句執行的,基於文本的代碼一般以.py結尾,比如:
$ vim test.py
#寫入一下兩句
hello = 'hello world'
print(hello)
#運行腳本
$ python3 test.py
hello world
'_'