在python中,各种数据会被归分为各种数据类型,这期中就包含了
【数值类型】【字符串类型】【组合类型】
1.数值类型:
a.整数 int
整数与数学中的整数含义相同,没有取值范围,其中包括四中进制表示形式,分别是
【二进制】 以【0b】或者【0B】开头【示例】 【0b1101】【-0B1011】
【八进制】 以【0o】或者【0O】开头【示例】 【0o147】 【0O257】
【十进制】我们的常用进制,与数学相同形式 【示例】 【456】 【158】
【十六进制】 以【0x】或者【0X】开头 【示例】【0x369A】 【0X258B】
十六进制中分别使用字母【abcdef】来表示【10】【11】【12】【13】【14】【15】
【示例】 11101 = 0o35 = 36 = 0x1d
b.浮点数 float
浮点数与数学中的实数含义相同,带有小数及小数的数字,纯在取值范围;
【示例】 【1.0】 【2.1】【3.2】
c.复数类型(不常用)
与数学中的复数概念相同。
取一个变量赋值为数学复数中的【i】【示例】【i=】,复数既可以用【a+bi】表示
【a+bi】中【a】是实部,【b】是虚部,【a】和【b】都是浮点数
d.布尔类型 bool
布尔类型只包含两种类型,真和假,其中真为【True】,假为【FaLse】,注意首字母需要大写
e.空值类型 NoneType
这是一种非常特殊的类型,这个类型下只有一种值【None】,【None】不是0也不是空字符串也不是【False】,它表示完全没有值,一般在我们已知需要一个变量但是为确认这个变量的值时使用,就可以先用【None】值。就好比我们已知以后会有一个对象,但是现在还不知道是谁一样,例如
【示例】【my_lover=None】
2.字符串类型
a.字符串类型
【字符串的定义】由0个或多个字符组成的有序字符序列,并且由一对双引号【" "】或者一对单引号【' '】表示,双引号【" "】和单引号【' '】包住是一行字符串,3.26print文章中的讲到的【' ' ' ' ' ' 】和【" " " " " "】三引号一样,可以包住并且表示多行字符串。字符串是一种可以对字符进行索引用序号进行访问的数据类型。
【示例】 【"asdasd"】 【'198464'】 【' '】 【' ' ' 789
456
123 ' ' '】
b.字符串的序号
字符串中每个字符都有序号,通常由两种顺序索引,分别是正向索引和反向索引。
【正向索引】正向索引的第一个数字是0,随后是1依次类推
【方向索引】反向索引的第一个数字是-1,由字符串最后一个字符开始往前数,第二个是-2以此类推。
【图示】
【示例】
c.字符串的使用
字符串的索引除了刚刚提到的序号索引,还可以通过序号进行切片。
【字符串切片】通过【srt[M:N]】来索引该字符串中的片段。【M】【N】为字符的序号
【示例】
除了直接切片还可以根据步长切片,【srt[M:N:K]】来索引该字符串中的片段。【M】【N】为字符的序号【K】为步长。
【示例】
其中的【K】可以为负,代表逆序索引。
【示例】
d.字符串处理函数
【len(x)】获取x的长度
【str(x)】获取任意类型x所对应的字符串形式
【hex(x)】获取整数x的十六进制小写形式字符串
【oct(x)】获取整数x的八进制小写形式字符串
【示例】
e.字符串处理方法
以下【str】代指某字符串
【str.lower()】将字符串全部小写
【str.upper()】将字符串全部大写
【str.split(sep=None)】将字符串分割,由str根据【sep】被分割的部分组成
【str.count(sub)】统计子串【sub】在str中出现的次数
【str.replace(old,new)】将字符串替换,【old】替换为【new】
【返回的是副本,不会将原字符串中的字符进行替换】
【str.center(width,[fillchar])】将字符串根据宽度【width】居中,用【fillchar】填充
【str.strip(chars)】从str去掉【(char)】中出现的字符
【str.join(iter)】在【iter】变量除最后元素外每个元素后增加一个str
【示例】
f.常用格式字符符号
【图示】