1.函数

2.迭代器

3.递归

4.数据库函数

5.fetchall函数

1.函数:实现指定功能代码的集合

def 函数名( ) :

2.在python中没有括号,函数体以缩进的方式进行展示

快捷键:tab实现了函数的缩进,shift+tab实现前移

3.调用:

函数名( )

作用:提高了代码的复用性

4.参数:

形参:没有实际值的参数

实参:传入的参数

注意:有实参必须先有形参

5.变量

全局变量:函数体外的变量 gloab 变量名

局部变量:函数体内的变量

6.数据类型

不可变数据类型:内容进行修改,id变化

类型:number,str,tuple

可变数据类型:内容进行修改,id不变

类型:list,dict,set

7.在其他模块调用函数

调用某个函数:from day04.a02_def(模块名) import getSum(函数名)

调用所有函数:from day04.a02_def(模块名) import *

8.return 返回值

9.参数

9.1 必传参数:必传,不可少传,不可多传,参数顺序固定

9.2 关键字参数:必传,不可少传,不可多传,参数顺序可变

def df(a,b):

print("关键字参数")

df(b=2,a=4)

9.3 默认值参数:可不传,可少传,不可多传,借助关键字参数顺序可变

def df(a=2,b=3):

print("默认值参数")

df()

9.4 不定长参数

def df(aa,bb,*args,**kwargs):

print("不定长参数")

print(args)

print(kwargs) #关键字

df(1,2,3,4,5,cc=8,dd=11)

# *args类型:元组 **kwargs:字典

10.常用函数

print

lamda函数:匿名函数,有默认的返回值

可以解决简单的运算问题

lambda 参数:表达式

只能返回一个值,可以是列表、元组

利用lamda切片

n = lambda a,b:(a+b,a[1])

11.迭代器:记住上一次的位置,下一次继续访问

iter(需要迭代的内容)

实现迭代 next(迭代器)

li_it = iter(li)

print(next(li_it))

12.递归:自己调用自己

实例:递归实现5的阶乘

def df(num):

if num != 1:

num = num * df(num-1)

return num

print(df(5))

13.python连接数据库

#导入数据库

import pymysql

#连接数据库

con = pymysql.connect("localhost","root","123456")

#connect(ip,用户名,密码)

操作步骤实例:

#导入数据库

import pymysql

#连接数据库

con = pymysql.connect("localhost","root","123456")

#创建游标

cur = con.cursor()

#写sql语句

sql = "create database pytest"

#执行sql语句

cur.execute(sql)

#提交事务

con.commit()

#关闭连接

con.close()

数据库封装 查询

def dfsel(sql1,database1):

con = pymysql.connect("localhost","root","123456")

cur = con.cursor()

sql0 = "use " + database1

cur.execute(sql0)

cur.execute(sql1)

data = cur.fetchall() #取出所有数据,取出后为空

con.commit()

con.close()

return data

#调用查询方法

sql = "select * from student"

dfsel(sql,"woniu_day01")

