Python的基本数据类型

1、整数,浮点数

整数:int

浮点数:float

其他语言:单精度(float),双精度(double)

其他语言中的整数还有:short,int,long类型

(注:python中没有这些复杂的数据类型,整数只有int类型)

例子:整数运算----加减乘除

python不同数据类型如何转换 python两种数据类型_数据结构


注意:单斜杠(/)和双斜杠(//)的区别

/:除法,结果自动转型成float类型数据

//:除法(整除),结果为int的类型的数据

python不同数据类型如何转换 python两种数据类型_python_02

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首字母必须是大写)

python不同数据类型如何转换 python两种数据类型_字符串_03


由上图可知:0代表假
1代表真(其实 非0 都是真)

python不同数据类型如何转换 python两种数据类型_数据结构_04


由上图可知:对于字符串,列表,元组,字典等,空值代表False,非空代表True

4、字符串str

str字符串**(重中之重)**

如何表示字符串?

(1)单引号,双引号,三引号

python不同数据类型如何转换 python两种数据类型_字符串_05


由上图可知:表示字符串时双引号,单引号必须成对出现
可用单引号和双引号区分字符串内的单,双引号。
(也可以用转义字符区分:‘let’s go’)(2)多行字符串

python不同数据类型如何转换 python两种数据类型_python不同数据类型如何转换_06


由上图可知:
①可以使用三引号""" ‘’’ 进行多行字符串的输入
②\n 代表回车
③print函数:可以识别转义字符\n,输出时会按照换行样式输出
④单引号,双引号也可实现多行字符串输入,在换行处输入,即可实现多行输入,输出结果不含\
(3)转义字符

特殊的字符:

无法“看见”的字符

与语言本身语法有冲突的字符

\n 换行

\’ 单引号

\t 横向制表符

\r 回车

python不同数据类型如何转换 python两种数据类型_python不同数据类型如何转换_07


(注:print(r’let’s go’)----这样也是错误的)

由上图可知:
①\\n 可以用来原样输出n
②可以用转义字符实现单引号和双引号的区分('let ‘s go’)
③想要输出\n 还可以使用原始字符串,在字符串前面加r,此时字符串变成原始字符串,\n原样输出。
(4)字符串的运算

python不同数据类型如何转换 python两种数据类型_数据结构_08


由上图可知:
①字符串与字符串之间可以做加法,但不可以是乘除法,但是字符串可以与数字相乘
②字符串是由一组字符组成的,可以利用下标单独访问字符串里面的字符
③字符串的下标一定是从0开始的
④如果下标是[-n],那就是从字符串的末尾往前数n个字符,第n个代表的字符

python不同数据类型如何转换 python两种数据类型_数据结构_09


由上图可知:
①如果取字符串中部分字符串,可以使用[m:n]来实现,m为起始字符的下标,n为目标字符的下一个字符的下标(算前不算后)
n=-1,代表字符串的最后一个字符
②n可以超过字符串的步长,最后取得字符串为全部字符串
③m不写的时候,取得字符串为除了n后面的剩余字符串(取前不取后)
④n不写的时候,取得字符串为除了m以前的剩余字符串(取后不取前)
⑤原始字符串可以用R/r来表示

5、列表list

列表的运算

python不同数据类型如何转换 python两种数据类型_python_10


由上图可知:
①两个列表之间可以做加法,但是不能减法和乘除法
②列表内部的元素,可以是多个数据类型,列表内还可嵌套列表
③两个列表进行加法,单双引号可以混用,但是要注意用英文单双引号
④可以利用切片进行部分元素的截取

6、元组tuple

tuple------元组

python不同数据类型如何转换 python两种数据类型_列表_11


python不同数据类型如何转换 python两种数据类型_python不同数据类型如何转换_12


由图可知:
①tuple–元组
②type((1))—><class’int’>,type((‘hello’))—><class’str’>,Python 中默认想传入type()方法的是数字1
③如果想要输入只有一个数字的元组,需要在元素的后面多加一个,(逗号),这样会默认元组是只含有一个元素的元组,空元组的话,就什么也不输入
④元组中,包含只有一个元素的列表,输出的类型是list
⑤str list tuple都是序列,序列都是有序的
总结:
序列的通用操作:
①切片
②逻辑运算
③len(),max(),min()等方法
④求ASCll码可以用ord()方法

python不同数据类型如何转换 python两种数据类型_python不同数据类型如何转换_13

7、集合set

集合set{}

无序

序列里面的很多操作,集合里面是不适用的,例如:切片操作,索引操作

python不同数据类型如何转换 python两种数据类型_字符串_14


python不同数据类型如何转换 python两种数据类型_字符串_15


由图可知:
①集合中的数据不会重复,集合可以进行减法运算,可以进行逻辑运算
②集合可以取差集(-),并集(|),交集(&)
③{}代表空字典,set()表示空集合

8、字典dict

字典是一个一个的键值对,Key:Value

一个字典有很多个key和value,是集合类型(set),不是序列

注:字典最重要的操作就是–>通过key得到/访问 value

python不同数据类型如何转换 python两种数据类型_列表_16


由上图可知:
①key可以为数字,也可以为字符,分别代表不同的key,但必须是不可变的数据类型(如:int,str),列表list就不可以作为key,但是元组tuple可以
②value可以是str,int,float,list,set,dict类型
③定义空字典{}
④字典里不能有重复的key值,不能通过下标访问字典里的数据

总结

str是不可变数据类型

python不同数据类型如何转换 python两种数据类型_数据结构_17