python提供了很多的内置函数,这些内置的函数在某些情况下,可以起到很大的作用,而不需要专门去

写函数实现XX功能,直接使用内置函数就可以实现,下面分别来学习内置函数的使用和案例代码。

  1. abs(),bytes(),chr(),ord(),eval(),compile(),dir(),help(),divmod(),isinstance(),filter(),map(),
    globals(),max(),min(),sum(),type(),len(),range(),input(),tuple()

1、abs(),该内置函数的作用是绝对值,不管数字是负数还是正数,结果都是正数,见实现的代码

截图:

2、bytes(),把字符串转为bytes,见设置一个原始字符串,转为bytes,并且编码是utf-8,下面来见

string与bytes之间的转换方法,见代码:

1
2
3
4
5
6
s='python语言'
print('未转之前:',type(s))
a=bytes(s,encoding='utf-8')
print('字符串转为bytes后:',a,type(a))
b=str(a,encoding='utf-8')
print('bytes转为字符串后:',b,type(b))

见执行后的结果,见截图:

3、chr()把数字转换为字母,见截图:

4、ord()刚好与chr()相反,把字母转换为数字,见截图:

使用chr()与ord()可以实现随机的验证码,见实现的代码:

1
2
3
4
5
6
7
import  random
 
li=[]
for in range(6):
    r=random.randrange(65,91)
    li.append(chr(r))
print(''.join(li))

5、eval()字符串转换成表达式并获取结果,见实现的过程以及结果:

6、compile()是把字符串编译成python代码,再由函数eval(),exec()执行,见实现的过程以及代码:

7、dir()可以快速的查看对象提供了那些方法,如查看列表的方法,见截图:

8、help()顾名思义查看帮助,如查看列表的备帮助,见截图:

9、divmod()是整除求余,如97除以10,整除是9,余数是7,见实现的结果:

10、isinstance()判断对象是否是某个类的实例,见实现的代码和实现的结果:

11、filter()函数是过滤,如从列表中过滤出xx来,见实现的代码:

如上函数是过滤出列表中大于2的值,过滤后的列表li为3,4,5,6,7,8,9,10,使用filter实现的代码为:

1
2
3
4
5
6
7
li=[1,2,3,4,5,6,7,8,9,10]
 
def f1(a):
    if a>2:
        return True
res=filter(f1,li)
print(list(res))

结合匿名函数lambda函数后,实现的过程更加简单,见实现的代码:

1
2
3
4
li=[1,2,3,4,5,6,7,8,9,10]
 
res=filter(lambda a:a>2,li)
print(list(res))

12、map()函数可以实现迭代的增加,如有列表[0,1,2,3,4,5,6,7,8,9],都加10,实现的代码为:

1
2
3
4
5
6
7
8
li=[1,2,3,4,5,6,7,8,9]
 
def f1():
    result=[]
    for in li:
        result.append(i+10)
    return result
print(f1())

使用map函数,实现的代码为:

1
2
3
4
5
6
li=[1,2,3,4,5,6,7,8,9]
 
def f1(a):
    return a+10
result=map(f1,li)
print(list(result))

结合lambda函数,实现的代码更加精简,见实现的代码:

1
2
3
4
li=[1,2,3,4,5,6,7,8,9]
 
result=map(lambda a:a+10,li)
print(list(result))

 13、globals()代表所有的全局变量,locbals()代表所有的局部变量,见实现的代码和实际输出结果:

14、max()获取最大值,min()获取最小值,sum()获取和,见执行的结果截图:

15、type()查看类型,见结果:

16、len()方法

Python len() 方法返回对象(字符、列表、元组等)长度或项目个数。

len()方法语法:

  1. len( s )
    参数:s -- 对象。
    返回值:返回对象长度

以下实例展示了 len() 的使用方法:

  1. str = "runoob"
  2. len(str) # 字符串长度
  3. #
  4. l = [1,2,3,4,5]
  5. len(l) # 列表元素个数
  6. #

17、range()

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

函数语法

  1. range(start, stop[, step])

参数说明:

  • start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
  • step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

