人生苦短,我用 python
安裝
在python官網,發現以下3個window版本(到底使用哪一個呢?):
web-based installer (是須要經過聯網完成安裝的)
executable installer (是可執行文件(*.exe)方式安裝)
embeddable zip file (嵌入式版本,能夠集成到其它應用中)
推薦使用:executable installer
基本數據類型
python 相比其餘語言,簡化數據類型
- 數字 (整型int 浮點型float)
- 布爾 (只有2個值:True/False)
- 字符串
- 列表 (list)
- 元組 (tuple)
- 集合 (set)
數字
type(1+1) //int
type(1+1.0) //float
type(1*1) //int
type(1*1.0) //float
type(2-1) //int
type(2-1.0) //float
type(2/1) //float
type(2//1) //int
type(2//1.0) //float
/表明除法(獲得float) //表明整除
二進制: 0b10/0b110
八進制: 0o10/0o170
十六進制: 0x2A/0x49
轉二進制: bin(0xA1)
轉十進制: int(0b1110)
轉八進制: oct(10)
轉十六進制: hex(0o777)
36j
布爾
布爾類型其實歸類到數字類型下的,
只有2個值
:True、False (第一個字母大寫)
int(True) //1
int(False) //0
bool(2) //True
bool(-1.1) //True
bool(0.0) //False
bool('wt') //True
bool('') //False
bool([1,2]) //True
bool([]) //False
bool({1,2,3})//True
bool({}) //False
bool(None) //False
字符串
單引號: 'hello world'
雙引號: "hello world"
三引號: '''leffodfdfdsds''' (多行文本)
單雙引號
也能夠實現
多行文本
,每行結尾使用
\
與其餘語言同樣,轉義字符爲
\
做用:
一、表示沒法‘看到’的字符 \n \t \r
二、與語言自己語法有衝突的字符 \\ \' \"
要輸出let's go
print('let\'s go')
要輸入 hello \n world
print(r'hello \n world') // 原始字符串沒法使用在單引號和雙引號
一、拼接
'hello'+'world'
二、重複
'hello'*3
三、截取某一個字符
'helloworld'[1] //e
'helloworld'[-3] //r 從字符串末尾開始數
四、截取某段字符
'helloworld'[0:4] //hell
'helloworld'[0:-1] //helloworl
'helloworld'[2:] //lloworld
'java python c++ php ruby'[-4:] //ruby
'java python c++ php ruby'[:-4] //java python c++ php
五、獲取字符串長度
len('helloworld') //10
列表
// 一種數據集合類型
[1,2,3]
['wtt','hello',1,2,True,[]]
一、拼接 (加)
['小米','oppo','vivo']+['華爲','一加'] // ['小米','oppo','vivo','華爲','一加']
二、重複 (乘)
['華爲','一加']*3 // ['華爲','一加','華爲','一加','華爲','一加']
一、截取列表某個元素
['小米','oppo','vivo'][2] //vivo
二、截取列表某段元素
['小米','oppo','vivo','華爲','一加'][0:2] //['小米','oppo']
['小米','oppo','vivo','華爲','一加'][-3:] //['vivo','華爲','一加']
三、獲取列表的長度
len(['小米','oppo','vivo','華爲','一加']) //5
元組
// 一種數據集合類型
(1,2,3)
(1,'1',True)
注意:
只有1個元素的元組
(1,)
空元組
()
一、拼接 (加)
('小米','oppo','vivo')+('華爲','一加') // ('小米','oppo','vivo','華爲','一加')
二、重複 (乘)
('華爲','一加')*3 // ('華爲','一加','華爲','一加','華爲','一加')
一、截取元組某個元素
('小米','oppo','vivo')[2] //vivo
二、截取元組某段元素
('小米','oppo','vivo','華爲','一加')[0:2] //('小米','oppo')
('小米','oppo','vivo','華爲','一加')[-3:] //('vivo','華爲','一加')
三、獲取元組的長度
len(('小米','oppo','vivo','華爲','一加')) //5
集合