Python 开始吧

人生苦短,我用 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

集合