1.常用内置函数

(1)abs 绝对值函数

intvar = -9
res = abs(intvar)
print(res)

(2)round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数 ,则进一)

奇进偶不进,只有n.5的情况下发生

a = 5.34  #5
print(round(a))
a = 6.5   #6
print(round(a))
a = 5.5   #6
print(round(a))
a = 6.56  #7
print(round(a))
a = 17.51 #18
print(round(a))

(3)sum 计算一个序列的和

#例:
lst = [1,2,3,4,5,6,7,8]
res = sum(lst)
print(res)  #36
#相当于如下程序:
total = 0
for i in lst:
   total += 1
print(total)

(4)max 获取一个序列里面的最大值

#例:

lst = [1,2,3,4,5,6,7,8]
res = max(lst)
print(res) #8
#相当于如下程序:
lst.sort()
print(lst)
maxvar = lst[-1]
minvar = lst[0]
print(maxvar)  #8
print(minvar)  #1

(5)min 获取一个序列的最小值

#例:

lst = [1,2,3,4,5,6,67,7]
res = min(lst)
print(res)   #1

#例2:
# 按照年龄.知道最小的元组

tup = [("one",21),("two",30),("three",22),("four",80)]
#自定义函数

def func(n):
   return n[-1]
res = min(tup,key=func)  
print(res)   #("one",21)

把tup当中的每一个元素拿到func中进行处理,处理的结果是
("one",21) => 21
("three",22) => 22
("two",30) => 30
("four",80) => 80
return ("one",21)

(6)pow 计算某个数值的x次方

#如果是三个参数,前两个先运算(谁的几次幂),运算的结果根第三个参数取余
#例:
res = pow(2,3)
print(res)  #8
res = pow(2,3,3)
print(res) #2
res = pow(2,3,7)
print(res) #1
res = pow(2,3,5)
print(res) #1

(7)range 产生指定范围数据的可迭代对象

#例1:

res = range(3)
for i in res:
   print(i)
#例2: 
for i in range(5,14):
   print(i)
#例3:
for i in range(10,0,-1):
   print(i)

(8)bin 10进制数据转化为二进制

res = bin(4)
print(res)

(9)oct 10进制数据转化为八进制

res = oct(8)
print(res)

(10)hex 10进制数据转化为16进制

res = hex(16)
print(res)
#分析:
res = int(0o10)
0o  => 0~7 7+1 = 10 => 8
0x  => 0~f f+1 = 10 => 16
0b  => 0~1 1+1 = 10 =>2

(11)chr ASCII编码转换为字符

res = chr(97)
print(res)

(12)ord 将字符转换为ASCII编码

res = ord("a")
print(res)

(13)eval 将字符串当做python代码执行

只能执行一个单行的语句,不能完成复杂的代码

res = "print('好浪')"
eval(res)

(14)exec 将字符串当作python代码执行(功能强大)

res = '''
for i in range(10):
   print(i)
'''

res = "abb = 19"
#exec(res)  #可以执行 eval(res)  有局限性
#print(abb)

也就是exec不能防注入
sql 注入 = > 是一种网站攻击的方法

delete from 数据库 where id = 90
drop 数据库
...
...
要小心使用exec或eval 防止sql注入

print("<=======>")

(15)repr 不转义字符输出字符串

strvar = 'abc\ndeff'
print(strvar)
res = repr(strvar)
print(res)

(16)input 接收输入字符串

# res = input("先生,你好")
#print(res)

(17)hash 生成哈希值

#会产生一个具有固定长度的唯一值,这个值不能反向破解
#(1) 比对两次密码是否一致
#(2) 比对两个文件的内容是否一致
#例1:
strvar = 'abc'
res = hash(strvar)
print(res)
#例2:
with open("1.txt",mode="r",encoding="utf-8") as fp:
   res1 = fp.read()
   
with open("1.txt",mode="r",encoding="utf-8") as fp:
   res2 = fp.read()
