Python 基础之常用内置函数
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 基础之常用内置函数的更多相关文章
- python基础之常用内置函数
前言 python有许多内置的函数,它们定义在python的builtins模块,在python的代码中可以直接使用它们. 常用的内置函数 类型转换 int python的整数类型都是int类型的实例 ...
- PYTHON语言之常用内置函数
一 写在开头本文列举了一些常用的python内置函数.完整详细的python内置函数列表请参见python文档的Built-in Functions章节. 二 python常用内置函数请注意,有关内置 ...
- Python基础学习五 内置函数
1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...
- python 基础篇 15 内置函数和匿名函数
------------------------>>>>>>>>>>>>>>>内置函数<<< ...
- python基础学习笔记——内置函数
一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...
- python基础 (装饰器,内置函数)
https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...
- python基础学习Day14 内置函数 匿名函数
一.内置函数里几个高频重要函数 (1)min\max函数的用法 以min函数的为例: min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值). l1 =[(,),(, ...
- python基础一 day15 内置函数
'\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖: '\n' 换行,换到当前位置的下一行,而不会回到行首: # print()# input()# le ...
- Python学习笔记-常用内置函数
输出:print() 功能:输出打印 语法:print(*objects, sep=' ', end='\n', file=sys.stdout) 参数:objects----复数,表示可以一次输出多 ...
随机推荐
- Could not set property of class with value There is no setter for property named
检查entity中类的属性与MAPPER中的resultMap属性是否一致
- RedHat7.0 网络源的配置
RedHat7.0 yum源的配置 写这篇随笔的目的 为了记录自己的操作,能够为以后的再次配置提供参考 因为网上的教程都有些年代了,为了方便其他同学方便配置 提高下自己的写作水平 参考资料 RedHa ...
- SPAN, RSPAN, ERSPAN
该文档摘自:Home > CCIE Routing and Switching Study Group > Discussions 由 Deben 于 2015-2-6 上午6:50 创建 ...
- P1579
AC: #include <bits/stdc++.h> using namespace std; #define rep(i, a, b) for(int i = a; i < b ...
- 「CF894E」 Ralph and Mushrooms
传送门 Luogu 解题思路 首先我们要发现:在同一个强连通分量里的所有边都是可以无限走的. 那么我们就有了思路:先缩点,再跑拓扑排序. 那么问题就是 \(\text{DP}\) 状态如何初始化. 我 ...
- POJ-3821-Dining (拆点网络流)
这题为什么不能用 左边放食物,中间放牛,后面放水? 原因很简单,假设一头牛喜欢两个食物AB和两种水AB. 此时可以从一个食物A,走到牛A,再走到水A. 但是还可以有另一条路,从另一个食物B,走到该牛A ...
- python3.8的PySimpleGUI学习的温度转换(℃转℉)
一.代码1: #导出模块 import PySimpleGUI as sg #总体布局,sg.InputText(),默认size=(45,1). layout = [ [sg.Text('Celci ...
- ANSYS初始残余应力赋值
目录 1.建模 2.划分网格并分组 3.所有节点固定约束 4.施加初始残余应力 5.结果 1.建模 建立有限元模型,采用SOLID185单元,模型尺寸0.050.050.02 材料为钢 !程序头 FI ...
- Linux下如何查看tomcat是否启动、查看tomcat启动日志(转)
在Linux系统下,重启Tomcat使用命令的操作! 1.首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh ...
- Java面向对象编程 -4
声明static属性 static 是一个关键字,这个关键字主要是用来定义属性和方法. static内存分析 在正常开发之中每一个对象都要保存有各自的属性 所以此时程序没有问题 但是如果country ...