Python(九):递归+内置函数+第三方模块+md5加密+操作mysql

递归

定义:递归就是函数自己调用自己,最多可循环调用999次

内置函数

1、sorted()排序,生成的是列表

2、map()帮你循环调用函数的,保存返回值,返回的是一个list。map接受一个函数名和序列

3、filter:过滤器,帮你循环调用函数,如果函数返回false,那么就过滤掉这个值,是指从你传入这个list里面过滤

4、max()求最大值

5、sum()求和

6、round:保留几位小数

7、chr:把数字转成对应的ascii码表里对应的值

8、ord:把字母转成对应的ascii码表里对应的数字

9、dir:查看某个对象里有哪些方法

10、bool:布尔类型的,返回TRUE false

11、eval()执行一些简单的Python代码,运算、定义变量

12、exec#执行一些复杂的代码,exec函数没有返回值就是none

13、zip():把多个list揉到一起,把多个list变成了多维数组

14、lambda : 匿名函数,功能很简单的一个函数,用完一次就拉倒

第三方模块

定义:别人写好的模块,直接安装就可以用。

1、pip install xxx
  pip问题
  1、提示没有pip命令的,
    把python的安装目录、
    安装目录下面的scripts目录加入到环境变量里面
  2、Unknown or unsupported command ‘install‘
    1、先执行 where pip
    2、找到不是python目录下叫pip的文件,改成其他的名字就ok了
    3、电脑里面装了多个python
  python2 python3
    1、先去python2安装目录里面把python.exe的名字改成python2.exe
    2、再把python3安装目录里面的python.exe名字改成python3.exe
    python2 -m pip install xxx
    python3 -m pip install xxx

2、手动安装
1、.whl
    pip install /Users/nhy/Downloads/PyMySQL-0.9.2-py2.py3-none-any.whl
2、.tar.gz
    先解压
    然后在命令行里面进入到这个目录下
    python setup.py install

md5加密

对字符串生成密文,进行加密,md5加密是不可逆的,只能加密,不能解密。

加盐:安全上的策略,可以使密文更长,更安全

正常123456密文为:e10adc3949ba59abbe56e057f20f883e

加完盐之后的密文为:1105181fc7e681c00acd72da2188a887

撞库:由于MD5是不可解密的,但是某些软件还是可以把密文对应的字符串给找出来,这就是因为撞库了。

即常用的字符串对应的密文存在了别人的数据库里面了。

#e10adc3949ba59abbe56e057f20f883e 123456
#0192023a7bbd73250516f069df18b500 admin123

操作mysql

step1、需要安装pymysql模块

执行select语句

执行插入语句

定义一个操作mysql的函数

def my_db(host,user,passwd,db,sql,port=3306,charset=‘utf8‘,autocommit=True):    conn=pymysql.connect(host=host,user=user,password=passwd,db=db,                    port=port,charset=charset,autocommit=autocommit)    cur=conn.cursor()    cur.execute(sql)    res=cur.fetchall()    cur.close()    conn.close()    return res


原文地址:https://www.cnblogs.com/qiaomeiling/p/10095364.html

时间: 2024-10-14 00:03:06

Python(九):递归+内置函数+第三方模块+md5加密+操作mysql的相关文章

匿名函数、内置函数与模块

一.匿名函数 Python使用lambda来创建匿名函数,不再使用def语句这样标准的形式定义一个函数 lambda只是一个表达式,函数体比def简单很多 lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去 lambda函数拥有自己的名称空间,且不能访问自有参数列表之外或全局名称空间里的参数 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率 适合临时的一次性的使用场景 语法:

python学习交流 - 内置函数使用方法和应用举例

内置函数 python提供了68个内置函数,在使用过程中用户不再需要定义函数来实现内置函数支持的功能.更重要的是内置函数的算法是经过python作者优化的,并且部分是使用c语言实现,通常来说使用内置函数相比于用户自己定义函数实现相同功能,在执行效率和对内存的分配和使用上是要更加理想的.所以理解和熟练运用python中的内置函数,不仅可以增强代码的可读性,同时也可以提升代码的品质.下面对内置函数的使用方法进行分类介绍,以方便归纳理解. 一.查看作用域中变量相关 global () 功能:查看全局作

python之路——内置函数与匿名函数

内置函数 python里的内置函数.截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.这些函数有些我们已经用过了,有些我们还没用到过,还有一些是被封印了,必须等我们学了新知识才能解开封印的.那今天我们就一起来认识一下python的内置函数.这么多函数,我们该从何学起呢? 上面就是内置函数的表,68个函数都在这儿了.这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起.比如,oct和bin和hex都

part2:Python 变量及简单类型,print 函数介绍,Python 关键字、内置函数介绍

Python是弱类型语言,关于弱类型有两个含义:(1).所有的变量无须声明即可使用,或者说对从末用过的变量赋值就是声明了该变量:(2).变量的数据类型可以随时改变,同一个变量可以进行多次赋值,可以赋数值型和字符串型值. 一. 单行注释和多行注释 注释可提高程序可读性,用于解释某行或某部分程序的作用和功能.此外注释也是调试程序的重要方式,在调试时可将不希望编译.执行的代码注释掉.注释还可以为别人或自己过一段时间后能读懂代码的目的提供帮助.合理的代码注释占源代码 1/3 左右. Python语言不能

python中的内置函数getattr()

在python的官方文档中:getattr()的解释如下: getattr(object, name[, default]) Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For examp

python之枚举--内置函数-enumerate()

python之枚举 内置函数 enumearate() enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 enumerate()使用 如果对一个列表,既要遍历索引又要遍历元素时,首先可以这样写: list=["这","是","一个

Python标准库 内置函数print objects sep ' ' end '\n' file sys st

本函数是实现对象以字符串表示的方式格式化输出到流文件对象file里.其中所有非关键字参数都按str()方式进行转换为字符串输出,关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符:关键字参数end是输出结束时的字符,默认是换行符\n:关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件:参数flush是立即把内容输出到流文件,不作缓存. 例子: #print() print(1, 2, 3, sep = ',', end =

python 关键字和内置函数

Python关键字(保留字)一览表 来自 http://c.biancheng.net/view/4188.html 保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. 表 1 Python 保留字一览表 and as assert break class continue def del elif else except finally for from False global if im

第六篇:python基础_6 内置函数与常用模块(一)

本篇内容 内置函数 匿名函数 re模块 time模块 random模块 os模块 sys模块 json与pickle模块 shelve模块 一. 内置函数 1.定义 内置函数又被称为工厂函数. 2.常用的内置函数 (1)abs() #!/usr/binl/env python #encoding: utf-8 #author: YangLei print(abs(-1)) (2)all() #!/usr/binl/env python #encoding: utf-8 #author: Yang