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转化成二进制数进行计算.

     
     
  • 相关阅读:
    JavaScript+运算符总结
    【总结】HTMl5的sessionStorage和localStorage
    移动H5前端性能优化指南(转自ISUX)
    最新个人H5游戏大作——《择花的少女》
    类似天猫那样的侧边导航栏的快速实现
    JQuery实现banner图片的轮播效果
    实现数字电视机顶盒画面的纯键盘和遥控操作网页
    广播的动态静态注册
    Activity 与 fragment 生命周期
    activitycollector
  • 原文地址:https://www.cnblogs.com/oldfish123/p/11552871.html
Copyright © 2011-2022 走看看