一、python基础
文章平均质量分 58
python基础
小咸鱼er
学习笔记
展开
-
16-python操作数据库
1、安装pymysqlpip install pymysql 2、连接数据库import pymysql# 打开数据库连接db = pymysql.connect(host='localhost',user='root',passwd='123456',db='学生管理',port=3306,charset='utf8') 3、数据库操作a-查询数据获取返回数据的三种方式:fetchone()获取下一行数据,第一行为首行fetchall()获取所有行数据源fetchman原创 2021-03-27 01:00:38 · 110 阅读 · 1 评论 -
15、正则表达式
正则表达式,就是从一段字符串中提取需要的字符串需要引入的模块:re,常用的函数:re.findall(参数1,参数2,参数3)参数1,表示用什么规则进行提取参数2,表示从哪里提取。返回值是一个列表参数3,re.I 表示不区分大小写,re.S 匹配多行中符合条件的值 1、. 通配符,表示匹配某个字符后面的任意一个字符str1 ='aab1abb2ab'print(re.findall('ab.',str1)) #会找出ab后有任意一个字符的字符==>['ab1', 'abb']原创 2021-01-07 22:44:15 · 130 阅读 · 1 评论 -
14、异常机制
1、 抓取异常的语句,至少有try和一个expect 示例:try: int1 = int(input('请输入一个数字:')) print(1/int1)except ZeroDivisionError: #捕捉ZeroDivisionError异常 print('0 不能作为分母')except ValueError: #捕捉ValueError异常 print('你输入的不是数字')except:原创 2021-01-06 19:45:07 · 169 阅读 · 8 评论 -
13、面向对象进阶
1、 对象的继承 类可以继承一个父类、也可以继承多个父类。其中,继承前者叫单继承,后者叫多继承。单继承:class 子类名(父类)多继承:class 子类名(父类1,父类2,…)示例1:完全继承class Rectangle: def __init__(self,length,width): self.length=length self.width=width def area(self): return self.length原创 2021-01-05 20:15:24 · 93 阅读 · 3 评论 -
12、面向对象基础
1、基本概念类: 用来描述具有相同属性和方法的对象的集合,对象是类的实例。对象: 实际存在的该类的每个个体,因而也称实例。如:类为水果,那么苹果就是水果的一个对象。静态属性: 定义在类中、方法之外,在整个实例化的对象中是公用的。实例属性: 定义在方法中的变量,只作用于当前实例的类。其中self 变量代表实例本身私有属性: 在类外部无法直接进行访问方法: 即类中定义的函数构造方法 即__ init __方法,,主要用于初始化。在进行实例化时,解释器自动调用构造方法实例方法: 带有self和其他原创 2020-12-29 19:28:29 · 197 阅读 · 1 评论 -
11、标准库与第三方库
文章目录标准库1、os操作系统库2、sys系统库3、time时间库4、datetime日期时间库5、math数学库6、random随机数库7、正则表达式库8、pymysql连接数据库第三方库标准库1、os操作系统库os包是Python与操作系统的接口os.name 返回操作系统类型(nt为windows,posix 是linux系统)os.uname() 查看系统详细信息(不支持windows系统)os.environ 查看系统环境变量os.environ.get(‘CLASSPA原创 2021-01-07 20:42:46 · 395 阅读 · 0 评论 -
10、模块与包
1、模块 一个py文件就是一个模块、2、包 如果存放模块的目录下有__init__.py文件,那么这个目录就是包 (当引用了包时,会自动执行一次__init__.py文件)3、文件夹 如果存放模块的目录下没有__init__.py文件,那么这个目录就是文件夹4、导入模块的方式:① 在同一文件夹/包下,直接导入模块名import 模块名 # 当前文件为test02.py,与test01.py在同一目录package01下 import test01 test01.logginI原创 2020-12-27 15:19:40 · 142 阅读 · 1 评论 -
9-字典和集合
规则格式:dict1={‘键1’:‘值1’,‘键1’:‘值1’}字典永远以键值对的方式出现字典可以通过键找到值字典是无序的,每个键值存放的前后顺序并不影响字典键:可存放 不可变对象(如字符串、数字、元组);不可存放 可变对象(如列表、字典)值:可存放任意对象按照键对字典增、改、删dict1 = {'Name':'Marry',1:18,('gender','age'):('girl',18)}dict1['city'] = '上海' #['city']在字典中不存在,新增dict1原创 2020-12-24 21:04:51 · 118 阅读 · 4 评论 -
8-文件的读写
一、open()函数的形式简单用法示例:filePath = 'D:/test01.txt'file1 = open(filePath,encoding='UTF-8') #打开文件print(file1.read()) #读取文件file1.close() #关闭文件注:最好将copy过来的文件路径的 \ 转为 /,防止与后面的字符组成python中的字符如\t,\n如果遇到编码格式错误时,可在open函数中加encoding=‘UTF-8’open()函数该函数有个mode参原创 2020-12-24 17:27:21 · 189 阅读 · 0 评论 -
7-循环语句
while循环i=1while i<4 print('hello') i+=1 #每次自增长1执行结果:注:一定要有能终止循环的语句,否则出现死循环for循环for i in range(10): #range(起始值(默认0),终止值(必填),步长(默认1)) print(i) #打印10以内的基数for i in range(1,10,2): print(i)循环本身也可以带一个else,当循环成功执行完毕时,执行else原创 2020-12-23 00:34:48 · 179 阅读 · 0 评论 -
6-字符串格式化
方式一:’%s %d %f '%(参数1,参数2,参数3)%s 表示一个字符串%d 表示一个整数%f 表示一个浮点数规则:参数个数必须与占位符个数一致,多或少都报错%ns 或 %nd:表示至少显示n位,不足用空格补齐,超过则全部显示%0nd,表示至少显示n位,不足用0补齐,超过时全部显示%n.mf n表示至少显示n位,m表示保留m位小数默认右对齐,如果需要改成左对齐,需要加负号示例:print('姓名:%5s 年龄:%02d岁 体重:%4.1fkg'%('瓜皮',9,35原创 2020-12-22 20:06:43 · 247 阅读 · 2 评论 -
5-函数与对象的方法
1、函数函数就是封装一段代码,在需要的时候调用① 函数定义的格式:def 函数名(): 函数体② 调用函数的格式:函数名()③ 函数的形式参数、实际参数def sumDate(a,b): return a+bprint(sumDate(12,13)) # a,b为形参; 12,13为实参④ 函数的缺省值,即默认值当用户没有输入值时,以缺省值作为值当用户输入值时,以输入值作为值缺省值的三种写法:完整def sumDate(a=原创 2020-12-21 14:43:30 · 445 阅读 · 2 评论 -
4-布尔表达式与分支语句
1、布尔表达式布尔值True 真、False假=表示赋值 ==表示恒等于字符串的比较只比较第一位,相同时再比较下一位print(‘aA’>‘Aa’)==>True因为a对应的ASCII为97 A对应的ASCII为65,所以a>A 返回True布尔表达式可参与算术运算,True为1,False为0等价于False的表达:0、False、’’、[]、None常用的运算符:==,>=,<=,>,<,!=in,not inlist1=[1,2,[3原创 2020-12-20 23:24:04 · 579 阅读 · 0 评论 -
3-浅拷贝与深拷贝
赋值list1=[1,2,3,4,5]list2=list1print(list2)print(id(list1))print(id(list2))运行结果如下,list1和list2的id一致,说明指向的是同一地址:对list1的值进行修改:list1=[1,2,3,4,5]list2=list1list1[1]='2+'print(list1)print(list2)运行结果如下,修改list1时,list2的值会受影响总结:赋值后指向地址未发生变化,修改list1时原创 2020-12-18 19:54:28 · 285 阅读 · 1 评论 -
2-列表与元组
1、列表列表类似于Java的数组,但比数组强大,可存放任意数据类型list1=[10,‘abc’,[10,20],(11,22),{‘A’:‘ace’}]列表的增加list1=[1,2,3,4,5]①append(n):在列表最后添加nlist1.append(6)print(list1)=>1,2,3,4,5,6②insert(m,n):在下标是m前添加nlist1.insert(1,6)print(list1)==>1,6,2,3,4,5list1.insert(-原创 2020-12-18 16:24:59 · 255 阅读 · 1 评论 -
1-数字与字符串
1、数字整数python2 支持int、longpython3 支持int浮点数float 精度为16位计算符号/python2:整数表示取整 (9/4 =>2)小数表示除 (9.0/4=>2.25)python3:表示除 (9/4 =>2.25)// 取整python3:表示取整 (9//4 =>2)% 取余9%4 取余数=>1**幂2**4 表示2的4次方==>16常用函数round(算式,n)保留n位小数位原创 2020-12-18 16:20:10 · 2473 阅读 · 8 评论 -
0-基础知识
python特点是一种解释性语言,无需编译是交互式的语言是面向对象的语言(一切皆对象)是初学者的语言python优点开发效率高丰富的标准库,开发相对容易丰富的第三方库、框架庞大的用户基数,丰富的社区支持代码规范变量的首字符必须是字母或下划线 _变量由字母、数字和下划线组成大小写敏感注意名称不与关键字冲突注释符号:# 号,还有 ‘’’ 和 “”"同一个代码块的语句必须包含相同的缩进空格数,否则报错一个代码块首句顶格写,不能有空格换行符:\n语句很长则使用反斜杠(原创 2020-12-18 16:05:29 · 197 阅读 · 1 评论