数学计算相关的函数

1.求绝对值——abs()

abs()函数用来得到某个数值的绝对值。

绝对值

如果输入的是复数,那么得到的是其模。

复数

2.求和——sum()

sum()函数对输入的序列求和,并返回这个和。

3.求最大值——max()

max()函数用于求列表或者元组中所有元素的最大值。

如果输入的是字典,则求键的最大值。

对于不同类型的元素,如果都是数值类型,也可以直接标大小。元素有整数和浮点数,但它们都是数值类型,是可以比较大小的。

字符串之间也可以比较大小,其大小确实是按照字典顺序来排列的。

容器类型有关的函数

容器类型包括列表、字典、集合等数据。

1.得到元素个数——len()

len()函数返回一个整数值,表示输入参数包含的元素个数。如果输入的是字符串,那么表示该字符串包含的字符个数。

如果是列表、元组、字典和集合,则返回它们中的成员个数。

2.排序——sorted()

sorted()函数对输入进行排序,并生成一个新的列表。输入的对象在操作过程中不会发生变化。

3.倒序——reversed()

reversed()函数返回某个序列的倒序遍历迭代器,使用该迭代器会按照从后向前的顺序来依次访问全部元素。


4.全部元素为真——all()

如果所有的元素为True,那么其返回值为True;否则返回值为False。

>> all([True, True, True])                 

# 所有的元素为True,返回值为True

>>> all([True, True, False])         

# 所有的元素为False,返回值为False

如果没有元素,返回True。

如果元素类型不为布尔型,那么是否可以使用该函数做判断呢?答案是可以的。这时可以使用“bool(对象)”的方法来判断其是否为真,如空的列表为False,不为0的整数表示True。

5.包含真的元素——any()

如果有元素为True,那么其返回值是True;否则返回值是False。判断元素是否为True的方法和all()一样。

6.序列——range(start,stop,step)

在Python 2中,range(start,stop,step)函数返回一个列表。

而在Python 3中,range(start,stop,step)函数返回一个对象。

随机

Python 3的做法是一种惰性求值,它并不会一次性将所有的列表元素都生成,它会在使用时才生成。这样做的好处是占用的资源相对来说要少一些。当然我们可以将其转换成列表,这样就和Python 2一样了。

>>> r = range(10)  # 生成一个range对象

>>> list(r)      # 将值转换成列表

我们也可以指定步长。如希望得到100以内的正偶数序列,可以使用下面的方法获得。

>>> r = range(2, 100, 2)                     

# 从2开始,小于100,步长是2

类似地,也可以得到100以内的正奇数列表,如下面的代码所示

>>> r = range(1, 100, 2)                     

# 从1开始,小于100,步长为2

7.对所有元素依次进行处理——map(处理函数,集合对象)

map()函数接收两个参数:第一个参数是处理函数;第二个参数是一个集合对象。如果第二个参数类型不是一个集合,那么该函数抛出TypeError异常。该函数对集合对象中的所有元素都调用第一个参数传入的处理函数,得到的是一个新的集合。原来的输入数据不会发生变化。

列表

如果操作数是字典,则对字典的键进行处理。

字典

如果操作数是集合,则对集合中每个元素按照集合内部的顺序依次进行处理,并返回一个列表。

集合

8.对所有元素依次进行合并处理——reduce(处理函数,输入数据)

假定输入的数据是一个列表[1,2,3,4,5],处理函数是求和。进行以下操作,依次从输入数据中读出一个值,然后将其和结果值作为参数交给处理函数进行处理,并将元素结果保存到结果值中。结果值默认初始化为0。如reduce(f,data)就等效于下面的Python代码。

ret = 0    # 结果值初始化为0

  for x in data:    # 每次读入一个元素

      ret = f(ret, x) # 将该元素和结果值进行处理,并将处理结果放入结果值中

return ret        # 返回最后的结果值

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,706评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 6,872评论 1 6
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,518评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,582评论 2 9