编程语言的函数都可以分为两类:内置函数和自定义函数。

内置函数分为

数字相关的内置函数

# abs(x) 求绝对值print(abs(-10))  #10

"""

divmod(x,y)  (x//y)商和(x%y)余数,同时输出商和余数

x//y  整除  向下取整

x%y  余数=被除数-除数*商  10%-3=-2

"""

x = 10y = 3print(divmod(10,3)) #(3, 1)

"""

pow(x,y) 幂 x的y次方 -------x**y

pow(x,y,z) 先求x的y次方  得到的结果和z进行取余----x**y%z

"""

print(pow(x,y)) #1000print(pow(x,y,3)) #1print(pow(2,5,10)) #2**5 = 32  32%10=2

#round(x,f) 四舍五入保留小数print(round(3.1415926,4))  #3.1416#max(x1,x2,..........,xn) 返回最大值print(max(4,6,9,1,0,10)) #10

"""int(x) 将x转换成整数,舍弃小数部分可以把字符串转成整数,但是你的字符串必须是数字字符串 比如"123""""print(int(3.92)) #3print(int("123")) #123#print(int("hello"))

"""

float(x) 将x转换成小数,增加小数部分

可以把字符串变成小数,但是字符串必须是数字字符串 比如"123" "22.9"

"""

print(float(12)) #12.0print(float("22")) #22.0#print(float("hello"))

"""

complex(x) 将x变成复数,增加虚数部分

x可以是整数 、小数、数字类型的字符串

"""

print(complex(10)) #(10+0j)print(complex(3.14)) #(3.14+0j)print(complex("4.56")) #(4.56+0j)#complex("hello")
  • 进制的转换:bin(),oct()和hex()函数

"""

•进制的转换:

bin() 转换成二进制(0b) 返回一个字符串

oct() 转换成八进制(0o)  返回一个字符串

hex() 转换成十六进制(0x) 返回一个字符串

"""

a = bin(100)print(a) #0b1100100print(type(a)) #<class 'str'>

ASCII码与字符的转换:∞

"""

chr(x) 把十进制转换成ASCLL编码字符

ord(x) 把ASCLL编码字符转换成十进制

"""

print(ord("∞")) #8734print(chr(64)) #@

序列相关的内置函数

"""

all(序列)  all()接受一个序列

当序列中所有的元素都计算为真时,返回True,否则为False

[]  ()  {}  set()都是Flase

All(“张三”,12.5,3e10,())

"""

a = ["hello",3.14,4+3j,{"张三":18,"李四":20}]print(all(a)) #Trueb = ["hello",3.14,4+3j,{"张三":18,"李四":20},[]]print(all(b)) #False"""any(x)  any()则在序列中的任意一个元素为真时返回True,否则为FalseAny(“张三”,[],(),{})"""c = [{},(),set()]print(any(c)) #False

"""

range(start,stop,step)  返回一个迭代对象

左开右闭 迭代对象(需要list转换才能输出)

start:开始数值

stop:结束数值

step:步长,和间隔不一样

1.省略开始数值,开始数值会被默认成0

2.不能省略结束数值

3.步长可以省略,如果步长不写,默认是1

步长是2,间隔是1

步长是3,间隔是2

"""

a = range(10)print(a) #range(0, 10)print(list(a)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]c = range(1,10,2)print(list(c)) #[1, 3, 5, 7, 9]d = range(1,10,3)print(list(d)) #[1, 4, 7]

Sorted(x) 排序,升序排序

Reversed(x)  反序,

List.sort(reverse = Ture)

"""sorted(x) 升序排序 返回一个新的序列"""a = [1,7,3,5,8,2]print(sorted(a)) #[1, 2, 3, 5, 7, 8]"""reversed(x) 反序排序 返回迭代器"""b = reversed(a)print(list(b)) #[2, 8, 5, 3, 7, 1]c = [1,2,3,4,5,6]print(reversed(c)) #<list_reverseiterator object at 0x0000026D0B74C7C8>

>>> x = [1,5,3,6,2,7,8,0,9]

>>> a = sorted(x)

>>> a

[0, 1, 2, 3, 5, 6, 7, 8, 9]

>>> b = reversed(a)

>>> b

<list_reverseiterator object at 0x000002663F248BC8>

>>> list(b)

[9, 8, 7, 6, 5, 3, 2, 1, 0]

