python基础学习——函数(三):内置函数

1  abs: 取绝对值

2  all:序列中每一个元素作布尔判断,部分元素为空、none、0为False

3  any:序列中有一个元素为真,则为True

4  bool:空、none\0为假,其他为真

5  bytes:编码转换为二进制

6  decode解码原则:用什么样的方式编码,就用对应的方式解码

name="你好"
print(bytes(name,encoding="utf-8"))
print(bytes(name,encoding="utf-8").decode("utf-8"))
print(bytes(name,encoding="gbk").decode("gbk")) #ascii不能编码中文

7  chr:在ascii表中查找十进制数字对应的位置,并打印指定的对象

8  divmod:取商得余数,常用于分页功能

print(divmod(10,3)) #10除于3

9  eval:将字符串的数据结构提取出来

10  express:可以把字符串中的数学运算和表达式进行运算 

express="1*2+(10-6)-3/2"
print(eval(express))

11  hash:可hash的数据类型为不可变的数据类型,长度一致,不可反推出原始数据,常用于hash校验:数据过程中是否被改动过

12  help(all)、dir(all)打印指定对象的操作的解释说明

13  bin/hex/oct:十进制转换为二进制、十六进制和八进制的转换 

  print(bin(10))#10进制->2进制###0b1010  print(hex(10))#10进制->16进制###0xa  print(oct(10))#10进制->8进制###0o12 

14  golbals打印全局变量,locals打印当前层级的变量

15  zip拉链方法:处理的序列为可迭代的数据类型:列表、元组和字符串 

#位置从前往后,若没有对应值则不输出
print(list(zip(("a","b","c"),(1,2,3))))####[(‘a‘, 1), (‘b‘, 2), (‘c‘, 3)]
p={"name":"alex","age":18,"gender":"none"}
print(list(zip(p.keys(),p.values())))
####[(‘name‘, ‘alex‘), (‘age‘, 18), (‘gender‘, ‘none‘)]
print(list(zip(["a","b"],"124546")))####[(‘a‘, ‘1‘), (‘b‘, ‘2‘)]

16  max&min

   1) 不同数据类型不能比较

   2) 每个元素间进行比较时,是从每个元素的第一个位置依次比较,如果第一位元素分出大小,则后面的不需要继续比较,直接得出这个元素的对应的值   

ll=["a11","b12","c11"]
print(list(max(ll)))
li=[(5,"a"),(1,"b"),(3,"u"),(4,"d")]
print(list(max(li)))####[5, ‘a‘]
#取值最大年龄及年龄值
ll={"age1":10,"age2":50,"age3":33,"age4":20}
print(max(zip(ll.values(),ll.keys())))
#(50, ‘age2‘)

   3)复杂用法

#max(people)表示比较每一个字典,因为字典为不可迭代对象,所以会报错。故要把字典中的每个元素取出来,取出age这个key以及age对应的values
print(max(people,key=lambda dic:dic["age"]))
# for循环相当于
# ret=[]
# for i in people:
#     ret.append(i["age"])
# print(ret)

17  pow幂次方

print(pow(3,4,2)) #3**4%2

18  reversed反转数据

l=[1,3,5,2]
print(list(reversed(l)))

[2, 5, 3, 1]

19  round四舍五入

20  slice切片

l="hello"
s1=slice(1,5,2) #1 为起始位置。5为终止位置不包含,2为步长
print(l[s1])
结果:el

21  sorted排序:同一数据类型

方式一:
people=[
    {"name":"alex","age":1000},
    {"name":"CC","age":10000},
    {"name":"nana","age":999},
    {"name":"XX","age":18},
]

print(sorted(people,key=lambda dic:dic["age"]))

方式二:
name_dic={
    "nana":999,
    "cc":123,
    "KK":333

}

print(sorted(zip(name_dic.values(),name_dic.keys())))

22  type判断数据类型:根据不同的数据类型去做if判断处理

msg="123"
if type(msg) is str:
    msg=int(msg)
    res=msg+1
    print(res)

原文地址:https://www.cnblogs.com/xucuiqing/p/11657673.html

