zoukankan      html  css  js  c++  java
  • str函数之不同变量之间如何连接,外加浮点运算注意事项

    最近看书了解到不同字符串之间可以用“+”号来连接,遂思考如何将不同变量连接起来,思考试验并上网查询后得出了结果,在此将所学分享给在阅读的各位。

    数据类型的转换

     

    常识可知,在python中,不同的数据类型之间是不可以直接拼接的

    例如

    Name='YuZhiwei'

    Number=8

    print(Name+Number)

    这种情况下,系统会直接报错:

    TypeError: can only concatenate str (not "int") to str

    其中原因很简单,Name变量是字符串,而Number变量是整数,二者不可以直接拼接

    如果要拼接,则需要借助str函数

    str函数的运用

    str函数能够将任意其他类型的变量转换为字符串类型。

    其写法为str( )

    所以上方代码可改为:

    Name='YuZhiwei'

    Number=8

    print(Name+str(Number))

    输出结果为:

    YuZhiwei8

    上边的str(Number)就是把Number这个变量从int转化为了string。

    int函数与float函数的相互转化

    当然,int()与float()也可以将变量转为整数与浮点数

    不过整数型和浮点数只限于数字类,不能够像字符串一样能够容纳文字,所以当以上两个函数转换带有文字的内容时,结果当然会报错。

    在这里要特别要注意一个小知识,我举一个例子来说明

    Number1=8

    Number2=8.8

    print(float(Number1))

    print(int(Number2))

    输出结果为:

    8

    8

    在int(Number2)中,int转换为整数时,其中浮点数是不会四舍五入的,而是直接抹去小数点后边所有数字。

    小知识点——浮点数的计算

    在python浮点加法中

    print(0.8+8.8)

    输出的结果为

    8.8000000000000001

    结果不为8.8的原因是在python计算浮点数时,会先把8和0.8转化成二进制数进行计算.

     
     
  • 相关阅读:
    [HNOI2002]营业额统计
    HDU 1374
    HDU 3345
    HDU 2089
    Graham扫描法
    Codeforces 1144D Deduction Queries 并查集
    Codeforces 916E Jamie and Tree 线段树
    Codeforces 1167F Scalar Queries 树状数组
    Codeforces 1167E Range Deleting
    Codeforces 749E Inversions After Shuffle 树状数组 + 数学期望
  • 原文地址:https://www.cnblogs.com/oldfish123/p/11552871.html
Copyright © 2011-2022 走看看