21 求和函数
求和:
>>> a = [1,4,2,3,1]
>>> sum(a)
11
#求和初始值为1
>>> sum(a,1)
12
22 计算表达式
计算字符串型表达式的值
>>> s = "1 + 3 +5"
>>> eval(s)
9
>>> eval('[1,3,5]*3')
[1, 3, 5, 1, 3, 5, 1, 3, 5]
23 真假
>>> bool(0)
False
>>> bool(False)
False
>>> bool(None)
False
>>> bool([])
False
>>> bool([False])
True
>>> bool([0,0,0])
True
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 = id
self.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_pur
e_alcohol,continent\nAfghanistan,0,0,0,0.0,Asia\nAlbania,89,132,54,4.9,"
mode 取值表:
字符意义 'r'
读取(默认)'w'
写入,并先截断文件 'x'
排它性创建,如果文件已存在则失败 'a'
写入,如果文件存在则在末尾追加 'b'
二进制模式 't'
文本模式(默认)'+'
打开用于更新(读取与写入)
评论区