时间: 2024-10-08 15:58:28

python基础学习——函数(三):内置函数的相关文章

python基础12_匿名_内置函数

一个二分查找的示例: # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66] def binary_search(dataset, find_num): print(dataset) if len(dataset) > 1: mid = int(len(dataset) / 2) if dataset[mid] == find_num: # find it print

Python基础(七)内置函数

今天来介绍一下Python解释器包含的一系列的内置函数,下面表格按字母顺序列出了内置函数: 下面就一一介绍一下内置函数的用法: 1.abs() 返回一个数值的绝对值,可以是整数或浮点数等. 1 2 3 4 5 6 print(abs(-18))          print(abs(0.15)) result: 18 0.15 2.all(iterable) 如果iterable的所有元素不为0.''.False或者iterable为空,all(iterable)返回True,否则返回False

Python自学之路——Python基础(四)内置函数

对上表一些比较重要常用的内置函数做一个整理 chr()与ord()     chr()是将ASCII中十进制编号转换成相应的字符,而ord()刚好相反 c = chr(49) o = ord('1') print(c) print(o) 输出结果: 1 49 知道了chr()的基本用法,可以利用它来生成一个字母验证码,因为验证码都是随机生成的,所以这里要涉及到random模块.在ASCII中,大写字母的十进制编号是从65到90. 小写字母是97到122 1 import random 2 li

Python基础第十一天——内置函数的补充、内置函数与lambda、递归

一.拾遗 1.生成器表达式形式的多个函数之间的协同工作. 例:做一包子吃一个包子 优点:更省内存. 以上例子的原理: 重点★★★★★ 源代码: import time import random # 装饰器 def init(func): '''生成器表达式的初始化''' def wrapper(*args,**kwargs): g=func(*args,**kwargs) next(g) return g return wrapper def cook(people,count): '''定义

【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)

''' 关键字: False:bool数据类型 True:bool数据类型 None:表示数据的内容为空 and:逻辑运算符:与 or:逻辑运算符:或 not:逻辑运算符:非 in:身份运算符,判断变量是否在序列中 is :成员运算符,判断变量是否为某个类的实例 del:删除变量或序列的值 assert:列表排序,默认从小到大排序,升序,加参数reverse=True,按降序进行排序 with:简化Python的语句 pass:表示通过(一般用来占位的) if elif else:条件判断 wh

python基础第10天-内置函数

基础数据类型相关 数字相关 数据类型转换 bool() 转布尔类型 1 print(bool([])) # False 2 print(bool('')) # False 3 print(bool(0)) # False 4 print(bool({})) # False 5 print(bool(())) # False int() 转整形 1 print(int('3')) # 3 float() 转浮点型 1 print(float('3')) # 3.0 complex() 转复数类型

python基础三元表达式和内置函数列表

三元运算  result = 值1 if 条件 else 值2 如果条件为真:result = 值1 如果条件为假:result = 值2

python学习笔记11-python内置函数

python学习笔记11-python内置函数 一.查看python的函数介绍: https://docs.python.org/2/library/ 二.python内置函数 1.abs获取绝对值: 通过python官网查看abs abs(x) Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument

python协程函数、递归、匿名函数与内置函数使用、模块与包

目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a.生成器相关python函数.装饰器.迭代器.生成器,我们是如何使用生成器的.一个生成器能暂停执行并返回一个中间的结果这就是 yield 语句的功能 : 返回一个中间值给调用者并暂停执行. 我们的调用方式为yeild 1的方式,此方式又称为生成器的语句形式. 而使用生成器的场景:使用生成器最好的场景就

python's fourthday for me 内置函数

locals:  函数会以字典的类型返回当前位置的全部局部变量. globals:  函数会以字典的了类型返回全部的全局变量. a = 1 def func(): b = 2 print(locals()) print(globals()) func() 字符串类型的代码执行:eval, exec, complie eval: 执行字符串类型的代码,并返回最终结果. print(eval('2+2')) # 4 n = 4 print(eval('n+4')) # 8 eval('print(6