2nd day of python--函数

# -*- coding: utf-8 -*-

#print u'你好utf8'

# #测试python中的一些内置函数

# #abs 绝对值函数,在hello1.py中手动写了几行绝对值程序,但是没有输入限制,abs只允许输入一个正数或负数

# print abs(100)

# print abs(-200)

# #abs(a) 将会报错

# # cmp(x,y) 比较函数,如果x<y 返回1

# x = raw_input('plz input x: ')

# y = raw_input('plz input y: ')

# if cmp(x,y) == -1:

# print u'x > y ,返回值为-1'

# elif cmp(x,y) == 0:

# print u'x = y, 返回值为0'

# else:

# print u'x < y, 返回值为1'

# func1 = abs

# func2 = cmp

# print func1(-10)

# print func2(2,3)

# # 还有一些类型转换函数

# print int('123456') +1

# print bool(1)

# # all(iterable)->bool

# print all([2,'',1])

# print all([]) #if the iterable is empty,return true

# print #输出新行,在3.x版本中去除了print语句,而被print()函数替代

# print any([0,1,''])

# print any([]) #if the iterable is empty,return false

# #basestring string和unicode的超类,在3.x版本中已经去除,不能被调用或实例化

# #使用2to3工具将所有的basestring替换为str

# print isinstance('hello, world',str)

# print isinstance('hello, world',basestring)

# print isinstance(u'你好',unicode)

# print isinstance(u'你好',basestring)

# # 定义函数 define function with def

# def isAstring(anobj):

# return isinstance(anobj,basestring)

# print isAstring(u'你好')

# # bin函数,将x转换为二进制字 符 串。若x不为int型,则x中必须包含__index()__,并且返回值为integer

# print bin(511) #使用0b来表示字符串为一个二进制字符串

# #非int型

# class myType:

# def __index__(self):

# return 510

# myvar = myType()

# print bin(myvar)

# bytearray,返回一个byte数组

# a = bytearray(3)

# print a

# print a[0]

# print len(a)

# print

# b = bytearray('abcdef')

# print b

# print b[0]

# print len(b)

# print

# c = bytearray([1,2,254]) #if its an iterable,then the element must between 0-255

# for sth in c:

# print sth

# print c[-1]

# print len(c)

# callable,判断元素是否可调用

print callable(basestring)

print callable(callable)

class callClassA:

def method(self):

return 0

print callable(callClassA)  #true

a = callClassA()

print callable(a)  #false

class callClassB:

def __call__(self):

pass  #使用pass占位,解释器会跳过这一行,否则会报错

print callable(callClassB)  #true

b = callClassB();

print callable(b)  #true

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 5,028评论 0 0
  • Python 是一种相当高级的语言,通过 Python 解释器把符合语法的程序代码转换成 CPU 能够执行的机器码...
    Python程序媛阅读 5,937评论 0 3
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 12,226评论 1 118
  • 基础1.r''表示''内部的字符串默认不转义2.'''...'''表示多行内容3. 布尔值:True、False(...
    neo已经被使用阅读 5,707评论 0 5
  • 周末重温李欣频老师的《创意天龙八部》,做了读书笔记。真的是句句金句,与大家共享! 1. 健康与体力是体验人生的唯一...
    何舒卉阅读 4,249评论 0 4