精华内容
下载资源
问答
  • Python3中的函数 大全

    千次阅读 2019-06-16 16:51:28
    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但也可以自己创建函数,这被叫做用户自定义函数。 ...

    Python 函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

    函数能提高应用的模块性,和代码的重复利用率。Python提供了许多内建函数,比如print()。但也可以自己创建函数,这被叫做用户自定义函数。

     

    1.函数的定义:

    你可以定义一个由自己想要功能的函数,以下是简单的规则:

    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。

    任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。

    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。

    函数内容以冒号起始,并且缩进。

    pass 关键字,代表什么都不干

    exit(num)   强行退出(num:是一个数字,显示为退出码)

    return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

     

    语法

     

    默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的。

    举例1:

     

     举例2:

     

    运行结果:

     

    2.函数的调用

    定义一个函数只给了函数一个名称,指定了函数里包含的参数,和代码块结构。

    这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从Python提示符执行。

    如下实例调用了add()函数:

     

    3.函数的参数

    形式参数和实际参数

        在定义函数时,函数名后面,括号中的变量名称叫做形式参数,或者称为"形参"

        在调用函数时,函数名后面,括号中的变量名称叫做实际参数,或者称为"实参"

     

    函数默认参数:

        缺省参数(默认参数)

     

    定义:

     

    调用:

    fun()#结果:5fun(23)#结果26fun(11,22)#结果:33

    我们经常在看别人的代码中,经常出现def(*args, **kwargs)这样的表现形式:

     

    4.函数的返回值

    函数返回值:

    函数被调用后会返回一个指定的值

    函数调用后默认返回None

    return返回值

    返回值可以是任意类型

    return执行后,函数终止

    return与print区别

     

    5.函数的变量

    局部变量和全局变量:

    Python中的任何变量都有特定的作用域

    在函数中定义的变量一般只能在该函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量

    在一个文件顶部定义的变量可以供文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量。

     

    外部变量被改(x由100改为101):

     

    内部变量外部也可用:

     

    统计程序中的变量,返回的是个字典

     

    6.匿名函数

    顾名思义就是没有名字的函数,那为什么要设立匿名函数,他有什么作用呢?

    lambda 函数是一种快速定义单行的最小函数,可以用在任何需要函数的地方

    python 使用 lambda 来创建匿名函数。

    lambda只是一个表达式,函数体比def简单很多。

    lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。

    lambda函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。

    虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率。

     

    语法

    lambda函数的语法只包含一个语句,如下:

    lambda [arg1 [,arg2,.....argn]]:expression

     举例:

    求两数的乘积:

    常规写法:

     

    lambda版本写法:

    r = lambda x,y:x*y

     

    7.高阶函数

    (1)map(f, list)

    返回每个元素通过f计算完的value的list

    map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。

    举例:计算列表里值的平方

     

    结果:

     

     

    (2)reduce(f,list)函数(求list中数的和)

    reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:

    举例:计算列表中所有数的和

    (3)filter()函数(过滤)

    filter函数接收一个函数f和一个list,函数f的作用是对每个元素进行判断,返回True或者False,filter()根据判断结果自动过滤掉不符合条件的元素,返回符合要求的元素组成的list

    filter(lamdba x: x%2 ==1, [1, 2, 3, 4, 5])

    举例:计算list中小于7的数

     

    (4)sorted()函数(排序)

     

    举例:

     

    展开全文
  • python—各种常用函数及

    万次阅读 多人点赞 2018-03-25 20:37:24
     使用的线性代数,随机数生成函数等 Numpy的操作对象是多维数组ndarray  ndarray.shape 数组的维度 创建数组:np.array(),np.arange()... 改变数组形状 reshape() Numpy创建随机数组:  np.random.randint(a,b,...

    列表

    list1.append(x)         将x添加到列表末尾

    list1.sort()                对列表元素排序

    list1.reverse()            将列表元素逆序

    list1.index(x)             返回第一次出现元素x的索引值

    list1.insert(i,x)            在位置i处插入新元素x

    list1.count(x)                返回元素x在列表中的数量

    list1.remove(x)            删除列表中第一次出现的元素x

    list1.pop(i)                    取出列表中i位置上的元素,并将其删除


    元组

    1. 元组(tuple)是特殊的序列类型
    2. 一旦被创建就不能修改,使得代码更安全
    3. 使用逗号和圆括号来表示,如(‘red’,‘blue’,‘green’),(2,4 , 6)
    4. 访问方式和列表相同
    5. 一般用于表达固定数据项,函数多返回值等情况

    特点:

    1. 元组中的元素可以是不同类型
    2. 元组中各元素存在先后关系,可通过索引访问元组中的数据     

    math库

    math.pi            圆周率

    math.ceil(x)        对x向上取整

    math.floor(x)        对x向下取整

    math.pow(x,y)    x的y次方

    math.sqrt(x)          x的平方根

    math.fsum(list1)    对集合内的元素求和

    更多math库函数请参考:https://docs.python.org/3/library/math.html


    datetime库

    • 处理时间的标准函数库datetime
    • datetime.now()获取当前日期和时间                            

    • 字符串->datetime

           datetime.strptime(),解析时间字符串  


            注释:Y表示四位数年份,y表示两位数年份。

    • datetime->字符串

            datetime.strftime(),格式化datetime为字符串显示


    • 日期时间格式参考:
                https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
    • isocalendar(),返回年,周数,及周几
    • 更多操作参考:

                https://docs.python.org/3/library/datetime.html#module-datetime


    集合

    • python中的集合(set)类型同数学中的集合概念一致,即包含0或多个数据项的无序组合
    • 集合中的元素不可重复
    • 集合是无序组合,没有索引和位置的概念
    • set()函数用于集合的生成,返回结果是一个无重复且排序任意的集合
    • 集合通常用于表示成员间的关系、元素去重等。

    集合的操作:

    • s-t 或 s.difference(t)        返回在集合s中但不在t中的元素
    • s&t 或 s.intersection(t)       返回同时在集合s和t中的元素
    • s|t 或 s.union(t)       返回结合s和t中的所有元素
    • s^t 或 s.symmetric_difference(t)        返回集合s和t中的元素,但不包括同时在其中的元素。

    字典

    • 字典类型(dict)是‘’键--值‘’数据项的组合,每个元素是一个键值对。

            例如:身份证号(键)--个人信息(值)

    • 字典类型数据通过映射查找数据项
    • 映射:通过任意键查找集合中的值得过程
    • 字典类型以键为索引,一个键对应一个值
    • 字典类型的数据是无序的

    基本操作:

    • 定义空字典:        d = dict()

    • 增加一项:        d[key] = value

    • 访问:        d[key]
    • 删除某项:        del d[key]
    • key是否在字典中:        key in d
    • 字典的遍历:

                  遍历所有的key:    for key in d.keys():

                                               print(key)

                  遍历所有的value:    for value in d.values():

                                               print(value)

                   遍历所有的数据项:    for item in d.items():

                                                    print(items)



    random模块

    • random()        生成一个【0,1.0)之间的随机浮点数
    • uniform(a,b)        生成一个a到b之间的随机浮点数
    • randint(a,b)        生成一个a到b之间的随机整数
    • choice(<list>)        从列表中随机返回一个元素
    • shuffle(<list>)      将列表中元素随机打乱
    • sample(<list>,k)        从指定列表中随机获取K个元素

    更多random模块的方法请参考:https://docs.python.org/3/library/random.html



    matplotlib模块

    • matplotlib是一个数据可视化函数库
    • matplotlib的子模块pyplot提供了2D图表制作的基本函数
    • 例子:https://matplotlib.org/gallery.html
    • 散点图绘制:

             import matplotlib.pyplot as plt

            #x,y分别是X坐标和Y坐标的列表

            plt.scatter(x,y)

            plt.show()


    Numpy

    • 包括:

                强大的N维数组对象array

                成熟的科学函数库

                使用的线性代数,随机数生成函数等

    • Numpy的操作对象是多维数组ndarray

                ndarray.shape 数组的维度

    • 创建数组:np.array(<list>),np.arange()...
    • 改变数组形状 reshape()
    • Numpy创建随机数组:

                np.random.randint(a,b,size)          #创建【a,b)之间,形状为size的数组

            
    展开全文
  • python range函数

    千次阅读 多人点赞 2019-07-22 15:12:48
    range函数在for循环中运用特别多,今天带大家来深刻学习range函数。...1.python range() 函数可创建一个整数列表,一般用在 for 循环中。 2.python range() 函数可创建一个整数列表,一般用在 for 循环中。 ...

    range函数在for循环中运用特别多,今天带大家来深刻学习range函数。
    在这里插入图片描述

    1.python range() 函数可创建一个整数列表,一般用在 for 循环中。

    2.range语法

    range(start,end,step=1)
    #start是计数开始的位置,默认为0
    #end是计数结束的位置,最后返回的列表不包含这个数
    #step是默认为1的
    

    3.试水range

    start: 计数从 start 开始。默认是从 0 开始。例如range(10)等价于range(0, 10)
    stop: 计数到 stop 结束,但不包括 stop。例如:range(0,10) 是[0, 1, 2, 3, 4,5,6,7,8,9]没有10

    for i in range(10):
    	print(i)
    

    在这里插入图片描述

    2.step:步长,默认为1

    for i in range(0,-10,-1):
    	print(i)
    

    在这里插入图片描述

    4.range常见用法

    通过索引执行循环的遍历方式

    X = "Python"
    for i in range(len(X)):
    	print(X[i])
    

    在这里插入图片描述

    展开全文
  • python round函数

    万次阅读 多人点赞 2019-01-24 13:00:59
    round(number,num_digits) Number 需要进行四舍五入的数字。 Num_digits 指定的位数,按此位数进行四舍五入。 注解 如果 num_digits 大于 0,则四舍五入到指定的小数位。 如果 num_digits 等于 0,则四舍五入到最...

    round(number,num_digits)

    Number 需要进行四舍五入的数字。
    Num_digits 指定的位数,按此位数进行四舍五入。

    注解
    如果 num_digits 大于 0,则四舍五入到指定的小数位。
    如果 num_digits 等于 0,则四舍五入到最接近的整数。
    如果 num_digits 小于 0,则在小数点左侧进行四舍五入。

    示例

    x=1.343671234
    print x
    print round(x,1)
    print round(x,2)
    print round(x,3)
    

    输出结果为:

    1.343671234
    1.3
    1.34
    1.344
    
    展开全文
  • python求和函数sum()详解

    万次阅读 多人点赞 2019-04-06 21:32:44
    python求和函数sum()详解 今天在学习的过程中,误用sum()函数,我又去查了查python sum()函数才恍然大悟。 我本来想算几个Int值相加的和,本以为很简单的事情,结果却很悲伤,例: >>>sum = sum(1,2,3) #...
  • Python list函数

    万次阅读 多人点赞 2018-10-05 22:17:51
    Python内置函数list介绍、使用示例和注意事项。
  • Python匿名函数lambda的使用

    万次阅读 多人点赞 2019-06-01 16:56:38
    Python匿名函数lambda的使用 一、匿名函数介绍 在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数。 lambda函数能接收任何数量(可以是0个)的参数,但只能返回一个表达式的值,...
  • python中format函数

    万次阅读 多人点赞 2019-05-14 12:07:45
    python中format函数用于字符串的格式化 通过关键字 1. print('{name}在{option}'.format(name="谢某人",option="写代码")) 结果:谢某人在写代码 通过位置 1. print('name={} path={}'.format('zhangsan', ...
  • python函数——目录

    千次阅读 多人点赞 2018-12-07 13:22:13
    python函数——目录 Python函数——Numpy size() python函数——字典get()方法 python函数——字典设置默认值 setdefault() python函数——字典设置默认值get() 与 setdefault()区别 ...
  • python sqrt函数使用

    万次阅读 多人点赞 2019-08-07 21:57:48
    摘自《python程序设计基础...在python使用函数之前需要了解一下模块的含义。 模块是一个包含所有定义的函数和变量的文件,模块可以被别的程序引入,以使用该模块中的函数等功能。 因为sqrt函数在math模块中,所...
  • python中的pop函数使用技巧

    万次阅读 2018-10-28 14:54:06
    python 中的pop函数使用小技巧 1.pop()函数是主要作用在列表(list)中,移除列表中的元素,且通过下标值来实现功能,默认情况下移除列表的最后一个元素,每次只能移除一个。如果要移除列表第一个元素开始,则只...
  • Python 函数注释

    万次阅读 多人点赞 2017-07-03 19:30:18
    Python 3.x 中,增加了一个新特性 - 函数注释(Function Annotations),...无论是 Python 本身还是标准库,都使用函数注释,第三方项目可以很方便的使用函数注释来进行文档编写、类型检查、或者是其他用途。
  • 使用函数统计指定数字的个数 本题要求实现一个统计整数中指定数字的个数的简单函数。 CountDigit(number,digit ) 其中number是整数,digit为[1, 9]区间内的整数。函数CountDigit应返回number中digit出现的次数。 ...
  • 使用函数求特殊a串数列和 给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和 函数接口定义: fn(a,n) 其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]...
  • 1、函数的定义是,把一段代码封装起来,方便我们使用,会接回输入,返回结果 我们来看一下函数的基本结构,我们用def来定义一个函数函数的命名跟变量的命名规则是一样的,只能包含大小写字母,数字,下划线,以及...
  • 使用函数求余弦函数的近似值 本题要求实现一个函数,用下列公式求cos(x)近似值,精确到最后一项的绝对值小于eps(绝对值小于eps的项不要加): cos (x) = x^0 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ? 函数接口...
  • Python abs()函数

    万次阅读 多人点赞 2019-10-26 17:28:52
    描述: Python abs()函数用于返回数字的绝对值 语法: abs(x) 参数介绍: ...参数可以是整数或浮点数。...下面例子展示abs()函数使用方法 print(abs(-48)) print(abs(48)) print(abs(-100.1)) pr...
  • Python函数知识点(详解)

    万次阅读 多人点赞 2020-04-02 14:33:34
    本篇总结了phython函数相关的基础知识点,欢迎阅读学习,一起进步,共同成长。 Phython专栏请参考:人生苦短-我学...函数使用注意事项 一.函数定义和调用 什么是函数 ? 如果在开发程序时,需要某块代码多次...
  • 使用函数求素数和 prime§, 其中函数prime当用户传入参数p为素数时返回True,否则返回False. PrimeSum(m,n),函数PrimeSum返回区间[m, n]内所有素数的和。 题目保证用户传入的参数1<=m<n。 函数接口定义: 在...
  • python字符串替换replace函数

    万次阅读 多人点赞 2019-11-03 11:21:11
    python字符串替换replace函数 replace(old, new, count) old,旧字符或字符串 new,新字符或字符串 count,最大替换数量,从起始位置开始计数,默认替换所有 注意:replace函数替换字符串,不影响原字符串 示例1:...
  • Python函数中定义函数

    千次阅读 2018-12-07 16:33:38
    函数内部定义的函数要在函数内部调用 def paint(): print(&amp;amp;amp;quot;paint&amp;amp;amp;quot;) def paintA(): print(&amp;amp;amp;quot;paintA&amp;amp;amp;quot;) paintA() paint() ...
  • 使用函数输出指定范围内Fibonacci数的个数 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足...
  • Python函数基础练习

    千次阅读 多人点赞 2019-05-23 11:55:21
    Python函数基础练习 1. 输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开,并将输入字符按首字母大写居中,每个单词首字母大写左对齐,全小写,全大写右对齐的方式分别输出。如输入: This is a c++ ...
  • python import函数使用

    千次阅读 2020-01-10 11:21:27
    import函数调用整个模块 例子: 首先建一个python文件 pizza.py def make_pizza(size,*toppings): print('\nmaking a' + str(size)+'-inch pizza with the following topping') for topping in toppings: print('...
  • Python定义函数实现累计求和

    万次阅读 多人点赞 2020-01-31 21:06:02
    Python实现0-n累加求和一、使用三种方法实现0-n累加求和1、使用while循环2、使用 for循环3、使用递归函数二、使用了三种实现累加求和的方法,分别定义了三个函数。1、对0-100实现累加求和,令n=100,分别调用三个...
  • Python列表排序 list.sort方法和内置函数sorted

    万次阅读 多人点赞 2019-05-18 15:17:54
    Python列表排序 list.sort方法和内置函数sorted 很多时候我们获取到一个列表后,这个列表并不满足我们的需求,我们需要的是一个有特殊顺序的列表. 这时候就可以使用list.sort方法和内置函数sorted,本文就是介绍list....
  • Python函数是否能使用全局变量?

    千次阅读 多人点赞 2019-07-06 22:31:18
    因此当局部变量和全局变量中有相同名字的变量时,函数使用的就是局部变量,只有当局部变量没有对应变量才会使用全局变量。 在函数内部给变量赋值时默认为定义新的变量,但Python函数中也支持使用全局变量,但在使用...
  • Python内置函数作用解析

    万次阅读 多人点赞 2018-06-30 15:44:45
    Python内置的函数及其用法。为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(7个) 类型转换(24个) 序列操作(8个) 对象操作(7个) 反射操作(8个) 变量操作(2个) 交互操作(2个) 文件操作(1个) ...
  • python中的eval函数使用详解

    万次阅读 多人点赞 2019-07-01 17:24:20
    eval是Python的一个内置函数,功能十分强大,这个函数的作用是,返回传入字符串的表达式的结果。就是说:将字符串当成有效的表达式来求值 并返回计算结果。 eval函数就是实现list、dict、tuple与str之间的转化,...
  • Python环境安装与使用技巧

    千人学习 2019-09-29 15:41:51
    随着Python在行业内好评度的不断提高,更多的开发者转向Python开发岗位,那么如何选择合适的Python发行版本,又如何在Windows环境上安装稳定的Python

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,467,481
精华内容 586,992
关键字:

python函数大全及使用

python 订阅