2018-12-19 Python 基本概念

交互式環境:
在交互式界環境,>>>的提示符後面輸入的語句將被逐句執行,輸入後會立刻反饋結果。

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

'_'

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章