python调用数据库数据创建函数_Pyhton应用程序数据库函数封装相关推荐

  1. Py经典案例:利用Python调用数据库历史记录文件,实现BTC、LTC等Encrypted currency找出最佳出仓价、收益比的加密币模拟交易系统

    Py经典案例:利用Python调用数据库历史记录文件,实现BTC.LTC等Encrypted currency找出最佳出仓价.收益比的加密币模拟交易系统 目录 实现结果 设计思路 实现代码 实现结果 ...

  2. Python爬虫系列之多多买菜小程序数据爬取

    Python爬虫系列之多多买菜小程序数据爬取 小程序爬虫接单.app爬虫接单.网页爬虫接单.接口定制.网站开发.小程序开发> 点击这里联系我们 < 微信请扫描下方二维码 代码仅供学习交流, ...

  3. python调用数据库判断_python 访问数据库 笔记

    1 使用dbm持久字典 存储名称.值对,保存在磁盘上,键和值都必须是字符串类型 不同dbm模块创建的文件是不兼容的.如果使用某个dbm模块创建一个dbm持久字典,那么必须使用相同的模块来读取数据. d ...

  4. 6.9 用Python操控数据库(批量删除,百度新闻数据爬取与存储,写入数据时进行去重处理,pandas读取sql数据)

    学习完MySQL数据库的基本操作后,下面来学习如何用Python连接数据库,并进行数据的插入.查找.删除等操作. 6.9.1 用PyMySQL库操控数据库 上一节在phpMyAdmin 中创建了数据库 ...

  5. python使用复合语句def创建函数对象_Python 纯函数

    Python 纯函数,函数式编程简洁明了,因为函数可以用作其他函数的参数或者返回值,后续会给出很多这样的例子. 要做到这一点,函数必须是运行时环境中的头等对象.在C等语言中,函数不是运行时中的对象,然 ...

  6. Python基础知识:def创建函数

    大家好,我是梁同学. 今天给大家的话题是如何使用def函数创建一个函数. 目录 第一章 什么是函数 第二章 函数的参数 1.无参数 2.单参数 3.多参数 第三章 函数返回值 1.无返回值 2.单返回 ...

  7. 【Python】交互式界面创建函数

    文章目录 简介 规则 思路 示例代码与运行效果 简介 运行Python时,在程序运行过程中手动输入一个函数表达式,并将其作为一个函数进行后续的调用工作,类似于Matlab里面的匿名函数.这个功能使用传 ...

  8. mysql数据库初识 使用数据库,创建表,表中数据增删改 自用笔记

    #指定数据库 表在数据库中创建用来存储数据 USE kj13test; #创建表 /** 狗信息 dogId dogName dogType dogAge 1001  小白    二哈    2 10 ...

  9. Python 调用数据库存储过程

    一.Python 调用存储过程 以SQL Server为例,创建存储过程 proc_test,入参为城市名称,返回该城市下面的行政区: exec proc_test @city='南京市' 在Pyth ...

最新文章

  1. YOLOV5 v6.1更新 | TensorRT+TPU+OpenVINO+TFJS+TFLite等平台一键导出和部署
  2. Spring Cloud 学习资料收集
  3. Cisco QOS之CBWFQ
  4. stm32 stm8 产品型号
  5. 【Python】IDLE中文本进度条的单行动态刷新无法实现分析
  6. python做带数据库的登录界面_Python3 Tkinkter + SQLite实现登录和注册界面
  7. STM32+华为云IoTDA,带你设计一个属于自己的动态密码锁
  8. 云计算仿真框架CloudSim介绍
  9. Java的各种中文乱码解决方法
  10. VR厂商,你们考虑过霍金的感受吗?
  11. vmware fusion 文件共享_颜值至上,杜伽fusion我是真的被它的颜值吸引了
  12. 解决 java.sql.SQLException: ORA-01688: unable to extend table XXX partition YYY by 1024 in tablespace
  13. GBDT梯度提升之二分类算法个人理解
  14. javascript原生移动云编程1 - 十分钟做出跨平台原生App
  15. 机顶盒App安装在sd卡的目录
  16. 三门问题(基于贝叶斯分析和python的实现)
  17. 使用 kindeditor 编辑器无法上传图片
  18. 单片机中c语言 右移 和左移 与CY
  19. 可口可乐公司2019年第三季度延续强劲増势,净收入增长8%
  20. pythonguess函数用法_Python guess

热门文章

  1. wamp环境搭建到mysql就不成功_Wamp环境搭建常见错误问题解决
  2. 设计模式-Builder和Factory模式区别
  3. SQL PROMPT5.3.4.1的一些设置选项
  4. SQL SERVER 的SQL语句优化方式小结
  5. 较为周全的Asp.net提交验证方案 (下)
  6. 动态规划——莱文斯坦距离
  7. [密码学基础][每个信息安全博士生应该知道的52件事][Bristol52]42蒙哥马利乘法,哪里泄漏侧信道路吗?
  8. [hackinglab][CTF][基础关][2020] hackinglab 基础关 writeup
  9. zemax模拟ld_Zemax光学设计实例(83)在非序列模式下LD阵列的光束整形
  10. td不允许自己扩展_V神原文详解:通过及时性检测器(TD)解决区块链的51%攻击问题...