python --数学函数记录
2014-12-23 15:15
274 查看
#!/usr/bin/python # -*- coding:utf-8 -*- import sys import math # 判断是否为数字 def isNum(value): try: value+1 except TypeError: return False else: return True # 判断是否为数字 def isFloat(value): try: f = float(value) except TypeError: return False except ValueError: return False except Exception, e: return False else: return f def test1(): a = "123abcDE" print a.isalnum() # True, 所有字符都是数字或者字母 a = "abcDE" print a.isalpha() # True, 所有字符都是字母 a = "123.3" print a.isdigit() # False, 所有字符都是数字 a = "abcde" print a.islower() # True, 所有字符都是小写 a = "ABCDE" print a.isupper() # True, 所有字符都是大写 a = "Abcde" print a.istitle() # True, 所有单词都是首字母大写,像标题 a = "\t" print a.isspace() # True, 所有字符都是空白字符、\t、\n、\r arr = (1, 2.1, -3, -4.5, '123a', 'abc', 'aBC', 'Abc', 'ABC', '\t') for a in arr: print a,isNum(a) def fact(n): if n==1: return 1 return n * fact(n - 1) #返回数的上入整数,如math.ceil(4.1) 返回 5 #返回数的下舍整数,如math.floor(4.9)返回 4 #工具类用来处理赋值函数 class DataHolder(object): def __init__(self, value=None): self.value = value def set(self, value): self.value = value return value def get(self): return self.value if __name__=="__main__": data=DataHolder(None); #argv 参数类型都为str for arg in sys.argv[1:]: if arg.isdigit(): print 'int',arg elif data.set(isFloat(arg)) : print 'float',round(data.get(),1) else: print 'other',arg print fact(10) #递归大量调用函数堆栈 如果不够会报错 #下面2个也可以判断类型 #type(eval("123")) == int #type(eval("123.23")) == float #输入python test.py 10 1.55 '10' #输出 #int 10 #float 1.6 #other other '10' #3628800
相关文章推荐
- python 零散记录(一) input与raw_input 数学相关函数 转换字符串的方法
- 详细记录python的range()函数用法
- python的数学函数(1)-python组合函数模块itertools
- python 零散记录(五) import的几种方式 序列解包 条件和循环 强调getattr内建函数
- python 数学函数
- python 点滴记录3:python中range函数说明
- Python语言的数学函数
- Python学习笔记(三)数学函数
- Python修炼--常用字符串、数学函数
- Python修炼--常用字符串、数学函数 分类: python基础学习 2013-06-16 13:23 205人阅读 评论(0) 收藏
- python numpy 中函数记录
- 详细记录python的range()函数用法
- Dive Into Python 学习记录2-自省/info 函数 /str / type /callable 函数
- Dive Into Python 学习记录1-函数/模块导入/字典/列表/元组/字符串分割、连接、格式化/映射list/
- 详细记录python的range()函数用法
- Python初学好的函数记录一笔
- python的一些函数用法记录
- 详细记录python的range()函数用法
- Python笔记——数字及数学函数
- Python学习笔记(三)数学函数