Python学习笔记(8)~Python基础练习之常用内置函数(31-39)

Python基础练习之常用内置函数(31-40)

31、id()

作用
        返回对象的唯一标识符,标识符是一个整数。CPython 中 id() 函数用于获取对象的内存地址
语法

id([object])

参数说明:
object -- 对象。

返回值
返回对象的内存地址。

测试demo

#!/usr/bin/python3

a="haihong"
print(id(a))

b=1
print(id(b))

运行结果
在这里插入图片描述

32、input()

作用
        接受一个标准输入数据,返回为 string 类型
语法

input([prompt])

参数说明:
prompt: 提示信息
 

测试demo

#!/usr/bin/python3

a=input("input:")
print(type(a))

b=input("input:")
print(type(b))

运行结果
在这里插入图片描述

33、int()

作用
        用于将一个字符串或数字转换为整型
语法

class int(x, base=10)

参数
x -- 字符串或数字。
base -- 进制数,默认十进制。

返回值
返回整型数据。

测试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))

运行结果
在这里插入图片描述

34、iter()

作用
        用来生成迭代器
语法

iter(object[, sentinel])

参数
object -- 支持迭代的集合对象。
sentinel -- 如果传递了第二个参数,则参数 object 必须是一个可调用的对象(如,函数),此时,iter 创建了一个迭代器对象,每次调用这个迭代器对象的__next__()方法时,都会调用 object。
打开模式

返回值
迭代器对象。

测试demo

#!/usr/bin/python3

a=[1,2,3,4]
for i in iter(a):
    print(i)

运行结果
在这里插入图片描述

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次方) 的值。

测试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))

运行结果
在这里插入图片描述

36、range()

作用
        创建一个整数列表,一般用在 for 循环中
语法

range(start, stop[, step])

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

测试demo

#!/usr/bin/python3


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

for i in range(2,34,5):
  print(i)

运行结果
37、reversed()

作用
        反向迭代器
测试demo

#!/usr/bin/python3


a=[1,2,3,4,5]
for i in reversed(a):
  print(i)

运行结果
在这里插入图片描述

38、round()

作用
        返回浮点数的四舍五入值
语法

round( x [, n]  )

参数
x -- 数值表达式。
n -- 数值表达式,表示从小数点位数。

返回值
返回浮点数x的四舍五入值。

测试demo

#!/usr/bin/python3


print(round(2.67123,2))

39、slice()

作用
        实现切片对象,主要用在切片操作函数里的参数传递
语法

class slice(stop)
class slice(start, stop[, step])

参数说明:
start -- 起始位置
stop -- 结束位置
step -- 间距

返回值
返回一个切片对象

测试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]))

运行结果
在这里插入图片描述

参考资料

https://www.runoob.com/python/python-built-in-functions.html

猜你喜欢

转载自blog.csdn.net/weixin_44225182/article/details/107694772