"""

slice(start,stop,step)  切片,返回一个切片对象

左开右闭  返回一个切片对象

start:开始数值

stop:结束数值

step:步长

1.步长可以省略,默认是1

"""

a = slice(5,15)print(a) #slice(5, 15, None)#把a换成一个迭代对象b = range(20)[a]print(b) #range(5, 15)print(list(b)) #[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]enumerate(x)   可以迭代序号和值:返回一个迭代对象"""enumerate(x)  输出序号(下标)和值返回值是一个枚举对象,利用for循环输出"""a = enumerate(['a','b','c','d','e'])print(a) #<enumerate object at 0x000001FFA3DC3AE8>for xiabiao,zhi in a:print(xiabiao,zhi)

类型相关的内置函数

"""int(x) 将x转换成整数,舍弃小数部分可以把字符串转成整数,但是你的字符串必须是数字字符串 比如"123""""print(int(3.92)) #3print(int("123")) #123#print(int("hello"))"""float(x) 将x转换成小数,增加小数部分可以把字符串变成小数,但是字符串必须是数字字符串 比如"123" "22.9""""print(float(12)) #12.0print(float("22")) #22.0#print(float("hello"))"""complex(x) 将x变成复数,增加虚数部分x可以是整数 、小数、数字类型的字符串"""print(complex(10)) #(10+0j)print(complex(3.14)) #(3.14+0j)print(complex("4.56")) #(4.56+0j)#complex("hello")

"""

isinstance(变量,类型)  类型判断,如果变量和类型一致是true,不一致是false

变量:自定义变量

类型:Str int float list stuple dict set

[1,2,3,4] --list列表

{"张三":18,"李四":20}----dict字典

{1,2,3} ---set集合

(1,2) --tuple元组

"""

a = [1,2,3,4]print(isinstance(a,list)) #Trueprint(isinstance(a,int)) #False

自定义函数

定义

  • 使用关键字def引导;

  • def后面是函数的名称,括号中是函数的参数,不同的参数用逗号“,”隔开,参数可以为空,但括号不能省略;

  • 函数的代码块要缩进;

  • 用一对"""包含的字符串作为函数的说明,用来解释函数的用途,可省略,在查看函数帮助时会显示;

  • 使用关键字 return返回一个特定的值,如果省略,返回None。

def  函数名称(参数1,参数2):

代码块

return

调用

>>> def add(x,y):

sum01 = x+y

return sum01

>>> add(2,3)

5

参数

参数可以是0个,也可以是多个

带默认值的参数

定义

Y的默认值是10

>>> def cheng(x,y=10):

c = x*y

return c

调用

  1. 可以只传一个参数,那这个参数就是x,y是默认值10

  2. 如果传入两个参数,那么默认值不起作用

>>> cheng(2)

20

>>> cheng(2,5)

10

不定数目的参数

定义

  1. * 号代表这个参数是个不确定个数的参数

  2. 多个参数要用for进行循环输出

  3. 在for循环中进行累加

def add(x,*y):

total = x

for i in y:

#累加

total += i

return total

调用

相当于x=1  y= 2,3,4,5,6,7,8,9

>>> add(1,2,3,4,5,6,7,8,9)

45

相当于x=1  y=2

>>> add(1,2)

3

返回值

返回值只能是一个吗,可以是多个吗

可以返回多个值,多个值之间用逗号隔开

定义

>>> def suanfa(x,y):

sum01 = x+y

cheng01 = x*y

jian01 = x-y

return sum01,cheng01,jian01

调用

>>> suanfa(6,2)

(8, 12, 4)

模块

"""

import 模块名1,模块2  as 别名

导入整个模块,包括模块里面的属性、变量、方法、函数

from 模块 import 成员名 as 别名

导入模块中的某一个成员,只能用成员包含的东西

"""

#导入系统模块和文件操作模块

"""

import sys,os  as s,os

#打印python的环境变量

print(s.path)

"""

#argv  系统中文件的信息,比如文件路径,文件名字

from sys import argv as ar

print(ar[0])  #d:/axc/Python/PythonTemp/count.py

