Python入门心得01

1.eval()函数

eval函数将字符串当成有效Python表达式来求值,并返回计算结果

x = 1
eval('x+1')
eval('x==1')

样例,温度转换

#TempConvert.py
TempStr = input()
if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8//eval()取字符串中的数字部分 “82F”取82
    print("{:.2f}C".format(C))
elif TempStr[-1] in ['C', 'c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("{:.2f}F".format(F))
else:
    print("输入格式错误")

2.python字符串索引

str ={a,b,c,d}
正序:0,1,2,3
倒序:-4,-3,-2,-1
样例,取字符串最后一位

str[-1]

样例,取字符串除了最后一位的所有

str[0-1]//左闭右开 0-2索引都可以被取到
str =0123456789print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

3.format函数

format函数来自定义格式
print中的格式化% 被 {}替换了
不过也更容易被理解Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法;
Python是完全面向对象的语言, 任何东西都是对象;字符串的参数

  1. 使用{NUM}进行表示,0, 表示第一个参数,1, 表示第二个参数, 以后顺次递加;
  2. 使用“:”, 指定代表元素需要的操作, 如”:.3”小数点三位, “:8”占8个字符空间等;
  3. 还可以添加特定的字母, 如:
    foramt函数更常见的用法其实是str.format(),其基本语法是通过{}和:来代替以前的%
    数字 格式 输出 描述
    3.141592 {:.2f} 3.14 保留小数点后两位
    3.141592 {:+.2f} +3.14 带符号保留小数点后两位
    3.141592 {:.0f} 3 不带小数,四舍五入
    3 {:0>2d} 03 数字补零 (填充左边, 宽度为2)
    3 {x<4d} 3xxx 数字补x (填充右边, 宽度为4)
    123456789 {:,} 123,456,789 千分位隔开
    0.38 {:.2%} 38% 百分比格式
    1000000000 {:.2e} 1.00e+09 指数记法
    11 {:b} 1011 二进制转化

b、d、o、x 分别是二进制、十进制、八进制、十六进制。

如果我们希望保留想要的小数位数,需要这样子:

>>> "{:,.2f}".format(12345678.90)
'12,345,678.90'

>>> "{:,.4f}".format(12345678.90)   #任意几位都行
'12,345,678.9000'

^、<、>分别是居中、左对齐、右对齐,后面带宽度,默认用0 填充,可指定填充方式

age = 25
name = 'Caroline'
 
print('{0} is {1} years old. '.format(name, age))  # 输出参数
print('{0} is a girl. '.format(name))
print('{0:.3} is a decimal. '.format(1 / 3))  # 小数点后三位
print('{0:_^11} is a 11 length. '.format(name))  # 使用_补齐空位
print('{first} is as {second}. '.format(first=name, second='Wendy'))  # 别名替换
print('My name is {0.name}'.format(open('out.txt', 'w')))  # 调用方法
print('My name is {0:8}.'.format('Fred'))  # 指定宽度
Caroline is 25 years old.
    Caroline is a girl.
    0.333 is a decimal.
    _Caroline__ is a 11 length.
    Caroline is as Wendy.
    My name is out.txt
    My name is Fred    .

format函数原文 原文链接:https://blog.csdn.net/zhujialiang18/article/details/88649344

4.print()不换行

python的函数参数默认以‘\n’为结尾,修改即好

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值