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
数字运算(算术运算)
除号( / 、//、%)
怎样才能得到13除以5的值为2.6?
方法一、13.0/5.0
方法二、13.0/5
方法三、13/float(5)
比较运算符
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 ."
注:""不能放在字符的末尾
- 上一篇:Python可以提升万倍爆破速率?一句话木马你可能没听说过!
- 下一篇:没有了