侧边栏壁纸
博主头像
闪电博主等级

行动起来,活在当下

  • 累计撰写 26 篇文章
  • 累计创建 8 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

python代码3

Administrator
2024-02-20 / 0 评论 / 0 点赞 / 4 阅读 / 4185 字

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'文本模式(默认)'+'打开用于更新(读取与写入)

0

评论区