Py函数、字符串格式化

函数,其实我也不知道什么是函数,老师说是为了封装,让别人调用更方便,我呢,水品有限,就怎么简单怎么记忆,其实数学好的话,如果对数学里面的函数有印象,你会发现两者都是差不多的,就当是给x,y赋值,好的废话不说,开始正题

def func (a,b)#a,b 形参,类似于x,y 其实用变量去理解也行
	print(a,b)
func(1,3)#1,3就是实参,只有传入了参数值,这个函数最终才能打印出来1,3,相当于数学里面你传进去的值

上面这个就是一个简单的函数了
还有一种是待返回值得函数:return

  def func (a,b)
    	return a + b
   m =  func(1,3)

这个是带有返回值的参数 ,返回的参数可以是任意类型,返回值可以是两个以上比如return (a+b),a*b,不过这时候返回的结果就是元组了,只要是两个及以上的返回值,返回的结果都是元组;还有一点,有返回的函数,返回的值是需要接受的
说几个函数里面的内置函数:max(),min(),str(),int(),float()
max(),min()可以找出列表、数组里面最大/最小的值
str(),可以把任意类型转换为字符串,这个可能以后会经常用
int(),不能转换int(‘3.14’)但是可以int(float('3.14))最后结果是3
float(),就是把数字转换成浮点型,还有就是字符串中数字的
count(),计算字符串中包含多少个指定元素

info = '112331312'
print (info.count('313'))

find()和index()用法差不多,都是找到指定元素的下标

 info = '112331312'
 print (info.find('31'))#但是他找到第一个'31'时就停止了也就是所只找到第一个31的下标,和index()差不多是因为find在找不到元素时,返回-1,而index会报错,find()这个函数大致写法如下
 def my_find(ele,strInfo):
 	if ele in strInfo :
 		return strInfo.index(ele)
 	else:
 		return -1
print( my_find('x','sdffafxfsdx'))

还有字符串里面的几个函数都十分重要,在第一天里面写了,这边再重复几个
join(),split(),strip(),replace()等等
再说下字符串格式化,反正比较乱,就这样写吧
字符串格式化可以使用%s,%d,%f,%x
%s是字符串,%d是转换把数字转化为10进制,%f是转换为小数,默认转换为6位小数,且四舍五入,%x是把数字转换为十六进制,传值时一个的话直接是什么类型传什么类型,两个及以上用数组,数组里的类型和前面的一一对应
举个栗子吧

print('我是%s,我今年%d岁了,我身高%f,我体重%xkg'%('小明',19,155.1,100))
#打印的结果是“我是小明,我今年19岁了,我身高155.100000,我体重64kg”
print('%07.3f' % 3.1415926)
#打印结果是003.142;解释下加7意思是加上小数点一共有7个字符,加0的意思是不足的部分补0,‘.3’意思是保留3位小数,且四舍五入,只能补0,不加默认补空格
print ('%014d'%34)
#打印结果是00000000000034,右对齐,上面那个准确的说也是右对齐,补齐也是只能补0,不写补空格,负数的话为左对齐,负数不能补0,即右边不能补0
print ('%-5s'%'年后'),这个是左对齐,不足的部分默认补空格,一共五位

这个是这种格式化,还有一种格式化是用的函数format():
还是老样子,直接看例子:

name = '小明'
age = 16
#顺序传值
info = '我是{},我的年龄{}'.format(name ,age)#前面的{}不能比后面传的值多,但是可以少
print (info)
#下标传值
info = '我是{1},我的年龄{2},我也叫{1},我还是{1}'.format(age ,name,19)#这种情况下前面的{}和后面的传值可以随便,只要有对应关系就行
print (info)
#变量传值
info = '我是{name},我的年龄{age}'.format(age = age ,name = name)#这种情况下两者要一一对应不能多不能少
print (info)

info = '我是{1:>6},我的年龄{2:<6},我也叫{1:^6},我还是{1:#^6}'.format(age ,name,19)
print(info)
#':>'是右对齐,左边默认以空格补齐;':<'是左对齐,默认右边以空格补齐;':^'是中间对齐,默认两边以空格补齐,“#”意思是补齐的部分以#填充,这个地方可以是任意字符串、符号、数字

字符串格话结束

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhaoXuWen23

你的鼓励是我的动力,持续更新中

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值