您的位置:首页 > 编程语言 > Python开发

5、Python学习笔记——数字类型及字符串

2019-01-16 19:32 525 查看

数字类型

1、 int 整形 1 2 23
2、 float 浮点数 2.1 1.0
3、 complex 复数 2+1j
4、 bool 布尔值True False
5、 可以使用type函数检测对象的类型为
6、 可以使用 int  float  complex bool函数将传入的对象转为指定的类型

1000以内的自幂数

for x in range(1,1000001):
#求位数
n = 1
while True:
if x-math.pow(10,n-1) >= 0:
n += 1
else:
n -= 1
break
#每位数字次幂求和
count = 0
for i in range(n):
num = x//math.pow(10,i)%10
count += math.pow(num,n)
#判定
if count == x:
print(x)

序列:包含但不限于:字符串、列表、元组、range…

可以被索引、切片、成员检查 (有序的排列)
索引永远从0开始 索引语法 obj[index]

切片
切片语法 seq[start🔚step]

当step为负数时start默认为-1(若为正数则切不出来;终止为正数时则反向数,不包含终止所对应的元素)end默认小于0;
step为正数时,start默认为0(若为负数则无法切出;终止为负数时反向数,同样不包含终止数所对应的元素) end默认大于0

step默认为1 step的符号决定切片的方向
绝对值决定切片的长度

切片start位置在结果中包含而end不包含

切片的结果类型与原始对象的类型一致

转义字符\ 反斜杠后跟一个字符一般情况下代表字符本身
\n 回行
\t 横向制表符
\r 回到行首
\v 纵向制表
使用 r|R声明定义字符串中的所有符号表示其本身意义

格式化声明:元字符方式、format方式 元字符方式格式 :注意前后使用的元素个数需要保持一致,需要类型可以正常转换

format方式:Python专有方式 较为灵活

示例:
name = input('请输入您的姓名')
age = 23
sex = '女'
print('欢迎%s的到来,他的年龄为%s'%(name,age))
print('欢迎{}的到来,他的年龄为{}}'.format(name,age))

字符串不可修改

字符串的相关方法
strip方法(lstrip|rstrip()):清除字符串两边不可见符号并返回

> s.upper方法:字符串中的字母全部转为大写 s.lower方法:字符串中的字母全部转为小写
>
> s.split()方法:用指定字符将字符串拆为列表
> s.join(seq):用字符串s将seq中的所有元素连接成一个新的字符串(seq的元素要求全部为字符串)
>
> index,find:在字符串中查抄指定的字符串第一次出现的索引,不同的地方在于如果没有找到index报错而find返回-1
>
> str.encode(codetype):将str字符串对象以codetype指定的编码编成bytes对象返回
> bytes.decode(codetype):将bytes对象以codetype指定的编码解码成为字符串
> 编码解码参数 errors 的值 ignore 忽视 strict (静止) replace(替换)
>
> endswich(str)|startswich(str):检查字符串是否以str结尾或者开始
>
> replace(old,new,count=-1):将字符串中的old替换为new,默认全部替换,可以通过count指定替换次数
>
> str.maketrans() :制作翻译表

maketrans()方法语法:

str.maketrans(intab, outtab)

参数

intab -- 字符串中要替代的字符组成的字符串。
outtab -- 相应的映射字符的字符串。

str.translate(maketran) :利用翻译表对字符串进行替换

相关函数:len max min 分别返回传入字符串的长度 最大元素 最小元素 (字符的大小以ascii码值为准进行比较)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