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

数字类型

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码值为准进行比较)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值