python
shy
程序员shy
2021年CSDN博客之星参与奖,「 游戏人生 」系列作者,立志写傻瓜也能看懂的技术文章,博客目标打造前端程序员从小白到大师全流程学习路线。有问题可私聊
展开
-
form表单属性,request.POST.get,redirect,Django中的 {% url %}模板标签及使用,Django中的rander函数的使用,.save()
form表单属性,request.POST.get,redirect,Django中的 {% url %}模板标签及使用,Django中的rander函数的使用,.save()原创 2022-08-25 16:15:41 · 160 阅读 · 0 评论 -
if语法,while循环,for循环,文件,模块
if语法,while循环,for循环,文件,模块原创 2022-08-21 15:22:46 · 157 阅读 · 0 评论 -
注释,数据类型,格式化输出,f‘{表达式}‘(python3.6版本新增) 格式化字符串,print结束符,inpu(‘提示信息‘)输入,数据类型转换,运算符
注释,数据类型,格式化输出,f'{表达式}'(python3.6版本新增) 格式化字符串,print结束符,inpu('提示信息')输入,数据类型转换,运算符原创 2022-08-20 16:12:00 · 542 阅读 · 2 评论 -
创建DateFrame,基础属性,整体情况查询,按某列进行排序,取行或取列,布尔索引,字符串方法,缺失数据的处理,常用统计方法,分组和聚合,索引和复合索引
创建DateFrame二维,Series容器import pandas as pdt1 = pd.DataFrame(数组,index)t2 = pd.DataFrame(字典)如果索引没有对应的值就会自动为NaN,同时类型会为float型import pandas as pdimport numpy as npt1 = pd.DataFrame(np.arange(12).reshape((3,4)))print(t1) 0 1 2 30 0 1 ..原创 2021-12-07 16:36:18 · 2048 阅读 · 0 评论 -
pandas,常用数据类型,创建,切片和索引,索引和值
pandaspandas是比numpy高级的操作数组,大部分用法相同常用数据类型Series一维,带标签数组DataFrame二维,Series容器创建Series一维,带标签数组import pandas as pdt1 = pd.Series(数组,index)t2 = pd.Series(字典)如果索引没有对应的值就会自动为NaN,同时类型会为float型import pandas as pdt = pd.Series([1,2,3,4,5],index=l原创 2021-12-07 09:27:56 · 1015 阅读 · 0 评论 -
numpy读取数据,numpy数组转置,numpy三元运算符,numpy拼接
numpy读取数据np.loadtxt(frame, dtype, delimiter, skiprows, usecols, unpack)frame 文件,字符串或产生器,可以是.gz或bz2压缩文件dtype 数据类型,CSV字符串以什么数据类型读入数组,默认np.floatdelimiter 分隔字符串,默认是空格,可改为逗号skiprows 跳过前x行,一般跳过第一行表头usecols 读取指定的列,索引,元组类型unpack True读入属性原创 2021-12-03 10:57:38 · 917 阅读 · 0 评论 -
Matplotlib(plt.plot在图表中绘制一条线,plt.scatter绘制散点图,plt.bar绘制柱状图(条形图),plt.barh绘制横向柱状图(条形图),plt.hist绘制直方图)
matplotlibmatplotlib是python底层绘图库,主要做数据可视化图表,模仿MATLAB构建plt.figure修改图表大小修改图表大小plt.figure(num,figsize)num=1 设置图表序号,默认从一开始figsize(20,8) 设置画布的宽高dpi=80 设置图表的dpiplt.xticks,plt.yticks设置x轴y轴的刻度设置x轴y轴的刻度plt.xticks(x,name)plt.yticks([-2,原创 2021-11-27 10:33:24 · 5769 阅读 · 1 评论 -
numpy(创建数组, 数组类型, 数组维度,特殊数组的创建与数组操作,改变数组类型,数组切片, 数组计算,数组统计计算, 数组数据排序, 数组CSV存储,数组增加,数组删除,集成函数)
numpynumpy(Numerical Python)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库本质是一个数组,可以为一维、二维多维等安装:在pycharm设置中安装引用:import numpy常用:import numpy as np创建数组创建数组:numpy使用array([...])建立数组,其中[...]是数组的数据a = numpy.array([1, 2, 3])import nu.原创 2021-11-18 21:18:35 · 1009 阅读 · 0 评论 -
爬取豆瓣Top250并存储Excel
爬虫网络爬虫:网络爬虫是按照一定规则,自动抓取互联网信息的程序或者脚本。由于互联网数据的多样性和资源的有限性,根据用户需求定向抓取相关网页并分析成为目前主流的爬取策略本质:模拟浏览器打开网页,获取网页中我们想要的部分数据编码规范:一般python第一行需要加入# -*-conding:utf-8 -*-或者 # coding=utf-8python文件中可以加入main函数用于测试程序if __name__ == "__main__":爬取豆瓣Top250并存储Ex.原创 2021-11-17 15:17:04 · 1169 阅读 · 1 评论 -
综合运用(面向对象版学员管理系统)
综合运用(面向对象版学员管理系统)功能:添加删除查询修改原创 2021-11-13 11:41:49 · 350 阅读 · 0 评论 -
模块,导入模块(import,from...import,from...import*,), as定义别名,制作模块,模块定位顺序,包/制作包,
模块pyhton模块是一个python文件,以.py结尾包含了python对象定义和python语法模块能定义函数,类和变量,模块里也能包含可执行的代码导入模块import模块名from模块名import功能名from模块名import*import模块名as别名from模块名import功能名as别名import# 导入模块import 模块名import 模块名1, 模块名2... # 不推荐写法# 调用功能模块名.功能名()import math原创 2021-11-10 21:24:03 · 1872 阅读 · 0 评论 -
异常,捕获指定异常,捕获多个异常,捕获异常描述信息,捕获所有异常,异常的else,异常的finally,拓展_用cmd执行py文件,异常的传递(异常嵌套),自定义异常
异常语法:try: 可能发生错误的代码except: 如果发生异常执行的代码try: print(a)except: a = 10 print(a)10捕获指定异常语法:try: 可能发生错误的代码except 异常类型: 如果捕获到该异常类型执行的代码注意:如果尝试执行的代码的异常类型和捕获异常类型不一致,则无法捕获异常会导致程序执行发生错误的代码然后报错一般try下方只放一行尝试执行的代码异常类型通常原创 2021-11-07 16:48:17 · 324 阅读 · 0 评论 -
面向对象三大特性(封装,继承,多态),设置和访问类属性,修改类属性,类方法,静态方法
面向对象三大特性封装将属性和方法书写到类的里面的操作即为封装封装可以为属性和方法添加私有属性继承子类默认继承父类的所有属性和方法子类可以重写父类属性和方法多态传入不同的对象,产生不同的结果...原创 2021-11-04 16:41:45 · 341 阅读 · 0 评论 -
继承(继承,单继承,多继承,子类重写父类同名方法和属性,__mro__查询继承关系,子类调用父类的同名方法和属性,多层继承,super调用父类方法),私有权限(定义私有属性和方法,获取和修改私有属性)
继承继承继承作用:子类默认继承父类的所有属性和方法在python中,所有类默认继承object类,object类是顶级类或基类,其他子类叫做派生类# 父类class A(object): def __init__(self): self.num = 1 def pr(self): print(self.num)# 子类class B(A): passco = B()co.pr()1单继承单继承:徒弟类会原创 2021-11-03 17:39:59 · 220 阅读 · 3 评论 -
综合运用(烤地瓜,搬家具)
综合运用烤地瓜烤地瓜需求:烤的时间与放置调味料class Dg(): def __init__(self): self.time = 0 self.age = '生的' self.taste = [] def cook(self, time): self.time += time if 0 <= self.time < 3: self.age = '生的' .原创 2021-11-03 16:13:50 · 164 阅读 · 0 评论 -
面向对象(类和对象,面向对象实现方法),类里面的self,类外面添加和获取对象属性,类里面获取对象属性,魔法方法__init__()带参数的__init__(),__str__(),__del__()
面向对象类和对象'''面向对象编程过程中,有两个重要组成部分:类和对象类和对象的关系:用类创造对象'''# 类类是对一系列具有共同特征和行为的事物的统称,是一个抽象的概念,不是真实存在的事物特征即是属性行为即是方法# 对象对象是类创建出来的真实存在的事物面向对象实现方法# 定义类class 类名(): 代码 ......类名要满足标识符命名规则,同时遵循大驼峰命名习惯(首字母大写)# 创建对象对象名 = 类名()# 使用体验clas原创 2021-10-25 20:46:53 · 149 阅读 · 0 评论 -
文件(打开,读写,关闭,文件备份,文件和文件夹操作,批量修改文件名)
文件打开'''使用open函数可以打开一个已存在的文件,或者创建一个新文件省略mode将默认为r语法: open(name, mode)name: 要打开的文件名的字符串(可以包含文件所在的具体路径)mode: 设置打开文件的模式(访问模式):只读、写入、追加等'''# 主访问模式r # 没有文件将报错,不支持写入,表示只读操作w # 没有文件将新建,写入会覆盖原有内容a # 没有文件将新建,在原有内容上追加新内容'''r 以只读方式打开原创 2021-10-22 20:49:02 · 215 阅读 · 0 评论 -
Python教材课后编程习题
第一章第一题a = int(input())b = int(input())print(a+b)第二题a = int(input())b = int(input())c = int(input())print(b*b-4*a*c)第三题print("Python语言简单易学")第二章第一题sum = 0n = int(input())for i in range(1, n+1): sum += iprint(sum)第二..原创 2021-10-20 21:20:13 · 2021 阅读 · 0 评论 -
交换变量,引用,学员管理系统(函数综合运用),lambda表达式(匿名函数),高阶函数,内置高阶函数(map(),refuce(),filter())
交换变量# 第三方变量交换a = 10b = 20c = aa = bb = c# 方法二a, b = 1, 2a, b = b, aprint(a,b) # 2 1引用# 在python中,值靠引用传递# 通过id()判断两个变量是否为同一个值的引用# 引用之不可变类型a = 1b = aprint(b) # 1print(id(a)) # 1755799776print(id(b)) # 1755799776a = 2print原创 2021-10-19 21:22:10 · 131 阅读 · 0 评论 -
公共操作(运算符,方法),容器类型转换,推导式(列表推导式,字典推导式,集合推导式),函数(函数定义,说明文档/说明文档高级使用, 修改全局变量,多个返回值,函数参数),拆包(元祖,字典)
公共操作运算符''' 作用 支持容器类型+ 合并 字符串、列表、元祖* 复制 字符串、列表、元祖in 元素是否存在 字符串、列表、元祖、字典not in 元素是否不存在 字符串、列表、元祖、字典'''方法...原创 2021-10-18 21:07:56 · 87 阅读 · 0 评论 -
元祖,元祖常见操作(查改),字典,字典常见操作(增删改查),字典的循环遍历(key,value,元素,键值对),集合,集合常见操作(增删查)
元祖'''定义元祖:定义元祖用小括号,且逗号隔开各个数据,数据可以是不同的类型a_tuple = (1, '2', 3.0)注:如元祖内仅有一个数据,仍要在数据后添加逗号,否则元祖数据类型为唯一的这个数据的数据类型a_tuple = (1,)元祖和列表一样可以存储多个数据,但不能修改'''元祖常见操作查'''按下标查找a_tuple = (1, 2, 3)print(a_tuple[1]) # 2元祖序列.index(数据, 开始下标, 结束下标) 查找原创 2021-10-16 16:30:38 · 567 阅读 · 0 评论 -
replace替换,split分割,join合并,大小写转换,删除空白字符,对齐字符串,字符串判断,列表操作(查增删改),列表while遍历,列表for遍历,列表嵌套,综合运用:老师随机分配办公室
字符串操作.replace().split().join()replace替换'''语法: 字符串序列.replace(原子串,新子串,替换次数) 函数返回一个修改过的字符串,不更改原字符串 替换次数可省略,默认全替换,当替换次数超过可替换次数仍全替换题外:可达到删除子串效果'''s1 = 'to be no.1, just do it's2 = s1.replace('t', 'T')s3 = s1.replace('t', 'T', 1)s4.原创 2021-10-15 20:32:27 · 335 阅读 · 0 评论 -
while循环,break,continue,for循环,else配合循环,下标(索引),切片,find/rfind查找,index/rindex查找,count查找计数
while循环'''while 条件: 条件成立执行代码 ......'''原创 2021-10-14 19:50:18 · 312 阅读 · 0 评论 -
格式化字符串拓展,print结束符,数据类型转换,运算符,if语句,随机数
%s的拓展name = 'tom'age = 18weight = 65.5print('我叫%s,年龄%s,体重%s' % (name, age, weight))#可以代替%d %ff'{表达式}'(python3.6版本新增) 格式化字符串name = 'tom'age = 18weight = 65.5print('我叫%s,年龄%s,体重%s' % (name, age, weight))print(f'我叫{name},年龄{age},体重{weig...原创 2021-10-13 17:07:57 · 116 阅读 · 0 评论 -
格式化输出
格式化输出%d有符号十进制数a = 1print("my nub %d"%a)#输出aprint("my nub %5d"%a)#输出a占五位,右对齐,超过五位按原输出print("my nub %-5d"%a)#输出a占五位,左对齐,超过五位按原输出print("my nub %05d"%a)#输出a占五位,右对齐,不足补0,超过五位按原输出%f浮点数------%.2f控制小数位数a = 12.11print("i am %f"%a2)#输出...原创 2021-10-12 00:48:27 · 190 阅读 · 0 评论 -
注释,数据类型
注释单行注释:#开始多行注释:""" """或''' '''三个双引号或三个单引号数据类型数值:int 整型 float 浮点型布尔值:True 真 Flase 假字符串:String列表:list元祖:tuple集合:set字典:dict...原创 2021-10-01 23:31:05 · 73 阅读 · 0 评论 -
下载解释器,安装pycharm,创建项目
下载安装python解释器Python Releases for Windows | Python.orgDownloadWindows x86-64 executable installer勾选add 3.5 path检验python解释器安装cmd里输入python(多版本情况可以带数字,例:python3)下载安装社区pycharmPython Releases for Windows | Python.orgCommunity社区版勾选64bit 创建.py关联.原创 2021-09-30 23:09:10 · 138 阅读 · 0 评论