#比对两个的文件内容是否一致,使用哈希值
#如果两个哈希值一样,代表两个文件的内容是一模一样的
res = hash(res1)
print(res)
res = hash(res2)
print(res)

#最后两个哈希值相同

Python 基础之常用内置函数的更多相关文章

  1. python基础之常用内置函数

    前言 python有许多内置的函数,它们定义在python的builtins模块,在python的代码中可以直接使用它们. 常用的内置函数 类型转换 int python的整数类型都是int类型的实例 ...

  2. PYTHON语言之常用内置函数

    一 写在开头本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数请注意,有关内置 ...

  3. Python基础学习五 内置函数

    1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...

  4. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  5. python基础学习笔记——内置函数

    一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...

  6. python基础 (装饰器,内置函数)

    https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...

  7. python基础学习Day14 内置函数 匿名函数

    一.内置函数里几个高频重要函数 (1)min\max函数的用法 以min函数的为例: min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值). l1 =[(,),(, ...

  8. python基础一 day15 内置函数

    '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖: '\n' 换行,换到当前位置的下一行,而不会回到行首: # print()# input()# le ...

  9. Python学习笔记-常用内置函数

    输出:print() 功能:输出打印 语法:print(*objects, sep=' ', end='\n', file=sys.stdout) 参数:objects----复数,表示可以一次输出多 ...

随机推荐

  1. 史上最全CentOS6离线安装部署Cloudera Manager5.9.3

    史上最全CentOS6离线安装部署Cloudera Manager5.9.3

  2. 浅谈hover用法

    在前端页面制作中,我们时常要用到移动显示.隐藏的动态效果,我们一般采用js来实现此效果.不过在大部分情况下,我们也可以使用hover来实现此动态效果. 在此,我谈一谈我对hover的用法,请看以下代码 ...

  3. 对 Element UI table中数据进行二次处理

    (1)<el-table-column>标签加上 :formatter="dateFormat" <el-table-column prop="Star ...

  4. Windows 10下一步一步创建 Scrapy框架的项目

    此文是本人的学习笔记,网上搜索了很多资料,也走了一些弯路,记录下安装的过程,以便日后回顾 1.安装Anaconda3,安装时默认选项 2.装完Anaconda3后,打开系统变量在path路径下增加An ...

  5. Xcode 编译运行旧项目报错解决之路

    运行几年前做的项目,发现各种编译报错,一个一个解决记录下: 1.Xcode(Xcode9)编译运行报错,但是在 issue navigatior 栏看不到错误信息: 解决方案:在 show repor ...

  6. Spring boot security权限管理集成cas单点登录

    挣扎了两周,Spring security的cas终于搞出来了,废话不多说,开篇! Spring boot集成Spring security本篇是使用spring security集成cas,因此,先 ...

  7. 【笔记5-购物车及地址模块】从0开始 独立完成企业级Java电商网站开发(服务端)

    购物车模块 数据库表设计 购物车表 CREATE TABLE mmall_ cart ( 'id' int(11) NOT NULL AUTO_ INCREMENT, 'user_ id' int(1 ...

  8. UVA315 Network

    割点的概念:对于无向图,删除这个点与其相连的边,整个图的连通分量个数增加. 对于无向图的tarjan算法,必须要设前驱~ 求割点的模板~ #include<cstdio> #include ...

  9. Spring Boot Mybatis 使用教程

    Mybatis 在当下互联网开发环境,十分重要.本章主要讲述 Mybatis 如何使用. 从本系列开始,都需要用到 mysql 数据库 和其他一些参考的数据库.请准备相关环节.本章需要以下环境支撑: ...

  10. 吴裕雄--天生自然SSH框架开发:搭建一个完整的SSH框架

    下载jar包 spring框架的jar包:https://repo.spring.io/ hibernate框架的jar包:http://hibernate.org/orm/ struts2框架的ja ...