千家信息网

python怎么判断一个变量是不是数字

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"python怎么判断一个变量是不是数字",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python怎么判断一个变量是不是数字"吧!题
千家信息网最后更新 2026年11月02日python怎么判断一个变量是不是数字

这篇文章主要讲解了"python怎么判断一个变量是不是数字",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"python怎么判断一个变量是不是数字"吧!

题目:

判断一个变量是不是数字?

str_list1 = [1234, '134', '134.151', '-134','一二三', '正三四五', '负四五六', '正三点一四一五']str_list2 = ['-', '--13', '34..421', '.134']

题目要求:

类似str_list1内部元素的变量都判为数字,类似str_list2内部元素的变量都判为非数字!

代码答案:

看答案之前最好尝试自己写一下,写完了再和我写的对比一下:

def isnumber(str_number):  # 判断字符串是不是数字if type(str_number) is int or type(str_number) is float:  # 如果参数是数字型或浮点型,返回Truereturn Trueif type(str_number) != str or len(str_number) < 1:  # 如果参数不是字符串型或长度小于1,返回Falsereturn Falsesymbol1 = ('+', '-', '正', '负')  # 正负号symbol2 = ('.', '点')  # 小数点if str_number[0] in symbol1:  # 如果首字符是符号,那么整个字符串去除符号str_number = str_number[1:]if len(str_number) < 1:  # 如果去除符号后长度为0,判断不是数字return Falseelif str_number[0] in symbol2:  # 首字符不能为小数点return Falsenumber = ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9',  '零', '一', '二', '三', '四', '五', '六', '七', '八', '九')  # 匹配模板result = True  # 预设结果是Truepoint_times = 0  # 小数点次数str_len = len(str_number)  # 计算整个字符串长度for i in range(str_len):   # 遍历整个字符串if str_number[i] in symbol2:  # 如果当前字符是小数点point_times += 1  # 小数点次数+1if point_times > 1:  # 小数点出现次数多于1个result = False  # 判断字符串不是数字breakelif str_number[i] not in number:  # 如果当前字符不在模板内result = False  # 判断字符串不是数字breakreturn resultstr_list1 = [1234, '134', '134.151', '-134', '一二三', '正三四五', '负四五六', '正三点一四一五']str_list2 = ['-', '--13', '34..421', '.134']for i in str_list1:print(f"当前参数{i}{'是数字!' if isnumber(i) else '不是数字!'}")print('-'*50)for i in str_list2:ret = '是数字!' if isnumber(i) else '不是数字!'print(f"当前参数{i}{'是数字!' if isnumber(i) else '不是数字!'}")out:当前参数1234是数字!当前参数134是数字!当前参数134.151是数字!当前参数-134是数字!当前参数一二三是数字!当前参数正三四五是数字!当前参数负四五六是数字!当前参数正三点一四一五是数字!--------------------------------------------------当前参数-不是数字!当前参数--13不是数字!当前参数34..421不是数字!当前参数.134不是数字!

感谢各位的阅读,以上就是"python怎么判断一个变量是不是数字"的内容了,经过本文的学习后,相信大家对python怎么判断一个变量是不是数字这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数字 参数 变量 字符 字符串 学习 元素 内容 小数 小数点 符号 答案 题目 代码 完了 就是 思路 情况 文章 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 互联网扶贫科技 互联网科技开发公司 居家互联网科技有限公司 滨湖区互联网智能科技产品供应 无锡溥仪互联网科技有限公司 华中科技有哪些互联网大佬 团飞科技与伯堂互联网服务平台 洛阳共同富裕互联网科技有限公司 互联网金融科技名词解释 科技赋能视角下互联网保险发展 济南有互联网科技公司吗 徐州市互联网科技有限公司 银行科技岗属于互联网吗 梅州GM互联网络科技有限公司 卡尔迅互联网科技有限公司 宁波跨境商互联网科技有限公司 互联网公司属于科技吗 米泉互联网科技专业怎么样 众联互联网络科技 圆梦互联网科技 齐家互联网科技 西安互联网科技公司 科技互联网公司logo 中盈科技互联网信息有限公司 剑昆互联网络科技有限公司临桂 未来五年的互联网科技 互联网科技企业商标注意事项 互联网科技平台产品运营 互联网大会出现的黑科技
0