24 都为真
如果可迭代对象的所有元素都为真,那么返回 True,否则返回False
#有0,所以不是所有元素都为真*>>> all([1,0,3,6])False*#所有元素都为真*>>> all([1,2,3])True
25 至少一个为真
接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回True,否则返回False
# 没有一个元素为真*>>> any([0,0,0,[]])>>>False*# 至少一个元素为真*>>> any([0,0,1])True
26 获取用户输入
获取用户输入内容
>>> input()I'm typing"I'm typing "
27 print 用法
>>> lst = [1,3,5]*# f 打印*>>> print(f'lst: {lst}')lst: [1, 3, 5]*# format 打印*>>> print('lst:{}'.format(lst))lst:[1, 3, 5]
28 字符串格式化
格式化字符串常见用法
>>> print("i am {0},age {1}".format("tom",18))i am tom,age 18>>> print("{:.2f}".format(3.1415926)) *# 保留小数点后两位*3.14>>> print("{:+.2f}".format(-1)) *# 带符号保留小数点后两位*-1.00>>> print("{:.0f}".format(2.718)) *# 不带小数位*3>>> print("{:0>3d}".format(5)) *# 整数补零,填充左边, 宽度为3*005>>> print("{:,}".format(10241024)) *# 以逗号分隔的数字格式*10,241,024>>> print("{:.2%}".format(0.718)) *# 百分比格式*71.80%>>> print("{:.2e}".format(10241024)) *# 指数记法*1.02e+07
29 返回对象哈希值
返回对象的哈希值 。值得注意,自定义的实例都可哈希:
>>> class Student():def __init__(self,id,name):self.id = idself.name = name>>> xiaoming = Student('001','xiaoming')>>> hash(xiaoming)-9223371894234104688
list, dict, set等可变对象都不可哈希(unhashable):
>>> hash([1,3,5])Traceback (most recent call last):File "<pyshell#71>", line 1, in <module>hash([1,3,5])TypeError: unhashable type: 'list'
30 打开文件
返回文件对象
>>> import os>>> os.chdir('D:/source/dataset')>>> os.listdir()['drinksbycountry.csv', 'IMDB-Movie-Data.csv', 'movietweetings','titanic_eda_data.csv', 'titanic_train_data.csv']>>> o = open('drinksbycountry.csv',mode='r',encoding='utf-8')>>> o.read()"country,beer_servings,spirit_servings,wine_servings,total_litres_of_pure_alcohol,continent\nAfghanistan,0,0,0,0.0,Asia\nAlbania,89,132,54,4.9,"
mode 取值表:
字符 意义 'r' 读取(默认) 'w' 写入,并先截断文件 'x' 排它性创建,如果文件已存在则失败 'a' 写入,如果文件存在则在末尾追加 'b' 二进制模式 't' 文本模式(默认) '+' 打开用于更新(读取与写入)
31 查看对象类型
class type(name, bases, dict)
传入参数,返回 object 类型:
>>> type({4,6,1})<class 'set'>>>> type({'a':[1,2,3],'b':[4,5,6]})<class 'dict'>>>> class Student():def __init__(self,id,name):self.id = idself.name = name>>> type(Student('1','xiaoming'))<class '__main__.Student'>
32 两种创建属性方法
返回 property 属性,典型的用法:
>>> class C:def __init__(self):self._x = Nonedef getx(self):return self._xdef setx(self, value):self._x = valuedef delx(self):del self._x*# 使用property类创建 property 属性*x = property(getx, setx, delx, "I'm the 'x' property.")
使用 C 类:
>>> C().x=1>>> c=C()*# 属性x赋值*>>> c.x=1*# 拿值*>>> c.getx()1*# 删除属性x*>>> c.delx()*# 再拿报错*>>> c.getx()Traceback (most recent call last):File "<pyshell#118>", line 1, in <module>c.getx()File "<pyshell#112>", line 5, in getxreturn self._xAttributeError: 'C' object has no attribute '_x'*# 再属性赋值*>>> c.x=1>>> c.setx(1)>>> c.getx()1
使用@property装饰器,实现与上完全一样的效果:
class C:def __init__(self):self._x = None@propertydef x(self):return self._x@x.setterdef x(self, value):self._x = value@x.deleterdef x(self):del self._x
33 是否可调用
判断对象是否可被调用,能被调用的对象是一个callable 对象 。
>>> callable(str)True>>> callable(int)True
Student 对象实例目前不可调用:
推荐阅读
- 用Python从头开始实现简单遗传算法
- Pyqtgraph是Python平台上一种功能强大的2D/3D绘图库
- 这个小众网站,竟包含有100种实用工具,还能手把手教你修电脑
- Python的10个神奇的技巧
- 程序员用Python实现自动化控制键盘和鼠标
- 退休|49岁投了1000份简历没有找到工作,怎样才能工作到65岁?
- Python语法之Django框架-安装
- 一篇文章搞定Python连接mysql数据库模块PyMySQL
- 一篇文章搞懂Python协程
- 十几行Python代码轻松实现txt转xls,方便快捷