一、python中的数字对象
数字是python当中使用比较广泛的数据类型。
1、数字对象类型
整形 int 如:1,2,3
浮点型 Float 如:1.0,2.0
长整形 long
在其他语言中超出指定范围的数叫做长整型 2147483647
python的指定数字只要给整数加L就算长整型
正因为2版本长整形的不严谨,python3版本取消了长整型
2、数字转换
a、通过函数转换类型
通过int(1L) 转换成整型,float(1) 转换成浮点型,long(1) 转换长整型
示例:
>>>type(int(1L))
int
>>>type(float(1))
float
>>>type(long(1))
long
b、通过运算改变
>>>type((3/2))
int #结果1
>>> type((3/2.0))
float #结果1.5
>>>type((3/2l))
long #结果1L
3、数字运算
+ 加法 print(3+2) ==>5
- 减法 print(3-2) ==>1
* 乘法 print(3*2) ==>6
/ 除法 print(3/2) ==>1 print(3/2.0) ==>1.5 print(4/2) ==>2
% 取余 print(3%2) ==>1 print(3%2.0) ==>1.0 print(4%2) ==>0
** 平方 print(3**2) ==>9 print(3**2.0) ==>9.0
// 整除又叫地板除 print(3//2) ==>1 print(3//2.0) ==>1.0 print(4//2) ==>2
总结:/除法 在除数和被除数都为整型(int)时 结果也是int型,当被除数或除数为float是,结果为float
求余,就是整除后剩下的余数。能整除结果为0
整除与除法区别,整除可以有小数位,而整除地板除法没有小数位。如:
print(88//23.0) ==>3.0 print(88/23.0) ==>3.82608695652
二、字符串
字符串是一具有序的,不可修改的,元素以引号包围的序列。
1、符串的表现形式
'' :到单引号
"":一对双引号
''' ''':一对三单引号
""" """:一对三双引号
其中三单引号或三双引号在python当中会有多选注释的作用和,python脚本对其中的字符串不做任何编译处理.单引号和双引号交叉使用!
2、str函数
通过str函数把其他数字对象转换成字符串对象。
3、字符串上的特殊字符
"\" 转义符 将字符串中的具有特殊含义的字符的特殊含义取消掉
"\n"换行
"\t" 水平制表符,tab键
"%s" 可以接收数字和字符串(占位替换)
字符串的表达内容与形式
模板 表达的形式
数据 表达的内容
>>> print("My name is %s!" %"san")
打印出My name is san. %s就是表达模板,"san" 就是数据内容
"%(key)s" 映射式格式符
>>>print("%(name)s is %(num)s years old,%(name)s have %(num)s !" %{"name":"san","num":18})
san is 18 years old,while have 18 !
"%d" 只能接收数字
"%2d" 至少保留两位长度,不足默认以空白从左补充
"%.2f" 保留二位小数
>>> print("The meat price is %.2f" %14.5)
The meat price is 14.50
format 格式化输出
>>> print("{} is {} olds!".format("san",18))
san is 18 olds!
4、字符串索引
在python当中所有有序的序列都是有索引概念的,区别在于序列是否可被修改 索引在初学时可以理解为字符串的下标 ,字符串里的每一个个体都被称作为字符也是该字符串的一个元素,索引是从0开始,反过来是从-1开始,如下表所示:
H
|
e
|
l
|
l
|
o
|
!
|
0
|
1
|
2
|
3
|
4
|
5
|
-6
|
-5
|
-4
|
-3
|
-2
|
-1
|
字符H 有两个索引号可以取到,从左到右第一个索引0,和从末尾反过来取索引是-6
说明:
1,索引从左往右从0开始,从右往左负1开始
2、可以通过索引来取得字符串的元素
取单个元素:
>>>print("Hello!"[0])
H
>>>print("Hello!"[-6])
H
截取元素(取范围)默认从左往右取:
>>>"Hello!"[:] #取全部
Hello!
>>>"Hello!"[0:4] #包含上限,不包含下限,有上限无下限
Hell
>>>"Hello!"[0:4:2] #步长为2,即隔一个元素取元素
Hl
步长为正:从左往右,隔步长减1个元素开始取
步长 为负:从右往左取,隔步长减1个元素开始取
注意:步长为截取为负时,步进不可省略。[-1:-4] 是不合法的!
>>>print("Hello!"[::-1]) #倒过来取(反取)
!olleH
>>>print("Hello!"[-1,-4:-2])
!l
5、字符串方法
字符串的修饰
|
Center
|
让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
|
ljust
|
让字符串在指定的长度左齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充
|
rjust
|
让字符串在指定的长度右齐,如果不能居中左短右长,可以指定填充内容,默认以空格填充
|
zfill
|
将字符串填充到指定的长度,不足地方用0从左开始补充
|
format
|
按照顺序,将后面的参数传递给前面的大括号
|
strip
|
默认去除两边的空格,去除内容可以指定
|
rstrip
|
默认去除右边的空格,去除内容可以指定
|
lstrip
|
默认去除左边的空格,去除内容可以指定
|
字符串的查找
|
Count
|
计数功能,返回自定字符在字符串当中的个数
|
Find
|
查找,返回从左第一个指定字符的索引,找不到返回-1
|
rfind
|
查找,返回从右第一个指定字符的索引,找不到返回-1
|
index
|
查找,返回从左第一个指定字符的索引,找不到报错
|
rindex
|
查找,返回从右第一个指定字符的索引,找不到报错
|
字符串的替换
|
replace
|
从左到右替换指定的元素,可以指定替换的个数,默认全部替换
|
translate
|
按照对应关系来替换内容 from string import maketrans
from string import maketrans
aa = "123123456456123ggg"
ts_mod=maketrans("123","abc")
print(aa.translate(ts_mod))
|
字符串的变形
|
upper
|
将字符串当中所有的字母转换为大写
|
lower
|
将字符串当中所有的字母转换为小写
|
swapcase
|
将字符串当中所有的字母大小写互换
|
title
|
将字串符当中的单词首字母大写,单词以非字母划分
|
capitalize
|
只有字符串的首字母大写
|
expandtabs
|
修改\t的长度
|
字符串的判断
|
isalnum
|
判断字符串是否完全由字母和数字组成
|
isalpha
|
判断字符串是否完全由字母组成
|
isdigit
|
判断字符串是否完全由数字组成
|
isupper
|
判断字符串当中的字母是否完全是大写
|
islower
|
判断字符串当中的字母是否完全是小写
|
istitle
|
判断字符串是否满足title格式
|
isspace
|
判断字符串是否完全由空格组成
|
startswith
|
判断字符串的开头字符,也可以截取判断
|
endswith
|
判断字符串的结尾字符,也可以截取判断
|
字符串的切分
|
splitlines
|
以行切分字符串,可以指定是否保留行标志布尔值
|
split
|
从左开始切分字符串,可以指定切分次数和对象
|
rsplit
|
从右开始切分字符串,可以指定切分次数和对象
|
字符串的拼接
|
join
|
将指定的字符串插入到后面的序列的每两个元素之间,进行拼接,形成一个新的字符串
|
+
|
将两个字符串拼接起来
|
*
|
将指定的字符串进行重复
|
字符串的编码
|
encode
|
加码
|
decode
|
解码
|
以上方法请自行练习~