当前位置:首页 > python > python例子 > 正文内容

​Python基础教程之13个小例子

yangjiwei5个月前 (11-17)python例子2412


元素都为真
接受一个迭代器,如果迭代器的所有元素都为真,那么返回True,否则返回False

In [2]: all([1,0,3,6])Out[2]: FalseIn [3]: all([1,2,3])Out[3]: True

元素至少一个为真 

接受一个迭代器,如果迭代器里至少有一个元素为真,那么返回True,否则返回False

In [4]: any([0,0,0,[]])Out[4]: FalseIn [5]: any([0,0,1])Out[5]: True

ascii展示对象  

调用对象的__repr__() 方法,获得该方法的返回值,如下例子返回值为字符串

In [1]: class Student():
   ...:     def __init__(self,id,name):
   ...:         self.id = id
   ...:         self.name = name
   ...:     def __repr__(self):
   ...:         return 'id = '+self.id +', name = '+self.name
   ...: 
   ...: 
In [2]: xiaoming = Student(id='001',name='xiaoming')In [3]: print(xiaoming)id = 001, name = xiaomingIn [4]: ascii(xiaoming)Out[4]: 'id = 001, name = xiaoming'

十转二

十进制转换为二进制

In [1]: bin(10)Out[1]: '0b1010'
十转八

十进制转换为八进制

In [1]: oct(9)Out[1]: '0o11'

十转十六

十进制转换为十六进制

In [1]: hex(15)Out[1]: '0xf'

判断是真是假  

测试一个对象是True, 还是False.

In [1]: bool([0,0,0])Out[1]: TrueIn [2]: bool([])Out[2]: FalseIn [3]: bool([1,0,1])Out[3]: True

字符串转字节  

将一个字符串转换成字节类型

In [1]: s = "apple"In [2]: bytes(s,encoding='utf-8')Out[2]: b'apple'

 转为字符串  

字符类型数值类型等转换为字符串类型

In [1]: i = 100In [2]: str(i)Out[2]: '100'

是否可调用  

判断对象是否可被调用,能被调用的对象就是一个callable 对象,比如函数 strint 等都是可被调用的,但是例子4 中xiaoming实例是不可被调用的:

In [1]: callable(str)Out[1]: TrueIn [2]: callable(int)Out[2]: TrueIn [3]: xiaomingOut[3]: id = 001, name = xiaomingIn [4]: callable(xiaoming)Out[4]: False

如果想让xiaoming能被调用 xiaoming(), 需要重写Student类的__call__方法:

In [1]: class Student():
    ...:     def __init__(self,id,name):
    ...:         self.id = id
    ...:         self.name = name
    ...:     def __repr__(self):
    ...:         return 'id = '+self.id +', name = '+self.name
    ...:     def __call__(self):
    ...:         print('I can be called')
    ...:         print(f'my name is {self.name}')
    ...: 
    ...: 
In [2]: t = Student('001','xiaoming')In [3]: t()I can be calledmy name is xiaoming

十转ASCII

查看十进制整数对应的ASCII字符

In [1]: chr(65)Out[1]: 'A'

 ASCII转十

查看某个ASCII字符对应的十进制数

 静态方法 

classmethod 装饰器对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。

In [1]: class Student():
    ...:     def __init__(self,id,name):
    ...:         self.id = id
    ...:         self.name = name
    ...:     def __repr__(self):
    ...:         return 'id = '+self.id +', name = '+self.name
    ...:     @classmethod
    ...:     def f(cls):
    ...:         print(cls)


版权声明:本文由开发源网发布,如需转载请注明出处。

返回列表

上一篇:python_打印水仙花数

没有最新的文章了...

相关文章

python计算例子1

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之...

python_暂停一秒输出并格式化当前时间

 题目:暂停一秒输出,并格式化当前时间。  程序源代码: #!/usr/bin/python  # -*- coding:&nb...

python_文本出现次数

#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '_...

python_打印水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1...

python生成互不相同且无重复数字的三位数

以下例子使用1、2、3、4为例:#!/usr/bin/python # -*- coding: UTF-8 -*- for i&n...

python_输出99乘法表

题目:输出 9*9 乘法口诀表。 程序分析:分行与列考虑,共9行9列,i控制行,j控制列。 程序源代码: #!/usr/bin/python  # ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。