Python3基本类型
1.代码
代码时现实世界事物在计算机世界中的映射
写代码就是将现实世界中的事物用计算机语言来描述
2.Python基本数据类型
Number:数字
整数int、小数、浮点数float
type():是一个函数,查看变量的数据类型
type(2/1)得到float,type(2//1)得到int
/与//的区别:/ 除法会转型为float,// 整除
10进制、2进制、8进制、16进制
0b表示2进制:0b10->2
0o表示八进制:0o10->8
0x表示十六进制:0x10->16
(字母不区分大小写)
bin(10)->0b1010其他进制数向2进制数转换
int(0b111)->7转换为10进制
hex(888)->0x378转换为16进制
oct(0b111)->0o7转换为8进制
bool布尔类型:
表示真、假,是一种数字类型数据
True、False(首字母必须大写)
int(True)->1;int(False)->0;bool(1)->True,bool(0)->False
bool('非0’)-》True
bool(''),bool([]),bool({}),bool(None)->False,空列表、空元祖、空格都是False
complex复数:36j
str字符串
单引号:一定要成对出现
type(1)->int;type('1')->str;
'let\' s go'->let's go,转义字符
双引号:一定要成对出现
type("1")->str;
"let's go"->let's go
三引号:
多行字符串,python建议每行最多79个字符,因此需要换行
print()函数可以处理转义字符,print('hello \n world')-》hello world
print('hello \\n world')-》hello \n world
转义字符
无法看见的字符,与语言本身语法冲突的字符,\n换行, \', \t制表 \r回车
print(r'hello\nworld')-》hello\nworld
字符串运算
"hello"+"world"->'helloworld'
"hello"*3->'hellohellohello'
"hello world"[0]->'h',"hello world"[-1]->'d',"hello world"[6:11]->'world'
"hello world"[0:5]->'hello',"hello world"[6:20]->'world'
"hello world"[0:-2]->'hello wor',"hello world"[-6:0]->' '
"hello world"[6:]->'world',"hello world"[-5:]->'world'
原始字符串:r'c:\windows\desk'-》'c:\\windows\\desk'
组
列表:[1,2,"hello",True]\[[1,2],[True,False]]可以是各种数据类型的组合,也可以包含列表叫做嵌套列表
type([1,2,3,4,5,6])-》list
type([[1,2],[True,False]])-》list
列表运算:注意区别
['心悦', '城府'][0:1]---》['心悦']
['心悦', '城府'][0]---》'心悦'
['心悦', '城府','搭边']+['偏白']----》['心悦', '城府', '搭边', '偏白']
['心悦', '城府']*2-----》['心悦', '城府', '心悦', '城府']
元祖
type((1,2))----->'tuple'
(1,'1',True)[0]--->1;(1,2,3,4)[0:2]---->(1,2)
(1,2)+(3,4)--->(1,2,3,4)
序列:str,list,tuple,里面的元素都会被分配一个序号
[1,2,3][1]--->2,
切片:
[1,2,3,4][0:3]--->[1,2,3]
3 in [1,2,3]---->True
3 not in [1,2,3]---->False
len("helloworld")---->10
max([1,2,3,4,5])----->5:min([1,2,3,4])--->1
max("helloworld")--->w;min("hello world")---->' '
ord('a')----》97
set:无序,不重复
type({1,2,3,4,4})---->set
{1,1,1,2,2,3,3,3,4,4,4,4}----》{1, 2, 3, 4}
len({1,2,3})---->3
1 in {1,2,3}--->True
{1,2,3,4,5}-{1,3}---->{2,4,5}求差集
{1,2,3,4}&{1,2}---->{1,2}求交集
{1,2,3,4,5}|{3,4,6}--->{1,2,3,4,5,6}求并集
type(set())---》定义一个空的集合set()
字典dict:key value,无序
type({1:2,2:2,3:3})--->dict
通过key得到value:{'Q':'xin','W':'wen'}['Q']-->'xin'
字典不能有重复的key
数字1和字符串‘1’是两种不同的key,value可以取值int str float list set dict,key必须是不可变类型int str tuple
空的字典:{}