一、数值类型
1.数值型包含 int(整型)、flont(浮点型)、conplex(复数型)
1.1 整型
Python 3.x 支持任意大小的整型数。整型数可以表示成十进制、八进制、十六进制和二进制形式。
Python支持在数字之间使用下画线来分隔以提高数字的可读性,类似于数学上使用的千位分隔符。不能出现在开头和结尾,也不能使用多个连续的下画线符号。
1.2 浮点型
浮点型是一种表达实数的方式, 浮点数是浮点型实数。
浮点型常量就是包含小数的常量,可直接写成带小数点的小数形式(如158.20、也可使用指数形式(具体形式为小数+E+阶码,e也可)表示(如-0.23E18、2.3e-6),mue-ts(阶码标志e之前无数字)、2.1E (无阶码)等都不是正确的浮点型常量。
1.3 复数型
复数包含实数与虚数。复数可表示成实部+虚部j形式,如-5.8+6j、4. 5+3e-7j.用complex(a[,b])可创建复数a+bj。
使用“复数.real"和“复数.imag”可从复数中提取它的实部和虚部。
Python内置函数abs(复数)可用来计算复数的模,使用复数. conjugate()可得到共轭复数。Python 还支持复数之间的加、减、乘、除等运算。
二、布尔类型
布尔型数据可用于条件语句、循环语句,根据条件判断的结果来决定程序流程和分支的走向,也可用于在逻辑运算中表示运算结果。
2.1 布尔型及其运算
布尔型数据是布尔值,它有自己的运算符。使用比较运算符和判断运算符和判断运算符进行产生的结果是布尔值。
1. 布尔值
布尔值只有两个:真(True) 和假(False)。
Python中的任何对象都可以判断其真假。
2.布尔运算
布尔运算包括非(not) 、与(and) 和或(or) ,优先级从高到低。布尔运算的规则如下。
(1)非运算(not x) :如果x为False, 则结果为True, 否则为False。
(2) 与运算(x and y) :如果x为False, 则不用考虑y,结果为False; 如果x为True,则结果取决于y为True还是False.
(3)或运算(xory):如果x为False,则结果取决于y为True还是False;如果x为True,则结果为True,不用考虑y。
3.比较运算
Python中比较运算符用于比较运算,它们有相同的优先级,并且比布尔运算符的优先级高。比较运算符如下。
<: 小于。
<=: 小于等于。
>: 大于。
>=: 大于等于。
== : 等于。
!=: 不等于。
is: 是对象。
is not: 不是对象。
4.比较+布尔运算
使用运算符and和or执行运算后并不一定会返回True或False,可能会得到最后一个被计算的表达式的值,但是使用运算符not执行运算后一定会返回True或False。
三、字符串类型
1.创建一个字符串
在Python中,字符串使用单引号、双引号、3个单引号或3个双引号作为定界符,并且不同的定界符可以互相嵌套 。
2.字符串的拼接
Python中,两个字符串进行加法运算表达为字符串的拼接。
3.字符串的索引
字符串也可以使用下标进行类似于数组的索引,每个字符串起始下标默认从0开始。
使用方法:字符串[下标],若下标超出 s 的长度则报错
4.字符串的切片
如果你需要从字符串中取出一部分子字符串,可以使用切片实现,字符串切片起始下标默认从 0 开始。
结束下标默认为左闭右开,即结束下标为长度+1
如不写结束下标,默认到字符串最后一位
如开始下标和结束下标都不写,默认输出全部字符
结束下标不可超过字符长度+1
步长不写默认从1开始,步长不可超过字符长度,步长不可为浮点数
使用方法:字符串[起始下标:结束下标:步长]