**python的基本类型*
## Python的基本数据类型
1. **Number:数字**
(1)整数 **int** 和浮点数**float
type()
type(1)显示数1的类型 type(2/2)得到浮点型,class 'float'
要想整数型除法仍是整数型应 type(2//2) 得到整数型,class 'int'
除法“/”得到浮点型商,“//”得到整数型商,是整除,例1//2=0
各进制的表示与转换:
10进制:0,1,2,3,4,5,6,7,8,9,10
2进制:0,1,10
8进制:0,1,2,3,4,5,6,7,10
16进制:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,10
各进制的表示与转换
0b数 表示二进制的数 如:0b10 回车可得到十进制数2
0o数 表示八进制的数
0x数 表示十六进制的数
**bin(数)** 其他进制的数转化成二进制。如bin(0o10)
**oct(数)** 其他进制的数转化成八进制。
**int(数)** 其他进制的数转化成十进制。
**hex(数)** 其他进制的数转化成十六进制。
(2) **bool布尔类型:表示真假**
True真 False假 type(True)可得<class 'bool'>
例:int(True)得1 bool(1)得True
bool(0)表示False, bool({})表示False 空符号被认为False 还有bool(None)
bool()其他数都为True
(3) **complex:复数**
用j表示复数 如36j
2. python表示组的概念有很多种
(1).**str:字符串**
1.用单引号、双引号、三引号表示 (引号表示字符串时一定要成对出现)
例:'1' type('1')得<class 'str'>
"let's go"='let\'s go'
其中\表示转义字符(因为其中的'与本身字符串有冲突,加\转义)
'''表示可以换行 ‘’‘ ’‘’ ( \n表示你输入代码时的回车)
或者 'hello\
world'
print('hello\nhello\nhello')在print里\n可以打印出来换行。
2.**转义字符**是特殊的字符
注意区分:\n换行 和 \r回车
print(r'c:\northwild')=print(’c:\\northwild')
其中的r'表示 后边的不是一个普通字符串,而是一个原始字符串(所见即所得)
3.字符串的基本操作方法
字符串的运算
合并字符串:+用加号 如:'hello'+'world'
取出一个字符:用 [数] 从0开始,如'helloworld'[0] 取出h ,[n]取出序号为n的字符(序号从0开始),[-n]从最后一位开始的第n位数。
取出一个字符串:[m:n]从序号m开始截取到序号n的前一个字符。[m:-n]从序号m开始截取到倒数第n个位置的前一个字符。例: 'hello world'[6:11]得出'world' 或 'hello world'[6:] 若'hello world'[6:-1]得出'worl'
(2)列表 list [' ',' ',' ']里边可以是数、字符(注意:如果是字符必须用引号'字符')等等都可以,可以是任意类型,列表里也可以嵌套列表如:[[],[]]
列表的操作:
1.取出:与字符串相同,在列表中取一部分是仍用[ ],注意用[ :]取出来得到的是一个列表
2.运算:一个列表+一个列表、 一个列表*数(重复几次)
(3)元组 tuple(,,)里边也可以是不同的类型
1.取出:与列表、字符串相同
2.运算:+ *
注意:type((元素)),当里边只有一个元素时识别不出是元祖(因为里边的()会被python识别为是运算中的小括号)
如何定义只有一个元素的元组:( 元素,)在后边加一个逗号
列表和元组有区别
总结:序列(有序)(里边元素有序号0,1,2,....)包括str、list、tuple 共有的操作:取出、切片(取出一部分)、+、*、
判断一个元素是否在里边:元素 in [ ] , 是否不在里边:元素 not in [ ]
总共有多少个元素len() 、最大的max()、最小的min()
(4)集合set { , , ,} 特性:无序、不重复
基本操作:len()、是否在里边、是否不在里边
特殊操作:求两个集合的差集:-减号 如:{1,2,3,4}-{3,4}得{1, 2}
求两个集合的交集:& 如:{1,2,3,4}&{3,4,}得{3, 4}
求两个集合的合集:| 如:{1,2,3,4}|{3,4,6}得{1, 2, 3, 4, 6}
空的集合set()
(5)字典 dict {key1:value1,key2:value2,.... } 通过key来得到或访问value。可以有很多key和value 属于集合类型:无序
如:{'Q':'新月打击','w':'苍白之瀑','E':'月之降临'}
操作: {'Q':'新月打击','w':'苍白之瀑','E':'月之降临'}['Q']得出'新月打击' 空的字典{}
总结:value可以是任意数据类型:int、str、list、...甚至dict
但key:必须是不可变类型:如int 'str' 元组tuple 字符串str 但列表list不可以