基本数据类型
数字
- 整型(int)
- 浮点(float)
//整数相除得到的是float型 type(2/2) //float //如果想得到int型可以用// type(2//2) //int //双斜杠和单斜杠的区别 2/2 //1.0 1/2 //0.5 //双斜杠表示整除,只保留整数部分 2//2 //1 1//2 //0
- 各个进制的转换和表示
//二进制 0b10 //2 //八进制 0o10 //8 //十六进制 0x10 //16 //进制转换 //任意进制转换成二进制 bin(10) //0b1010 bin(0o7) //0b111 bin(0x8) //0b1000 //任意进制转换成十进制 int(0b10) //2 //任意进制转换成十六进制 hex(888) //0x378 //任意进制转换成八进制 oct(0x10) //0o20
- bool布尔类型
其中表示真假的值,true/false首字母必须大写,否则会报错
str字符串
- 如何表示字符串(单引号、双引号、三引号)
三引号可以表示多行字符串''' hello world hello1 world hello2 world ''' =>>\n hello world\n hello1 world\n hello2 world\n '''hello world\nhello world\nhello world''' =>>hello world\nhello world\nhello world print( '''hello world\nhello world\nhello world''') =>>hello world hello world hello world 'hello\ world' =>helloworld
- 转义字符
特殊字符
无法‘看见’的字符
与语言本身语法有冲突的字符//\n会被解析成换行符 print('c:\nthwind\no') //用转义字符才能得到文件路径 print('c:\\nthwind\\no') //如果路径太长可以在前面加入小写字母r,不用再每个斜杠前面加上\ print(r'c:\nthwind\no') //会报错,字符串的符号必须成对出现,所以前面加r是不行的 print(r'let's go')
- 字符串的操作
//字符串的运算 //字符串拼接 'hello'+'world' =>>'helloworld' 'hello'*3 =>'hellohellohello' 'hello'*'world' =>报错 //获得字符串中的单个字符 'hello world'[0] =>h 'hello world'[-1] =>d //截取字符串中的一组字符 'hello world'[0:5] =>'hello' 'hello world'[0:-1] =>'hello worl' 'hello world'[6:11] =>'world' 'hello world'[6:20] =>'world' 'hello world'[6:] =>'world' 'hello python java c# javascript php ruby'[6:] =>'python java c# javascript php ruby' 'hello python java c# javascript php ruby'[:-4] =>'hello python java c# javascript php' 'hello python java c# javascript php ruby'[-4:] =>'ruby'
list 组(列表)
- 组的操作
//访问列表中的某个元素 ['1','2','3','4'][0] =>'1' //用冒号得到的是列表 ['1','2','3','4'][0:2] =>['1','2'] ['1','2','3','4'][-1:] =>['4'] 3 in [1,2,3,4] => True 3 not in [1,2,3,4] => False len( [1,2,3,4])=>4 max( [1,2,3,4])=>4 min( [1,2,3,4])=>1 //合并列表 ['1','2','3','4']+['5','6'] =>['1','2','3','4','5','6'] ['5','6']*2 =>['5','6','5','6']
tuple 元组
- 元组及其操作
('1','2','3','4')[0] =>'1' ('1','2','3','4')[0:2] =>('1','2') ('1','2','3','4')[-1:] =>('4') ('1','2')*2 =>('1','2','1','2') ('1','2')+('3','4') =>('1','2','3','4') //定义只有一个元素的元组 (1,) //表示空的元组 ()
set 集合
- 集合的特性
//特性1.无序 type({1,2,3,4,5}) =>set //特性2.不重复 {1,1,2,2,3,3} =>{1,2,3} //长度 len({1,1,2,2,3,3}) =>3 1 in {1,2,3} =>True 1 not in {1,2,3} =>False //求两个集合的差集 {1,2,3,4,5,6}-{3,4} =>{1,2,5,6} //求两个集合的交集 {1,2,3,4,5,6}&{3,4} =>{3,4} //求两个集合的合集 {1,2,3,4,5,6} | {3,4,7} =>{1,2,3,4,5,6,7} //定义一个空的集合 set()
dict 字典
很多个key和value组成,集合类型
- dict的基本操作
//通过key获得value值 {'Q':'技能1','W':'技能2','Y':'技能3'}['Q'] =>'技能1' //字典中不能存在重复的key {'Q':'技能1','Q':'技能2','Y':'技能3'}['Q'] =>'技能2' {'Q':'技能1','Q':'技能2','Y':'技能3'} => {'Q':'技能2','Y':'技能3'}