入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

Python——数据类型

创建时间:2017-02-10 投稿人: huangwanqin 浏览次数:296

Python——数据类型

Python学习交流 330637182 群内每天更新相关资料

本文总结一下Python中用到的各种数据类型,我们首先要看的是几乎任何语言都具有的数据类型,包括字符串、整型、浮点型以及布尔类型。这些基本数据类型组成了基本控制块,从而创建我们的Python应用程序。

喜欢Python读者君可以加我们Python学习交流 330637182群内有大量的实战和新手资料视频千人大群等你加入。

数字类型(number)

  • int(整型、整数)

  • long(长整型)

  • float(浮点型、小数)

  • bool(布尔型)

  • conplex(复数)

整型(int)

  • 正整数

  • 负整数

长整型(long)

  • 在python 2.x中大于2的31次方和小于负2的31次方的整数

  • 在整型数后面加L 或l

  • python3.x中没有长整型

布尔型(bool)

  • True

  • False

数字运算(算术运算)

Python——数据类型

除号( / 、//、%)

怎样才能得到13除以5的值为2.6?

  • 方法一、13.0/5.0

  • 方法二、13.0/5

  • 方法三、13/float(5)

比较运算符

Python——数据类型

Python学习交流 330637182 群内每天更新相关资料

字符串类型

字符串的创建

  • 单引号 " , 双引号 " , 三引号 ""。

  • 单行用 " 或 " , 但一定是成对出现,多行用 ""。

  • 在python2中有两种内置的类型的字符串,一种是保存字节的str字符串,一种是保存unicode字符的unicode字符串。

字符串的运算

字符串长度: len()

例:a = "hello python"

len(a)= 12

字符串取值、切片

从左到右索引默认从0开始,正向索引和反向索引。

例:a = "hello python"

  • 取值: a[0] = >"h" , a[1] = >"e" , a[-1]= >"n"

  • 切片:a[2:4] =>"ll" , a[-6:]=>"python"

由于python字符串是不可变的,所以不可能位字符串里的单个字符或者切片重新赋值。

字符串的运算

重复:*

例:s * i

返回i个字符串相连接而成的字符串

成员运算: in , not in 返回True/Flase。

例:a = "eieuiwhc22411_23sjieo"

e in a ,

f not in a

部分字符串操作方法

  • s.count(x):返回字符串x在s中出现的次数,带可选参数。

  • s.endswith(x):如果字符串s以x结尾,返回True。

  • s.startswith(x):如果字符串s以x开头,返回True。

  • s.find(x) :返回字符串中出现x的最左端字符的索引值,如果不在则返回-1。

  • s.rfind(x):和find()类似,但是从右往左搜索。

  • s.index(x):返回字符串中出现x的最左端的索引值,如果不在则抛出valueError异常。

  • s.rindex(x):和index()类似,但是从右往左搜索。

  • s.isalpha () :测试是否全是字母,都是字母则返回 True,否则返回 False。

  • s.isdigit () :测试是否全是数字,都是数字则返回 True 否则返回 False。

  • s.islower () :测试是否全是小写

  • s.isupper () :测试是否全是大写

  • s.lower () :将字符串转为小写

  • s.upper () :将字符串转为大写

  • s.replace (x,y) :子串替换,在字符串s中出现字符串x的任意位置都用y进行替换。

  • s.split():返回一系列用空格分割的字符串列表

  • s.split(a,b):a,b为可选参数,a是将要分割的字符串,b是说明最多要分割几个。

关键字

  • 导入keyword模块查看关键字

  • kwlist,关键字列表

  • iskeyword,判断是不是关键字

字符串拼接

例:

a = "hello" , b = "python" , c = "!" 将a,b ,c 中的字符串连成一句话。

  • 第一种方法:用 + 号

    a + b +c

  • 第二种方法:格式化字符串 %s

    "%s %s %s" % (a , b ,c) (注:s前面可以加对象名,后面以字典的方式填入)

  • 第三种方法:"".join()方式,注意括号里是要连接的可以是列表,元祖。

    " ".join([a,b,c]) (注:""里面是连接后面各个字符串的字符)

  • 第四种方法:.format方式

    "{}{}{}".format(a,b,c) (注:{}里面可以填入与后面相对应的符号)

format方法

  • "{}{}{}".format(a,b,c)

    当{}里面是空的时候,里面默认索引为0,1,2按format括号里的顺序依次填入。

  • "{1}{2}{0}".format(a,b,c)

    当{}里面有索引值时,按前面的索引值将后面的每项依次填入。

  • "{n1}{n2}{n3}".format(n1=a,n2=b,n3=c)

    {}里面可以指定对象名称,后面通过赋值的方式给前面的相应的值,后面时无序的。

字符串的格式化

  • %s 格式化字符串

  • %c 格式化ASCII字符

  • %d 格式化整数

  • %f 格式化小数

  • %(+/-)m.nf 格式化定点数,当m大于格式化位数时才起作用显示m位,n是显示的小数的位数 (+/-) 表示左右对齐方式。

  • %o 格式化无符号八进制

  • %x 格式化无符号十六进制

  • %e 用科学计数法格式化定点数

字符串的转义

需要使用python 中的特殊字符时需要转义才能输出

转义标识符 " "

例 :a = " I"m a student ."

第一种方法:a = " I"m a student ."

第二种方法:a = " I"m a student ."

注:""不能放在字符的末尾



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。