实例

  1. >>>range(10) # 从 0 开始到 10
  2. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  3. >>> range(1, 11) # 从 1 开始到 11
  4. [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  5. >>> range(0, 30, 5) # 步长为 5
  6. [0, 5, 10, 15, 20, 25]
  7. >>> range(0, 10, 3) # 步长为 3
  8. [0, 3, 6, 9]
  9. >>> range(0, -10, -1) # 负数
  10. [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
  11. >>> range(0)
  12. []
  13. >>> range(1, 0)
  14. []

以下是 range 在 for 中的使用,循环出runoob 的每个字母:

  1. >>>x = 'runoob'
  2. >>> for i in range(len(x)) :
  3. ... print(x[i])
  4. ...
  5. r
  6. u
  7. n
  8. o
  9. o
  10. b
  11. >>>

18、input()

Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。

Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

注意:python3 里 input() 默认接收到的是 str 类型。

函数语法

  1. input([prompt])

参数说明:

  • prompt: 提示信息

实例

Python3.x: input()

  1. >>>a = input("input:")
  2. input:123 # 输入整数
  3. >>> type(a)
  4. <class 'str'> # 字符串
  5. >>> a = input("input:")
  6. input:runoob # 正确,字符串表达式
  7. >>> type(a)
  8. <class 'str'> # 字符串

Python中内置函数的更多相关文章

  1. Python中内置函数的介绍

    内置函数的功能介绍 常用内置函数如下: 1.abs() 绝对值 格式:abs(x) 例如:print(abs(-18)) >>> 18 返回值:number #该函数主要用于数值类的 ...

  2. python基础-内置函数详解

    一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...

  3. python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理

    python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...

  4. python基础——内置函数

    python基础--内置函数  一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...

  5. Python的内置函数

    python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...

  6. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  7. Python入门-内置函数一

    什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...

  8. Python 集合内置函数大全(非常全!)

    Python集合内置函数操作大全 集合(s).方法名 等价符号 方法说明 s.issubset(t) s <= t 子集测试(允许不严格意义上的子集):s 中所有的元素都是 t 的成员   s ...

  9. Python字典内置函数和方法

    Python字典内置函数和方法: 注:使用了 items.values.keys 返回的是可迭代对象,可以使用 list 转化为列表. len(字典名): 返回键的个数,即字典的长度 # len(字典 ...

随机推荐

  1. go的 三个点 ...

    这三个点,比较任性,可前可后,可攻可守... 举2个栗子: 1.func sub(arg ...int) (total int){} 2.argsArr = apend(argsArr[:3], ar ...

  2. vscode--常用插件&同步

    1.setting.json文件 { "files.autoSave": "off", "extensions.ignoreRecommendatio ...

  3. shell脚本之awk(一)

     运维必备技能 概述: 1.awk是一种编程语言,用于linux/unix下对文本和数据进行扫描.处理数据来源:标准输入.文件.管道.  2.linux中常用的awk编译器版本有mawk,gawk.R ...

  4. 2019-2020-1 20199329《Linux内核原理与分析》第十二周作业

    <Linux内核原理与分析>第十二周作业 一.本周内容概述: 通过编程理解 Set-UID 的运行机制与安全问题 完成实验楼上的<SET-UID程序漏洞实验> 二.本周学习内容 ...

  5. [Windows API] Listing the Files in a Directory,可用来数文件夹下有多少个子文件(夹)

    转载 #include <windows.h> #include <tchar.h> #include <stdio.h> #include <strsafe ...

  6. QT踩坑记录1-Q_OBJECT编译问题

    QT踩坑记录1-Q_OBJECT编译问题 QTC++Bugs 错误输出 Q_OBJECT 宏错误的地方会编译出现这样的错误, 无法找到.... 由于自己不想再看到这个错误, 此处 复制自 参考连接1, ...

  7. 【三剑客】awk运算符

    1. 算术运算符:+,-,*,/,% [root@oldboy test]# awk 'BEGIN{a=50;b=20;print "(a+b)=",(a+b)}' (a+b)= ...

  8. 《Arduino实战》——3.4 小结

    本节书摘来异步社区<Arduino实战>一书中的第3章,第3.4节,作者:[美]Martin Evans ,Joshua Noble ,Jordan Hochenbaum,更多章节内容可以 ...

  9. Nginx访问日志.Nginx日志切割

    11月27日任务 12.10 Nginx访问日志12.11 Nginx日志切割12.12 静态文件不记录日志和过期时间 1.Nginx访问日志 示例一: 日志格式 vim /usr/local/ngi ...

  10. 图论--2-SAT--HDU/HDOJ 4115 Eliminate the Conflict

    Problem Description Conflicts are everywhere in the world, from the young to the elderly, from famil ...