python int函数转换浮点型字符串的坑???

python中的int函数可以将数字或字符串转换为整型数字类型,具体功能就不提了

最近发现一个问题,对于字符串‘1.1‘之类的,int转换的时候会报异常,这是为什么,个人感觉直接转换成1不就行了,干嘛还不能转换了

>>> int(‘1.1‘)

Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    int(‘1.1‘)
ValueError: invalid literal for int() with base 10: ‘1.1‘
>>> int(1.1)
1
>>> int(‘1‘)
1
>>>

这是坑,还是故意的,又没有大神解释一下这是为什么要这么设定

时间: 2024-12-28 21:02:42

python int函数转换浮点型字符串的坑???的相关文章

巧用python“int”函数

在python中,可以利用关键词"int"实现其他数据类型强制转化为整形数据.不过需要注意,在python2中,有长整型,但是在python3中,无论数字多长,都是整形. int函数原型为:int(x,[base]) 其中x的数据类型可以是字符串或者数字,base代表进制,用中括号括起来,意思是可以省略,缺省值默认为10. int函数的常见用法大致可以分为如下几类: 1.当x为float型或为int型时,即为数字型时 v=int(3.3/1) #在python中的运算符"/&

python int函数(24)

一.int函数介绍 int  在python中实际上是一个变量类型,表示整形,但是实际上一样的可以充当函数使用,也是python的一个内置函数,主要作用就是将其他数字类型强制转换为整形!语法如下: int(x) 参数x:可以为整形也可以是浮点数甚至可以是字符串str类型,例如:0,5,6.3,-78,”-10″,”15″,…… 返回值:返回一个整形数字,如果参数是浮点数,默认会去掉浮点数后面的小数; 注意:如果参数是字符串str类型,那么字符串中不能包含数字以外的任何字符,例如:”10.a”,这

int整数型转换char*字符串

1 int num; 2 num=190; 3 char StringOfNum[20]; 4 sprintf(StringOfNum,"%d",num); 可以使用sprintf转换.

黑马程序员——java--将一个int数组转换成一个字符串

将一个int 数组转换成字符串 并输出在控制台上 //将一个int 数组转换成一个字符串 public class IntToStringDemo { public static void main(String[] args) { // TODO Auto-generated method stub //定义一个int类型的数组 int[] i ={4,5,8,6,5,8,7,4,5}; //调用自定义方法将int数组的方法转换成字符串 toStringMethod(i); } private

android byte字节数组转换十六进制字符串(物联网开发总结)

想起前段时间的物联网的外包开发,经常遇到通过wifi接受的数据,要通过转换成十六进制字符串,或者最后又是十进制数据.都是根据双方的协议来开发的.那么我发送过去的数据也需要,经过特殊转换成byte字节发过去,硬件那边收到不至于乱码的数据. 1.硬件调试发给android这边是十六进制数据 原始数据:68 38 38 68 A 72 78 55 34 12 43 23 01 07 Y 00 00 00 0C 13 78 56 34 12 0C 3B 78 34 12 0C 26 78 56 34 1

python中函数传值与传引用

python中函数整数,字符串,元组都是传值,函数中不会改变其值,其他的会在函数中改变其值 例如传列表: #-*-ecoding:UTF-8 -*- def fun(a):     a[0]="sss";     print a     print id(a)     return ; a=["a","b"]; fun(a); print a; print id(a) 列表中的值已经改变,但列表的地址没有改变

python 实现int函数

拖了这么久,最终还是战胜了懒惰,打开电脑写了这篇博客,内容也很简单,python实现字符串转整型的int方法 python已经实现了int方法,我们为什么还要再写一遍,直接用不就好了?事实确实如此,但是int函数看似简单,实际上自己来实现还是有一些坑的 1.判断正负 这点很容易忘记 2.python不能字符串减法 python不能像c++一样直接使用s - '0'直接实现个位数的字符串转整型,而是需要转换ascii码,ord(s) - ord('0')来实现转换 3.判断是否超限 这也是手写in

浮点数转换成字符串函数

sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow.为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数: #include <stdio.h> #include <stdint.h> static char table[]={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; void num2char(char *str, double number, uint8_t

SQL server 模糊查询 排序 聚合函数 数学函数 字符串函数 时间日期函数 转换、函数转换

create database lianxi831  --创建数据库gouse lianxi831  --引用数据库gocreate table xs  --插入表格( code int not null,  --写入内容 name varchar(10), cid varchar(18), banji varchar(10), yufen decimal(18,2), shufen decimal(18,2), yingfen decimal(18,2),)goinsert into xs v