人生苦短,我用 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''' (多行文本)
单双引号
也可以实现
多行文本
,每行结尾使用
\
与其他语言一样,转义字符为
\
作用:
1、表示无法‘看到’的字符 \n \t \r
2、与语言本身语法有冲突的字符 \\ \' \"
要输出let's go
print('let\'s go')
要输入 hello \n world
print(r'hello \n world') // 原始字符串无法使用在单引号和双引号
1、拼接
'hello'+'world'
2、重复
'hello'*3
3、截取某一个字符
'helloworld'[1] //e
'helloworld'[-3] //r 从字符串末尾开始数
4、截取某段字符
'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
5、获取字符串长度
len('helloworld') //10
列表
// 一种数据集合类型
[1,2,3]
['wtt','hello',1,2,True,[]]
1、拼接 (加)
['小米','oppo','vivo']+['华为','一加'] // ['小米','oppo','vivo','华为','一加']
2、重复 (乘)
['华为','一加']*3 // ['华为','一加','华为','一加','华为','一加']
1、截取列表某个元素
['小米','oppo','vivo'][2] //vivo
2、截取列表某段元素
['小米','oppo','vivo','华为','一加'][0:2] //['小米','oppo']
['小米','oppo','vivo','华为','一加'][-3:] //['vivo','华为','一加']
3、获取列表的长度
len(['小米','oppo','vivo','华为','一加']) //5
元组
// 一种数据集合类型
(1,2,3)
(1,'1',True)
注意:
只有1个元素的元组
(1,)
空元组
()
1、拼接 (加)
('小米','oppo','vivo')+('华为','一加') // ('小米','oppo','vivo','华为','一加')
2、重复 (乘)
('华为','一加')*3 // ('华为','一加','华为','一加','华为','一加')
1、截取元组某个元素
('小米','oppo','vivo')[2] //vivo
2、截取元组某段元素
('小米','oppo','vivo','华为','一加')[0:2] //('小米','oppo')
('小米','oppo','vivo','华为','一加')[-3:] //('vivo','华为','一加')
3、获取元组的长度
len(('小米','oppo','vivo','华为','一加')) //5
集合