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

     
     
  • 相关阅读:
    android开发(1) 登录界面的布局演示
    android开发(5) 动态生成控件
    android开发(6) 初遇handler
    android开发(2) 九宫格的实现
    android开发(8) 选项卡的切换
    android开发(9) 渐变动画演示(Tween Animation)
    android开发(8) 使用ViewFlipper来用手势切换画面
    css textarea固定大小不显示滚动条
    css zindex
    js ie input onchange事件兼容BUG
  • 原文地址:https://www.cnblogs.com/oldfish123/p/11552871.html
Copyright © 2011-2022 走看看