Python 数据库编程:SQL 语法与 MySQL 实践
基础命令SQL语言分类: DDL (Data Definition Language)数据定义 DML (Data Manipulation Language)数据操作 DCL(Data Control Language)数据控制 DQL (Data Query Language)数据查询 MySQL命令行环境下的基础命令: SQL命令 结果 mysql -uroot -p 以root用户,通过密码进行登录 show databases; 查看有哪些数据库 use 数据库名; 使用某个数据库 show tables; 查看数据库内有哪些表 exit 退出MySQL的命令行环境 SQL的语法特征 大小写不敏感 可以单行或多行书写,最后以;号结束 SQL支持注释: 单行注释:– 注释内容(–后面一定要有一个空格) 单行注释:# 注释内容(#后面可以不加空格,推荐加上) 多行注释:/* 注释内容 */ DDL-数据定义库管理1234567891011121314-- 查看数据库SHOW DATABASES;-- 使用数据库USE 数据库名称...
Python 面向对象编程:类、对象与核心特性
初识对象在程序中是可以做到和生活中那样,设计表格、生产表格、填写表格的组织形式的。 123456789101112# 在程序中设计表格,我们称之为:设计类(class)class Student: name = None # 在程序中打印生产表格,我们称之为:创建对象# 基于类创建对象stu_1 = Student()stu_2 = Student()# 在程序中填写表格,我们称之为:对象属性赋值stu_1.name ="周杰轮" # 为学生1对象赋予名称属性值stu_2.name ="林军杰" # 为学生2对象赋予名称属性值 成员方法类的语法:1234class 类名称: # class是关键字,表示要定义类 类的属性 # 类的属性,即定义在类中的变量(成员变量) 类的行为 # 类的行为,即定义在类中的函数(成员方法) 注意:函数是写在类外的,定义在类内部的函数习惯上称为方法 成员方法的语法1234567class 类名称: 成员变量 def 成员方法(self, 参数列表): 成员方法体 ...
Python 数据处理:JSON 解析与 Pyecharts 可视化
JSON数据格式什么是JSON一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互。JSON无非就是一个单独的字典或一个内部元素都是字典的列表。 12345# json数据的格式可以是: {"name":"admin", "age":18} # 也可以是: [("name":"admin","age":18},("name":"root","age":16},("name":"张三","age":20]] 对JSON进行数据转换12345678910111213# 导入json模块import json# 准备符合json格式要求的python数据data=[{"name":"老王","age":16}, &...
Python 异常处理与模块化开发
异常1.什么是异常:程序运行的过程中出现了错误2.bug是什么意思:就是指异常的意思,历史上因为小虫子(bug)导致计算机失灵的案例,所以延续至今,bug就代表软件出现错误。 异常的捕获捕获常规异常:1234try: 可能发生错误的代码except: 如果出现异常执行的代码 捕获指定异常:1234try: print(name)except NameError as e: print('变量名称未定义错误') 捕获多个异常:当捕获多个异常时,把要捕获的异常类型的名字放在except 后,并使用元组的方式进行书写。 1234try: print(1/0)except (NameError, ZeroDivisionError): print('ZeroDivision错误...') 异常else:else表示的是如果没有异常要执行的代码。 123456try: print(1)except Exception as e: print(e)else: print('我是else,是没有异常的时候执行的代码) 异常的finally:f...
Python 文件读写与数据持久化
文件的编码1.什么是编码?编码就是一种规则集合,记录了内容和二进制间进行相互转换的逻辑。编码有许多种,最常用的是UTF-8编码2.为什么需要使用编码?计算机只认识0和1,所以需要将内容翻译成0和1才能保存在计算机中。同时也需要编码,将计算机保存的0和1,反向翻译回可以识别的内容。 文件的读取打开文件使用open函数打开一个已经存在的文件,或者创建一个新文件,语法:open(name, mode, encoding) 1f= open('python.txt','r', encoding=” UTF-8) #encoding的顺序不是第三位,所以不能用位置参数,用关键字参数直接指定 name:要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 mode:设置打开文件的模式:只读、写入、追加等。 encoding:编码格式(推荐使用UTF-8) 注意:此时的f是open函数的文件对象,对象是Python中一种特殊的数据类型,拥有属性和方法,可以使用对象.属性或对象.方法对其进行访问 模式 描述 r 以只读方式打开文...
Python 函数进阶:作用域、参数与匿名函数
函数多返回值1234def test_return(): return 1, "Hello", Truex, y, z = test_return()print(x, y, z) 函数多种传参方式位置参数调用函数时根据函数定义的参数位置来传递参数 12345def user_info(name, age, gender): print(f"姓名是:{name},年龄是:{age},性别是:{gender}")# 位置参数user_info('小明', 20, '男') 关键字参数调用函数时通过“键 = 值”的形式传递参数,消除参数的顺序需求 123456789def user_info(name, age, gender) print(f"您的名字是:{name},年龄是:{age},性别是:{gender}")#关键字传参user...
Python 数据结构:列表、元组、集合与字典
数据容器一种可以容纳多份数据的数据类型,每一份数据称之为1个元素。元素可以是任意类型的数据。 数据容器根据是否支持重复元素、是否可以修改、是否有序的不同,分为5类,分别是:列表(list)、元组(tuple)、字符串(str)、集合(set)、字典(dict) list(列表)列表的定义和特点定义123456789# 字面量[元素1,元素2,元素3,元素4,...]# 定义变量变量名称 = [元素1,元素2,元素3,元素4,...]# 定义空列表变量名称 = []变量名称 = list() 特点 可以容纳多个元素(上限为2**63-1、9223372036854775807个) 可以容纳不同类型的元素(混装) 数据是有序存储的(有下标序号) 允许重复数据存在 可以修改(增加或删除元素等) 支持嵌套 列表的下标(索引)通过下标索引可取出列表中特定位置的数据 正向索引 1234my_list = ["fanyunfei", "dashuaibi", "youqianduojin"]print(my_list[0]) ...
Python 函数基础:定义、参数与返回值
函数的基础定义123def 函数名(传入参数): 函数体 return 返回值 注意: 参数/返回值如不需要,可以省略 如果不使用return,函数会返回None,类型是:<class ‘NoneType’> 函数必须先定义后使用 函数的传入参数 函数定义中的参数为形式参数 函数调用中的参数为实际参数 函数的参数数量不限(0~N),使用逗号分隔开 传入参数的时候,要和形式参数一一对应,逗号隔开? 函数返回值函数返回值的定义123456def 函数(参数...): 函数体 return返回值# 通过return关键字向调用者返回数据变量=函数(参数) 函数体在遇到return后就结束,写在return后的代码不会执行 None类型什么是NoneNone是类型’NoneType’的字面量,用于表示:空的、无意义的 函数如何返回None 不使用return语句即返回None 主动return None 使用场景 用在函数无返回值上 用在if判断上:在if判断中,None等同于False;一般用于在函数中主动返回None,配...
Python 循环结构:while 与 for 的使用
While 循环while 循环适用于“只要条件满足,就一直执行”的场景。 基础应用while 循环的基础语法如下: 12345while 条件: 满足条件时要做的事情1 满足条件时要做的事情2 ... 满足条件时要做的事情N ⚠️ 注意事项: 条件类型: 条件的结果一定要是 bool 类型 。防止死循环: 必须要设置循环的终止条件 。层级关系: 严格通过空格缩进来判断代码的归属 。 While 循环嵌套在复杂的逻辑中,我们可以在循环内部再嵌套循环: 123456while 条件1: 满足条件1时要做的事情1 ... while 条件2: 满足条件2时要做的事情1 ... 注意: 需要设置循环的终止条件 通过空格缩进来判断归属 For 循环基础语法for 循环主要用于遍历(依次取出)数据集中的元素。 12for 临时变量 in 待处理数据集(序列): 循环满足条件时执行的代码 这里的“待处理数据集”,严格来说称之为序列类型 。 序列类型是指其内容可以一个个依次取出的一种数据类型,包括:字符串、列...
Python 条件判断与逻辑控制
布尔类型和比较运算符布尔类型在 Python 中,布尔类型的字面量用 True 表示真,False 表示假。 比较运算符在逻辑判断中,我们经常需要对比两个值。Python 提供了以下比较运算符: 运算符 描述说明 == 判断内容是否相等,满足为True,不满足为False != 判断内容是否不相等,满足为True,不满足为 False > 判断运算符左侧内容是否大于右侧满足为True,不满足为False < 判断运算符左侧内容是否小于右侧满足为True,不满足为 False >= 判断运算符左侧内容是否大于等于右侧满足为True,不满足为 False <= 判断运算符左侧内容是否小于等于右侧满足为True,不满足为 False if 语句最基础的条件判断语句格式如下: 12345if 要判断的条件: 满足条件时要做的事情1 满足条件时要做的事情2 ... 满足条件时要做的事情N ⚠️ 注意事项: 判断条件的结果一定要是 bool 类型 。 判断条件后必须要有冒号 : 。 归属于 if 语句...