- 博客(32)
- 收藏
- 关注
原创 数据库简介
数据库 - 数据的仓库 - 数据持久化,管理数据关系(型)数据库(1970s):要求:① 理论基础:关系代数 - 关系运算 - 集合运算/关系运算/一阶谓语逻辑交集 并集 差集 笛卡尔积 子集 超集 存在投影 选择 别名 连接 (排)除 与 或 非all any exists ② 具体表象:用二维表(行和列)保存数据行:记录 - 元组(tuple)列:字段 - 属性(attribute) ③ 编程语言:SQL(Structured Query L
2022-03-28 20:37:55
1048
原创 day19
三大神器和CSV文件什么是迭代器(iter)迭代器是容器型数据类型特点:无法通过打印迭代器查看元素、也无法统计元素个数;需要使用元素的时候必须将元素从迭代器中取出,取出以后该元素就从迭代器中消失。创建迭代器迭代器只能通过将其他序列转换成迭代器获取迭代器的元素不管以什么样的方式获取到了迭代器的元素,被获取到的元素一定会从迭代器里消失1)获取单个元素:next(迭代器)a = iter('hello')print(next(i1)) #'h'注意:当迭代器里元素取完
2022-03-11 09:14:50
203
原创 day18正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( ABD )A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括( ABCD )A. r'\w{4}-\w{3}|\w{4}'B. r'\w{4}|\w{4}-\
2022-03-09 20:56:35
218
原创 day18
正则表达式正则表达式是一种可以让一些复杂的字符串问题变得简单的工具。# 判断一个字符串是否是一个合法的手机号from re import fullmatchnum='19823648888'print(fullmatch(r'1[3-9]\d{9}',num) != None)# 运行结果:True正则语法(通用)# 1)re模块fullmatch(正则表达式,字符串) — 判断整个字符串是否满足正则表达式描述的规则(完全匹配)python提供正则表达式方法:提供一个字符串,字
2022-03-09 20:53:48
170
原创 day17-面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤class Dog(): def __init__(self,name,gender,breed): self.name = name self.gender = gender self.breed = breed def call(self): print("汪汪汪")d1 = Dog('旺财','雄','土狗')print(d1.name)..
2022-03-08 20:42:42
86
原创 day17
继承继承就是让子类直接拥有父类的属性和方法。1)子类 - 继承者2)父类(超类) - 被继承者# 语法:class 类名(父类列表): 类的说明文档 类的内容# 注意:如果定义类的时候没有写父类,那么这个类默认继承Python的基类-objectclass Person: count = 61 def __init__(self): self.name = '小明' self.age = 18 self.gender = '男' def eat
2022-03-08 20:42:02
230
原创 day16
面向对象(类和对象)编程思想的转变:面向过程编程(穷人思想)遇到问题马上想到的是解决问题的步骤和方案。工具:思路+基本语法函数式编程(小资思想)遇到问题马上想到的是是否已经存在一个函数具备解决问题的能力,如果有直接用,没有就造一个。工具:函数面向对象编程(富豪思想)遇到问题马上想到有没有一个对象具备这个功能,如果有直接用,没有就创建这个对象(创建对象还要看有没有类,没有类还要创建类)工具:类和对象认识面向对象类:类是具有相同功能和相同属性的对象的集合(一类事物的总
2022-03-07 17:38:35
123
原创 day15
文本操作open、read、write数据持久化数据持久化 —又叫数据本地化,就是将程序中的数据存储到文件中的过程背景:程序中数据默认保存在运行内存中,运行内存中的数据在程序运行结束后会被销毁,如果希望程序中的数据在程序结束后不销毁必须将数据通过文件的形式保存到磁盘中常见的数据持久化的工具:数据库(.db .sqlite)json文件、plist文件、csv文件、excel文件、txt文件等等文件操作 - 操作的是文件内容基本操作基本流程:打开文件 ->操作文件(读、写)
2022-03-04 19:09:54
462
原创 day14
常用模块和文件操作OS模块提供文件或者文件夹(目录)或者路径相关操作作用:例如创建文件、创建文件、删除文件、判断文件是否存在、获取一个文件夹中所有的文件等等返回当前工作目录import osprint(os.getcwd()) # 返回文件夹的路径获取指定文件夹中所有的内容:os.listdir(文件夹路径)创建文件夹:os.makedir(文件夹路径) # 在指定路径下创建指定的文件夹(要求真个路径中只有最后那个文件夹不存在才可以创建)os.makedir
2022-03-03 19:11:02
123
原创 day13
模块1. 认识模块python中一个py文件就是一个模块模块分为系统模块和自定义模块两种:系统模块:python自带的模块 例如:functools、math、random、re、time、detetime、turtle(画图)smtplib、socket、threading等自定义模块:由程序员自己创建的模块2. 导入模块怎么在一个模块中去使用另外一个模块的内容如果我们想要使用的内容(变量、函数、类)在另外一个模块中,可以用,但是在使用之前必须先导入。一个模块中的内容想要
2022-03-02 20:48:37
324
原创 day12
函数变量保存数据,函数保存的是功能。匿名函数匿名函数的本质还是函数,他们除了定义的语法不同,其他的东西都一样注意:只能用来实现功能很简单的函数语法:lambda 形参列表: 返回值 # examplesum1 = lambda num1,num2 : num1 + num2# 练习:写一个匿名函数判断指定的数是否是偶数,如果是返回True,否则返回Falseeven_number = lambda num1: num1%2==0print(even_number(9))# 练
2022-03-01 20:10:10
110
原创 day11函数进阶作业
写一个匿名函数,判断指定的年是否是闰年leap_year = lambda year:(year%4==0 and year%100!=0)or (year % 400 == 0)print(leap_year(2000))写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)def inverted_order(list1): list2 = [] for i in list1[-1::-1]:..
2022-03-01 20:09:41
139
原创 python-day11-函数作业
编写一个函数,交换指定字典的key和value。def exchange (dict1): dict2 = {} for x,y in dict1.items(): dict2[y]=x print(dict2)exchange({'a':1,'b':2, 'c':3}) 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} 编写一个函数,提取指定字符串中所有的字..
2022-02-28 19:31:02
298
原创 Python-day11-函数
函数(重要)函数 —— 函数基础函数基础1)什么是函数:函数就是实现某一特定功能的代码的封装2)函数的分类(按照由谁创建的进行分类 ):① 系统函数(Python自带的函数,例如:print、input、type…)② 自定义函数(由程序员自己创建的函数)定义函数(造机器)概念:一个函数对应的功能语法:def 函数名(形参列表): 函数说明文档 函数体说明:def —— 关键字,固定写法函数名 —— 由程序员自己命名(): —— 固定写法形参列表 ——
2022-02-28 19:30:07
231
原创 day10-字符串作业(1)
编写一个程序,交换指定字典的key和value。dict1={'a':1, 'b':2, 'c':3}dict2={}for m,n in dict1.items(): dict2[n] = mprint(dict2) 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} 编写一个程序,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串str1 = input("请输入一个字符串..
2022-02-25 19:47:25
119
原创 day10
字符串相关函数和相关方法一、相关函数: len 、str 、evalstr( 数据 ) —— 将指定数据转换成字符串(任何类型的数据都可以转换成字符串;转的时候是直接在数据的打印值外面加引号)eval(字符串) —— 计算字符串表达式的结果# 将字符串转换成列表str1 = '[10, 20, 30]'print(eval(str1)) # [10, 20, 30]二、相关方法:join字符串.join(序列) —— 将序列中的元素用指定字符串拼接出一个字符串(序列
2022-02-25 19:45:31
106
原创 day9-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)str1=input("请输入一个字符串:")n = 0str2 = str()for i in str1: if n % 2 == 0: n += 1 else: str2 += i n += 1print(str2)例如: 输入’abcd1234 ’ 输出’bd24’输入用户名,判断用户名是否合法(用户名长度6~10位)str1 = ..
2022-02-24 20:54:04
169
原创 Python-day8-字典作业(1)
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student = {'name':'小明','age':18,'score':100,'tel':110,'sex':'男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students: [ {'name': '小明', 'gender': '男', 'age': 18, 'score': 100,'tel':'123'},..
2022-02-23 20:06:52
1177
原创 day7-列表作业(1)
创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]sums = [70, 88, 91, 70, 107, 234, 91, 177, 282, 197]s.
2022-02-22 19:25:23
87
原创 day6-列表作业
1. 基础题已知一个数字列表,打印列表中所有的奇数list = [1,2,3,4,5,6,7,8]b = []for i in list: if i % 2 != 0: b.append(i)print(b)已知一个数字列表,打印列表中所有能被能被3整除但是不能被2整除的数for i in list: if i%3==0 and i%2!=0: print(i)已知一个数字列表,计算所有偶数的和result=0for i i
2022-02-22 19:24:01
194
原创 Python列表和元组的相关操作和相关函数
列表和元组列表相关操作和相关函数1. 列表相关操作数学运算符 : + 、*列表1 + 列表2 - 将这两个列表合并成一个新的列表list1 = [10,20,30]list2 = [100,200]result = list1 + list2print(result) # [10,20,30,100,200]列表 * N - 将列表中的元素重复N产生一个新的列表,N表示整数list1 = [10,20,30]print(list1*2) #[10, 20, 30, 10
2022-02-22 17:00:59
859
原创 Python-列表增删改查
列表一、认识列表什么是列表( list )列表是容器型数据类型(一个列表可以同时保存多个数据)将 [ ] 作为容器的标志,里面多个元素用逗号隔开:[1,2,3,4,5,…]# 非容器:一个变量只能保存一个数据(只有一个格子的盒子)# 容器:一个变量可以同时保存多个数据(有多个格子的盒子)特点列表是可变的(指的是列表中元素的个数、元素的值和元素的顺序可变)列表是有序的(每个元素都有位置对应的索引值(下标))。[10,20,30] -> [10,20,30,40,50] #元
2022-02-21 16:29:47
611
原创 Python-第一周作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0for i in range(101,200): for j in range(2,i): if i % j == 0: break else: print(i) count += 1print(count)求整数1~100的累加值,但要求跳过所有个位为3的数。count = 0for i in range(1,101): ..
2022-02-19 11:18:06
774
原创 Python中while循环与三目运算符
Python 三目运算符# 语法值1 if 表达式1 else 值2# 运算规则:如果表达式的结果为True整个运算的结果就是值1,否这是值2。a = 10result = 0 if a > 10 else 1print(result) # 运算结果为值2: 1# 输入一个数,如果它大于10就加一,否则就减一(用三目运算符)# 方法一:a = int(input("请输入一个数:"))a = a + 1 if a > 10 else a - 1print(a)#
2022-02-18 19:49:47
426
原创 Python 第四天分支和循环作业
基础题根据输入的成绩的范围打印及格 或者不及格。score = float(input("请输入你的成绩:"))if score >= 60: print("及格")else: print("不及格")根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input("请输入你的年龄:"))if age < 18: print("未成年")elif 18 <= age <= 15
2022-02-17 20:57:39
422
原创 Python 分支与循环
分支和循环流程控制 —— 控制代码执行的顺序顺序结构:代码从上往下依次执行,每条语句只执行一次。(默认)分支结构:根据条件选择执行或者不执行部分代码。(使用 if )age = int (input("请输入你的年龄:" ))if age >= 18: print ("成年")else:print("未成年")循环结构:让代码重复执行( for 、while )# for 循环for _ in rang(10): print("小周")if
2022-02-17 20:56:45
908
原创 Paycharm的使用基础知识
Pycharm的使用Python 基础语法New environment using virtualenv 创建虚拟环境Previously configured interpreter 使用已经存在的环境This Window 覆盖原项目New Window 新建的项目和原项目同时存在[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-McSQoQKU-1645059731067)(F:\截图/day021.png)]字体修改[外链图片转存失败,源站可能有
2022-02-17 09:03:12
1236
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人