Python学习笔记(8)~Python基础练习之常用内置函数(31-39)
【摘要】 Python基础练习之常用内置函数(31-40)
31、id()
作用 返回对象的唯一标识符,标识符是一个整数。CPython 中 id() 函数用于获取对象的内存地址。 语法
id([object])
参数说明:
object -- 对象。
返回值
返回对象的内...
Python基础练习之常用内置函数(31-40)
31、id()
作用
返回对象的唯一标识符,标识符是一个整数。CPython 中 id() 函数用于获取对象的内存地址。
语法
id([object])
参数说明:
object -- 对象。
返回值
返回对象的内存地址。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
测试demo
#!/usr/bin/python3
a="haihong"
print(id(a))
b=1
print(id(b))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
运行结果
32、input()
作用
接受一个标准输入数据,返回为 string 类型
语法
input([prompt])
参数说明:
prompt: 提示信息
- 1
- 2
- 3
- 4
- 5
测试demo
#!/usr/bin/python3
a=input("input:")
print(type(a))
b=input("input:")
print(type(b))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
运行结果
33、int()
作用
用于将一个字符串或数字转换为整型
语法
class int(x, base=10)
参数
x -- 字符串或数字。
base -- 进制数,默认十进制。
返回值
返回整型数据。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
测试demo
#!/usr/bin/python3
# 默认 0
print(int())
# 3
print(int(3.2))
# 将16进制13转化为10进制的19
print(int('13',16))
#16进制0xa转化为10进制10
print(int('0xa',16))
#8进制10转化为10进制8
print(int('10',8))
#报错
'''
int(x,base)
x 有两种:str / int
1、若 x 为纯数字,则不能有 base 参数,否则报错;其作用为对入参 x 取整
2、若 x 为 str,则 base 可略可有。base 存在时,视 x 为 base 类型数字,并将其转换为 10 进制数字。若 x 不符合 base 规则,则报错。
'''
#print(int(3,10))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
运行结果
34、iter()
作用
用来生成迭代器
语法
iter(object[, sentinel])
参数
object -- 支持迭代的集合对象。
sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
打开模式
返回值
迭代器对象。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
测试demo
#!/usr/bin/python3
a=[1,2,3,4]
for i in iter(a): print(i)
- 1
- 2
- 3
- 4
- 5
运行结果
35、pow()
作用
返回 x的y次方 的值
语法
import math
math.pow( x, y )
内置的 pow() 方法
pow(x, y[, z])
函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
注意:pow() 通过内置的方法直接调用,内置方法会把参数作为整型,而 math 模块则会把参数转换为 float。
参数
x -- 数值表达式。
y -- 数值表达式。
z -- 数值表达式。
返回值
返回 xy(x的y次方) 的值。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
测试demo
#!/usr/bin/python3
import math
print ("math.pow(100, 2) : ", math.pow(100, 2))
# 使用内置,查看输出结果区别
print ("pow(100, 2) : ", pow(100, 2))
print ("math.pow(100, -2) : ", math.pow(100, -2))
print ("math.pow(2, 4) : ", math.pow(2, 4))
print ("math.pow(3, 0) : ", math.pow(3, 0))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
运行结果
36、range()
作用
创建一个整数列表,一般用在 for 循环中
语法
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
- 2
- 3
- 4
- 5
- 6
测试demo
#!/usr/bin/python3
for i in range(7):
print(i)
for i in range(2,34,5):
print(i)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
运行结果
37、reversed()
作用
反向迭代器
测试demo
#!/usr/bin/python3
a=[1,2,3,4,5]
for i in reversed(a):
print(i)
- 1
- 2
- 3
- 4
- 5
- 6
运行结果
38、round()
作用
返回浮点数的四舍五入值
语法
round( x [, n] )
参数
x -- 数值表达式。
n -- 数值表达式,表示从小数点位数。
返回值
返回浮点数x的四舍五入值。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
测试demo
#!/usr/bin/python3
print(round(2.67123,2))
- 1
- 2
- 3
- 4
39、slice()
作用
实现切片对象,主要用在切片操作函数里的参数传递
语法
class slice(stop)
class slice(start, stop[, step])
参数说明:
start -- 起始位置
stop -- 结束位置
step -- 间距
返回值
返回一个切片对象
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
测试demo
#!/usr/bin/python3
# slice(a) 切出前面a个数
s=slice(4)
a=range(10)
print(list(a[s]))
# slice(a,b) 切出[a,b) 注:左闭右开
s=slice(4,8)
a=range(10)
print(list(a[s]))
# slice(a,b,c) [a,b),每隔c个单位进行切割
s=slice(4,8,2)
a=range(10)
print(list(a[s]))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
运行结果
参考资料
https://www.runoob.com/python/python-built-in-functions.html
- 1
文章来源: haihong.blog.csdn.net,作者:海轰Pro,版权归原作者所有,如需转载,请联系作者。
原文链接:haihong.blog.csdn.net/article/details/107694772
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)