python内置函数( )可以返回列表长度_python内置函数总结

本文详细介绍了Python的一些内置函数,包括取绝对值的`abs()`,处理可迭代对象的`all()`和`any()`,转换进制的`bin()`、`oct()`和`hex()`,判断可调用性的`callable()`,字符串编码解码的`bytes()`和`str()`,以及转换为ASCII码的`chr()`,查看模块功能的`dir()`,求商和余数的`divmod()`,判断实例的`isinstance()`,获取内存地址的`id()`,转换为浮点数的`float()`,计算哈希值的`hash()`,创建迭代器的`iter()`,计算长度的`len()`,数字求和的`sum()`,求最大最小值的`max()`和`min()`,指数运算的`pow()`,序列反转的`reverse()`,字母转数字的`ord()`,四舍五入的`round()`,以及JSON模块的`dumps()`和`loads()`方法的使用。
摘要由CSDN通过智能技术生成

取绝对值的内置函数: abs

print(bas(-9)) #-9的绝对值会被打印出来

2. 处理可迭代对象的函数(一):all

name = ("Tom","Jack","Lily")

print(all(name))   #因name这个变量定义的可迭代对象是一个正确的列表

所以实print执行会返回Trsue,只有可迭代对象全为真,

返回结果才为True.

3.处理可迭代对象函数(二):any

name = ("Tom","Jack","Lily",[])  #这本身并不是一个列表

print(any(name))            #返回结果会是True,因为any函数对对象处理是或的关系

只有列表中的元素全为假,返回值才为假

4.将十进制转换成二进制的函数 bin()

num = 10

print(bin(num)     #0b1010 0b意为转换的是二进制形式

5.将十进制转换成八进制的函数 oct()

print(oct(10))     #这是一种简写形式,直接转换,o012

6.将十进制转换成十六进制的函数:hex()

print(hex(19))    #19转换成十六进制形式打印

7.对结果进行判断的函数 bool()

print(bool(2>3))    #返回False,可以在函数体中加入bool

8.将字符类型转换成十六进制位的字节码后并打印

print(bytes("jiahb",encoding="utf-8"))  #在转换的最后加上编码类型,gbk utf-8

9.将十六进进制字节码转换成字符串(或汉字),反编译

print(str(bytes("jiahb",encoding="utf-8")))  #最后打印出的依然是alex,反编译了。

10.判断函数是否可以被调用 callable

def f1():

pass

f2=(121)

print(callable(f1))   #判断一个是函数是否可以被调用,其实就是判断一个函数是否是完整的

11.将数字转换成ASSIC码表中对应的值 chr

print(chr(1))      #还有ASSIC码表中可能对应了一个空的值,即没有返回值。

12.将字符串编译成python代码 complile()

name = "jiab"

b = compile(name,'','','exec')

exec(b)               #使用compile模块下的exec方法对name这个变量定义的字符串进                        行编译,编译结果是没有返回值的

print(eval("8*8"))       #打印8*8的计算结果,但是有返回值

print(exec("8*8"))      #没有返回值,只会打印下None

13.快速查看模块提供了哪些功能 dir()

a. print(dir(compile))     #查看compile这个内置函数的基本功能

也可以查看导入模块的基本功能信息

b.import json

print(dir(json))       #查看json模块的基本功能

14.求两个数的商和余数 divmod()

num = divmod(12,8)

print(divmod)

print(num[0])  #取商

print(num[1])  #取余数

15.判断对象是否是某个类的实例 isinstance

name = "jiahb"

print(isinstance(s,str))  #创建的对象"jiahb"是否是str这个类的实例,是则True,不是则False.

16.查看创建变量的内存地址 id()

name = "jiahb"

print(id(name))  #返回一串数字,即内存的地址

17.将创建的对象转换成浮点型 float()

name = "12"

print(float(name))  #转换成12.0

18. 将对象转换成hash值 hash()

name = "jiahb"

print(hash(name))   #求定义的变量的一个哈希值,并将其当作key进行存储(这点儿没太明白)

19.创建一个迭代器 iter()  后续再加

20.查看python创建变量的字符串的长度,也可以按字节查看 len()

python3默认是按字符查看,pyhon2.7只能按字节查看

name = "jiahb"

print(len(name))

python3.0按字节查看

b = bytes(name,encoding='utf-8')

print(len(b))   #将转换成的字节数打印出来

21.对多个数字进行求和运算 sum()

print(sum(11,22,33,44)) #多个数字累加求和

22.求若干数字中最大最小值 max() min()

print(max(11,22,33,44))

print(min(11,22,33,44))

23.求某个数的指数 pow()

print(pow(2,10)) #2**10会打印

24.面向对象中会用到的内置函数 repr()

25.求序列的反转 reverse()

注:reverse这个反转函数只能处理列表,不能处理元组

num = [11,22,33,44]

num.reverse()

print(num)

26.把一个字母转换成数字 ord()

print(ord("a")

27.求四舍五入的数 round()

print(round(float(1.9)) #返回2

28.slice 切片功能 python3.0新加功能

29.pythnon中json模块 dumps的使用

.json.dumps()的作用是把字典类型转换成字符串

例:#!/usr/bin/env python

dic = '{"name":"tom","hometown":"china","age":"20"}'

print type(dic),dic

str = json.dumps(dic)

print type(str),str    #将原字典转换成字典并打印在前面

python中json模块 loads方法的使用

a.json.loads() 的方法是 把字符串类型的变量转换成字典类型

例:#!/usr/bin/evn python

import json

str = '{"Name":"tom","Hometown":"china","Age"}'

print type(str),str

dic = json.loads(str)

print type(dic),dic  #将str类型转换成字典类型并在前面打印出来

总结:

1.json.dumps() 方法是把python的对象类型(字典)转换成字符串

2.json.loads() 方法是把单引号下的字符串转换成python的对象类型(字典)

3.转换后的字典是无序的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值