Python函数
kudou1994
这个作者很懒,什么都没留下…
展开
-
Python min()函数 max()函数的使用 | 简单排序
函数形式:max(iterable [, key, default])max(arg1, arg2 [, key])函数功能为取传入的多个参数中的最大值,或者传入的可迭代对象元素中的最大值。默认数值型参数,取值大者;字符型参数,取字母表排序靠后者(数字较字母靠前)。还可以传入命名参数key,其为一个函数,用来指定取最大值的方法。default命名参数用来指定最大值不存在时返回的默认值。...原创 2019-07-29 02:10:17 · 3005 阅读 · 0 评论 -
Python3 位运算符 | 与 或 异或 取反 原码 反码 补码
一个数的最高位存放符号, 正数为0, 负数为1+3 为 0000 0011-3 为 1000 0011原码:+3 为 0000 0011-3 为 1000 0011反码:正数反码即本身负数反码将除了最高位的符号位不变以外,其余位数全部取反+3 为 0000 0011-3 为 1111 1100补码:正数的补码即本身负数的补码在反码的基础上+1、+3 为 0000 ...原创 2019-08-15 16:51:42 · 1955 阅读 · 0 评论 -
Python3 is 和 == 的区别
is 用于判断两个变量引用对象是否为同一个(同一块内存空间), == 用于判断引用变量的值是否相等。a = [1,2,3]b = ab is a# Truea is b# Trueb == a# Truea == b# Truea = [1,2,3]b = a[:]b == a# Truea == b# Trueb is a# Falsea is b# Fa...原创 2019-08-15 16:20:55 · 336 阅读 · 0 评论 -
Python3 反转列表的三种方法 | reverse() reversed()
l = [1,2,3,4,5]print(l[::-1]) #切片取值l = [1,2,3,4,5]l.reverse() #只能反转列表print(l)#python3 特有l = [1,2,3,4,5]print(reversed(l)) #返回一个反转的迭代器,reversed(l)可以反转 tuple, string, list 或 range。print(list(r...原创 2019-08-11 17:46:45 · 4884 阅读 · 0 评论 -
Python3 指数函数 | numpy.power() math.pow() numpy.exp2() a**b
对数函数用法单纯求一个数的指数函数,直接用a**b比较好?2**3 #2的三次方使用pow(x, y)pow()有两种,一种是python内置函数,一种是math.pow()使用python内置函数调用则是直接计算,而math.pow()函数则是先将x转化为float,再计算pow(2, 3)#8import mathmath.pow(2, 3)#8.0其中python...原创 2019-08-24 00:16:23 · 58135 阅读 · 2 评论 -
Python3 sort()与sorted()的区别 | 排序(归并排序)
默认升序,并且都是基于归并排序算法写的。sort()列表的方法就是对列表的操作,会改变列表本身sorted()python的内置函数函数是用来调用的,所以使用过后并不会更改列表本身l = [1,2,8,4,5]l.sort()print(l)l.sort(reverse=True)print(l)# [1, 2, 4, 5, 8]# [8, 5, 4, 2, 1]l ...原创 2019-08-15 00:40:28 · 331 阅读 · 0 评论 -
Python3 求阶乘的四种方法 | 递归, functools.reduce(), math.factorial(), for循环
方法一:for循环def factorialFunc(n): x = 1 for i in range(1, n+1): x *= i return x方法二:递归 5x4x3x2x1def factorialFunc(n): if n == 1: return 1 else: return n * f...原创 2019-08-09 19:59:31 · 3528 阅读 · 0 评论 -
Python3 for in if 和 逻辑判断 的使用
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。方法一:import itertoolsA = ["a", "b", "c"]B = ["x", "y", "z"]rank = [list(each) for each in itertools....原创 2019-08-09 17:24:49 · 5912 阅读 · 0 评论 -
Python3 入门经典100例 | 菜鸟教程 11-20题
Python3 100例 | 菜鸟教程 习题链接题11:斐波那契数列题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少对?程序分析:兔子的规律为数列1,1,2,3,5,8,13,21…分析:前面两项加和等于第三项分析一:第s月后每个月的兔子总数为多少对?def animalNum(s): ...原创 2019-08-07 07:19:35 · 1315 阅读 · 0 评论 -
from __future__ import print_function | Python2运行Python3的print()函数
作用:Python2运行Python3的print()函数方法:置于代码开头,否则会报错#python2print 'a'#python3print('a')举例:本机安装python2,无python3,但代码中使用python3的print()函数#/usr/bin/python2from __future__ import print_functionprint('a'...原创 2019-07-28 21:56:17 · 624 阅读 · 0 评论 -
Python 排列 组合 | itertools.permutations() itertools.combinations()
从一个列表中取N个元素,有多少种取法排列:itertools.permutations(List, N) #124 != 421组合:itertools.combinations(List, N) #124 = 421返回一个列表,元素构成为元祖import itertoolsprint(list(itertools.permutations([1,2,3,4],3)))# [(1, ...原创 2019-08-05 14:56:34 · 836 阅读 · 0 评论 -
Python zip()与zip(*)函数 | python2与python3的区别
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同。利用 * 号操作符,可以将元组解压为列表。zip(*)解压函数,将对象中的每一个元素/元祖/字符串的相同位置的子元素组合成一个新的元祖,并将所有组成的元祖以列表的形式进行展示。对于一个列表的zip:#python2:...原创 2019-07-22 21:17:50 · 643 阅读 · 0 评论 -
Python split()函数 | 生成列表
通过指定分隔符对字符串进行切片,成为列表,默认为空格line = '100 200'print(line.split())#结果:#['100', '200']原创 2019-08-04 16:21:54 · 2330 阅读 · 0 评论 -
Python3 a for b in c for a in b的用法 | 列表的嵌套
用于列表的嵌套中#先遍历c,再遍历b,把其中的元素a存到列表中c = [[7,8,9],[1,2,3],[4,5,6]]l = [a for b in c for a in b]print(l)# [7, 8, 9, 1, 2, 3, 4, 5, 6]等价于:c = [[7,8,9],[1,2,3],[4,5,6]]k = []for b in c: for a in...原创 2019-08-17 00:07:49 · 7984 阅读 · 1 评论