C4笔记 (只记了我知识盲区)

学习视频笔记

遍历列表及索引

描述
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

Python 2.3. 以上版本可用,2.6 添加 start 参数。

语法
以下是 enumerate() 方法的语法:

enumerate(sequence, [start=0])

参数
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置的值。
返回值
返回 enumerate(枚举) 对象

# 遍历列表
a=[3,2,5,6,8]
for x in a:
    print(x)
    
b = ["Python","人工智能","大数据"]
for index,name in enumerate(b):
    print(index,name)

# 遍历元组
c=("Python","人工智能","大数据")
for index,name in enumerate(c):
    print(index,name)

遍历字典:
在这里插入图片描述

x={
	"李立宗" :18,
	"刘能" :88,
	"赵四":99,
	"tony" :100
	}
for a,b in x.items():
	print(a,b)
	
for c in x.keys():
    print(c)

for d in x.values():
    print(d)

如果是方法,那他一定对应着某一对象。
如果是个函数,拿函数的参数就是对象。

遍历字符串:

s="PYTHON"
for x in s:
    print(x,end=" ")#引号里是连接符,引号里没东西就是直接打印了

构造一个列表,其由正数、负数、零构成。

将其中的正数输出。

在这里插入图片描述

标准模块

import os 
print(os.getcwd()) #打印当前文件目录

import sys
print(sys.argv) #是一个包含命令行参数的列表,把当前文件的名字告诉系统。
print(sys.platform) #当前的系统平台 如:win32
print(sys.path)  #包含了一个Python 解释器自动查找所需模块的路径的列表。

标准模块2 random

import random
print(random.randrange(1,20,7))  #1,8,15
#生成随机数

print(random.randint(1,100)) #[1,100]范围,而不是[1, 100 )

在这里插入图片描述

import random
print(random.random()) #0~1之间的随机数
print(random.uniform(9,10)) # 指定范围的随机数

在这里插入图片描述

标准模块3 re

在这里插入图片描述
在这里插入图片描述

正则表达式中给我们提供了方括号,方括号其实就是“或”的意思,里面的只要有一个符合就可以:
在这里插入图片描述
在这里插入图片描述
分割完之后,用来分隔的符号在结果中没有了。
句点 . 和句号。不一样

推荐一本书:在这里插入图片描述

pip命令 导入第三方模块opencv

Windows命令行里运行,这样才行:
在这里插入图片描述
呜呜呜,看来以后用pip命令都得加py -m
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
安装opencv的包:

py -m pip install --user opencv-python

在这里插入图片描述
级联分类器在这里插入图片描述

参考资料:https://blog.csdn.net/qq_46110834/article/details/111187060

自定义模块

在这里插入图片描述
便利了模块化的思想

__name__ == __main__ 

map和reduce函数

在这里插入图片描述
map主要用来数值运算,reduce主要用来逻辑运算和递归

迭代器

在这里插入图片描述
next()是逐个往下进行,不能往回走
在这里插入图片描述
右边是简化版。 注意!生成器要用小括号!
生成器中存的是公式,就像位图和矢量图的区别那样。
生成器基本不占用时间,只占用很小的空间

高级模式: 闭包

在这里插入图片描述
闭包特点:(懒函数)
1.函数里有函数
2.内函数用到外函数的变量
3.外函数的返回值是内函数
在这里插入图片描述
“学习曲线”

高级模式:装饰器

在这里插入图片描述
改进一下:
在这里插入图片描述
再改进:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
这样也行:
在这里插入图片描述

继承、封装和多态

在这里插入图片描述

在这里插入图片描述
一个新函数:isinstance()
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
访问类内部的私有成员,是非常非常*10000不建议这么做的
在这里插入图片描述

文件基础

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

.read() #括号里可以制定读取多少个字符
.readline() #读取一行,但是会带有换行符
#print()也自带换行符

在这里插入图片描述
这样读出来的是个列表。使用for循环 就可以读了 在这里插入图片描述
格式化!!!在这里插入图片描述
过程是这样的:
在这里插入图片描述

from datetime import datetime 
file="file. txt"
with open(file,"r") as f:
	for line in f.readlines( ):
		myData,price=line.split(",") #按照逗号进行分割,然后分成这俩变量
		# print (myData )  这里作测试用
		# print(price)
		dt=datetime.strptime(myData,"%Y/%m/%d") #讲前边的myData变成日期变量的格式,引号里边是原myData的格式
		print("时间是:",str(dt.date()),": 销售额是:" +str(price))


# file="lilizong.txt" 
# with open(file,mode="w",encoding="utf-8") as f:
# 	f.write("李立宗666")

file="lilizong2.txt"
with open(file,"r+") as f:#r+,打开文件,在开头部分开始写,完成替换功能。
	f.write("22222") 

file="lilizong2. txt"
with open(file,"w+") as f:
#模式: w+,表示:打开原有文件,删除原有内容,从头开始写
	f.write("3333")

在这里插入图片描述
实现复制功能:

x=open("file.txt","r")
y=open("lilizong3.txt","w") 
y.writelines(x.readlines())
x.close() 
y.close() 

格式控制:

from datetime import datetime
file="lilizong4.txt"
with open(file,"w") as f:
	dt=datetime.strptime("2020/6/28","%Y/%m/%d")
	result=str("time: "+str(dt.date()))
	f.write(result)

数据库的操作在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
咱们说的(代码里的)游标就类似于这种的:
在这里插入图片描述
嵌入操作:
在这里插入图片描述

.commit() # 提交数据

查询数据:
在这里插入图片描述

ORM基础

MVC思想在这里插入图片描述
实体、视图、控制器

在这里插入图片描述
在这里插入图片描述
案例:
在这里插入图片描述
(上图的创建数据库的语句写错了,注意是create)
在这里插入图片描述

Base那一句是导入一个基类。
类math对应的表名就是“math”。这样python里的类就和数据库里的表建立了联系。

Column就是列,就是属性、字段,这样属性值也建立了联系。

engine是连接方式,也算是连接数据库的另一种写法。ORM连接

将值加到表里,最后别忘了提交:
在这里插入图片描述

查询:在这里插入图片描述

在这里插入图片描述

推荐书籍:《MySQL必知必会》

成绩管理项目

在这里插入图片描述
上图会报错的,以下面的图为准。

在这里插入图片描述

**

调试

在这里插入图片描述
在这里插入图片描述
在循环里打断点的情况:在这里插入图片描述

异常处理方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

单元测试

在这里插入图片描述
注意看函数名

在这里插入图片描述

课程的结构

在这里插入图片描述

Git

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
输入q退出某些界面

自动化电子表格处理

把文件加载进来:
在这里插入图片描述
——————————————————————————————————
如果是这样取的话取出来是这样:
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

按行合并:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒回顾,半缘君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值