内置函数、自定义函数相关推荐

  1. oracle中or的替函数,Oracle常用内置Or自定义函数-SQL宝典

    一 .函数使用说明 1.NLSSORT(列名,排序规则) 在oracle9i中新增了按照拼音.部首.笔画排序功能.设置NLS_SORT值 SCHINESE_RADICAL_M   按照部首(第一顺序) ...

  2. JS(内置对象,全局函数,事件,事件对象)

    目录 内置对象 全局函数 事件 事件对象 内置对象 <!DOCTYPE html> <html><head><meta charset="utf-8 ...

  3. python内置数字类型转换函数_Python学习 Day2-2 Python3的基本数据类型、数据内置类型转换函数...

    Python3的基本数据类型 Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型& ...

  4. Tornado-02-Tornado、路由进阶、视图进阶(视图中内置的钩子方法、视图方法调用顺序、冲刷缓存、用户认证)、模板语法(基本语法、内置标签或函数)

    Tornado 一.路由进阶 路由语法和参数 在路由列表的路由成员中,我们一共可以设置4个参数 url(r"/uri路径", 视图类, {"参数名":" ...

  5. Python中匿名函数与内置高阶函数详解

    大家好,从今天起早起Python将持续更新由小甜同学从 初学者的角度 学习Python的笔记,其特点就是全文大多由 新手易理解 的 代码与注释及动态演示 .刚入门的读者千万不要错过! 很多人学习pyt ...

  6. python中的内置高阶函数

    一. 内置高阶函数的类型 (一).内置高阶函数map """ map():接收两个参数,一个是函数 一个是序列 map将传入的函数依次作用到序列的每个元素,并且把结果作为 ...

  7. CAPL内置的时间函数

    CAPL内置的时间函数 在CAPL中我们要经常和时间打交道,为了方便的写CAPL脚本,所以我整理了Vector官方提供的与时间有关的函数,并对常用的进行简单说明. 本文主体部分摘录了Vector的官方 ...

  8. fopen是python内置函数吗_Python内置的open函数,打开文件的时候可能会产生异常_学小易找答案...

    [简答题]模仿操作一回. 上传JPG. [单选题]关于唐.宋诗之间的差异,缪钺.钱钟书.启功等学者都曾有过论述,请问以下哪一项评论出自钱钟书的<谈艺录>? [单选题]"羌笛何须怨 ...

  9. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  10. python内置的数学函数_Python数字和内置数学函数

    python内置的数学函数 In this section, we will be learning about Numbers and various Math functions availabl ...

最新文章

  1. 神奇的marquee--滚动的文字
  2. python 语音识别 windows_window下安装CMUSphinx实现语音识别(python+SpeechRecognition+PocketSphinx)...
  3. TypeScript学习笔记3:运算符
  4. redis事务不具有回滚机制,那么它是如何进行事务控制的
  5. Visual Studio 2019 安装教程 附免费安装包资源
  6. python随机数种子通俗_随机数种子random.seed()理解
  7. Java EE CDI限定词:快速浏览
  8. web前端新手入门教程:Web 框架的架构模式探讨
  9. 此上下文中不允许函数定义。_彻底搞懂上下文this,轻松应对,一面就过!!!...
  10. Bias and Variance with Mismatched Distributions
  11. python使用flask模块和前端交互基础
  12. c语言yuv图片cb,YUV格式图像基础
  13. mysql筛选包含某个字符_mysql判断某个字符串是否包含某个字符串的3种方法
  14. 读书笔记《Effective C++》条款40:明智而审慎地使用多重继承
  15. Photoshop合成雪景天使美女照片
  16. c++中fail函数
  17. 爬虫练习-荔枝直播(分享页)
  18. linux硬件时间与系统时间不同步,Linux系统时钟和硬件时钟不一致
  19. c语言双目交换运算符,C语言复习资料
  20. 《西游记》中真假美猴王的分析

热门文章

  1. 用计算机弹远走高飞谱,远走高飞计算器音谱 | 手游网游页游攻略大全
  2. Mark Down语法学习
  3. apex英雄机器人传说皮肤_皮肤发黄是什么原因
  4. 三国志战略版S1初始赛季攻略合集 s1赛季秘籍三国志战略版新手攻略
  5. Swift——仿微信发起群聊悬浮框实现
  6. 双目视觉(五)立体匹配算法之动态规划全局匹配
  7. 汽车系统升级更新,诺威达k2201升级包,2022年11月7日,刚更新的
  8. js习题(求两个数的和的四种方法)
  9. macOS下制作U盘启动盘和安装白苹果教程
  10. 解决用steam客户端购买游戏验证登录信息失败的方法