Python学记(二)

2019.5.11

简单函数与字符操作

今天来仔细研究一下昨天Mark的10行代码小程序:温度转换和一些简单的操作
先上代码:

##temperature translation test
T = input('input the data with signal:')
if T[-1] in ["F","f"]:
    C = (eval(T[0:-1])-32)/1.8
    print("result is:{:.3f}C".format(C))
elif T[-1] in ["C","c"]:
    F = (eval(T[0:-1])+32)*1.8
    print("result is:{:.3f}F".format(F))
else:
    print("data error")

运行结果:

>>> 输入带有符号的温度值:22c
>>> 61.20F
>>> 输入带有符号的温度值:45f
>>> -15.56C

Python 字符串操作(截取/替换/查找/分割)

  • 字符截取

在这段代码中的T(-1)表示了变量T的最后一个字符,而T[0:-1]则表示变量T的第0个字符至不包括第-1位置的字符,相当于是去除了变量T的最后一个字符。
举个?

str = '12345678’
print str[0:1]
>> 1			# 输出str位置0开始到位置1以前的字符
print str[1:6]		
>> 23456			# 输出str位置1开始到位置6以前的字符
num = 18
str = '0000' + str(num)	# 合并字符串
print str[-5:]		# 输出字符串右5位
>> 00018		

Attention
Python语言的字符位置是从左侧0开始计数,右侧从-1开始计数

  • 字符替换
# 例2:字符串替换
str = 'akakak'
str = str.replace('k',' 8')	# 将字符串里的k全部替换为8
print str
>> 'a8a8a8'		# 输出结果
  • 字符查找
# 例3:字符串查找
str = 'a,hello'
print str.find('hello')	# 在字符串str里查找字符串hello
>> 2			# 输出结果
  • 字符分割
例4:字符分割
str = 'a,b,c,d'
strlist = str.split(',')	# 用逗号分割str字符串,并保存到列表
for value in strlist:	# 循环输出列表值
    print value
>> a			# 输出结果
>> b
>> c
>> d

简单函数

  • eval()函数
    if,elif,else函数已经非常常见,用法也很简单,注意要在句末加上“:”,否则会报错
    eval函数的作用简单讲就是将输入的字符串转换为Python语句,并执行该语句。
    比如在上面的代码中C = (eval(T[0:-1])-32)/1.8如果用户输入的是102C,经过eval()函数处理后就变成了可进行数值运算的数值102
>>> Temp = "102C"
>>> eval(Temp[0;-1])
102

还有一种情况,eval("hello")是会报错的,因为eval()函数会先去除两个引号,将其解释为一个变量,而之前并没有定义变量“hello”,因此会发生错误。
当输入>>> eval("'hello'"),结果为'hello',此时函数内部的内容被解释为字符串。

  • print()函数
    print()函数的用法就不再赘述了
  • 小数位选取
    在上面代码中的print("result is:{:.3f}C".format(C)),{:.2f}表示结果保留小数点后两位,这个是固定格式一个符号也不能少。format©则限定了输出和进行保留小数位操作的对象是变量C,f涉及到了Python中的数据类型为浮点型,也就是数学概念中的小数。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Infinity343

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值