Python的基本数据类型
1、整数,浮点数
整数:int
浮点数:float
其他语言:单精度(float),双精度(double)
其他语言中的整数还有:short,int,long类型
(注:python中没有这些复杂的数据类型,整数只有int类型)
例子:整数运算----加减乘除
注意:单斜杠(/)和双斜杠(//)的区别
/:除法,结果自动转型成float类型数据
//:除法(整除),结果为int的类型的数据
2、10进制,2进制,8进制,16进制
(科学计算中用的较多)
2进制中----10=2
10进制中----10=10
16进制中-----10=16
8进制中-----10=8
python中怎样表示各种进制?
二进制:0bxx 例如:0b10=2
八进制:0oxx 例如:0o10=8
十六进制:0xxx例如:0x10=16
如何将其他进制数转化成二进制?
bin方法:
如何将其他进制数转化成十进制?
int方法:
如何将其他进制数转化成十六进制?
hex方法:
如何将其他进制数转化成八进制?
oct方法:
3、布尔和复数类型
Number:数字
bool布尔类型:表示真,假
complex复数:(用的不多)
复数表示方式:xxj
例如:36j
(注意:True,False首字母必须是大写)
由上图可知:0代表假
1代表真(其实 非0 都是真)
由上图可知:对于字符串,列表,元组,字典等,空值代表False,非空代表True
4、字符串str
str字符串**(重中之重)**
如何表示字符串?
(1)单引号,双引号,三引号
由上图可知:表示字符串时双引号,单引号必须成对出现
可用单引号和双引号区分字符串内的单,双引号。(也可以用转义字符区分:‘let’s go’)(2)多行字符串
由上图可知:
①可以使用三引号""" ‘’’ 进行多行字符串的输入
②\n 代表回车
③print函数:可以识别转义字符\n,输出时会按照换行样式输出
④单引号,双引号也可实现多行字符串输入,在换行处输入,即可实现多行输入,输出结果不含\(3)转义字符
特殊的字符:
无法“看见”的字符
与语言本身语法有冲突的字符
\n 换行
\’ 单引号
\t 横向制表符
\r 回车
(注:print(r’let’s go’)----这样也是错误的)
由上图可知:
①\\n 可以用来原样输出n
②可以用转义字符实现单引号和双引号的区分('let ‘s go’)
③想要输出\n 还可以使用原始字符串,在字符串前面加r,此时字符串变成原始字符串,\n原样输出。(4)字符串的运算
由上图可知:
①字符串与字符串之间可以做加法,但不可以是乘除法,但是字符串可以与数字相乘
②字符串是由一组字符组成的,可以利用下标单独访问字符串里面的字符
③字符串的下标一定是从0开始的
④如果下标是[-n],那就是从字符串的末尾往前数n个字符,第n个代表的字符
由上图可知:
①如果取字符串中部分字符串,可以使用[m:n]来实现,m为起始字符的下标,n为目标字符的下一个字符的下标(算前不算后)
n=-1,代表字符串的最后一个字符
②n可以超过字符串的步长,最后取得字符串为全部字符串
③m不写的时候,取得字符串为除了n后面的剩余字符串(取前不取后)
④n不写的时候,取得字符串为除了m以前的剩余字符串(取后不取前)
⑤原始字符串可以用R/r来表示
5、列表list
列表的运算
由上图可知:
①两个列表之间可以做加法,但是不能减法和乘除法
②列表内部的元素,可以是多个数据类型,列表内还可嵌套列表
③两个列表进行加法,单双引号可以混用,但是要注意用英文单双引号
④可以利用切片进行部分元素的截取
6、元组tuple
tuple------元组
由图可知:
①tuple–元组
②type((1))—><class’int’>,type((‘hello’))—><class’str’>,Python 中默认想传入type()方法的是数字1
③如果想要输入只有一个数字的元组,需要在元素的后面多加一个,(逗号),这样会默认元组是只含有一个元素的元组,空元组的话,就什么也不输入
④元组中,包含只有一个元素的列表,输出的类型是list
⑤str list tuple都是序列,序列都是有序的总结:
序列的通用操作:
①切片
②逻辑运算
③len(),max(),min()等方法
④求ASCll码可以用ord()方法
7、集合set
集合set{}
无序
序列里面的很多操作,集合里面是不适用的,例如:切片操作,索引操作
由图可知:
①集合中的数据不会重复,集合可以进行减法运算,可以进行逻辑运算
②集合可以取差集(-),并集(|),交集(&)
③{}代表空字典,set()表示空集合
8、字典dict
字典是一个一个的键值对,Key:Value
一个字典有很多个key和value,是集合类型(set),不是序列
注:字典最重要的操作就是–>通过key得到/访问 value
由上图可知:
①key可以为数字,也可以为字符,分别代表不同的key,但必须是不可变的数据类型(如:int,str),列表list就不可以作为key,但是元组tuple可以
②value可以是str,int,float,list,set,dict类型
③定义空字典{}
④字典里不能有重复的key值,不能通过下标访问字典里的数据
总结
str是不可变数据类型