python的小知识点

Python知识点汇总 */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年7月31日 * 版本号:V1.0 * 程序输入:无 * 程序输出:见运行结果 */ Python知识点总结 数据类型 计算机顾名思义就是... 阅读详情

一、时间处理

time = time.localtime()

print(time) (获取当前时间)

(1)获取今天往后推迟36小时的时间

date1 = datetime.timedelta(days=1,hours=12)

date2 = datetime.datetime.mow + date1

print(date2)

(2)时间戳

date = datetitme.datetime.now()

print(date)

二、os操作

(1)获取当前路径的父级路径

result = os.path.abspath('..')

#result = os.getcwd()

print(result)

(2)文件读写操作

创建一个文本文件

f = open('文本文件名.txt','w',encoding='utf-8') (这个w可以换成r读取,或者a追加)

f.write('存储的内容')

f.close()

with open('文本文件名字',‘w’,encoding='utf-8') as f:

f.write('内容')

f.close()

三、匿名函数

def ad(x):

    return x**x+1

print(ad(4))

list = lambda x: x+1

四、用函数做一些10位随机的验证码

import random
str = 'qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM1234567890'
def getRandom():
    with open("random.txt","w",encoding="utf-8") as f:
        for index in range(10000):
            content = ''
            for x in range(10):
                char = random.choice(str)
                content +=char
            print(content)
            f.write(content + '\n')
        f.close()
getRandom()
# 读取所有的文件
def readAllInfo():
    list = []
    with open('random.txt','r') as f:
        for line in f.readlines():
            line = line[0:-1]
            print(line)
        # print(f.readlines())
            list.append(line)
    f.close()
    return list
readAllInfo()
#
# 获取所有数据当中全部为数字的数据
# 纯数字
def getAllNumIinfo():
    list = readAllInfo()
    # print(list)
    with open("num.txt", "w") as f:
        for value in list:
            if value.isdigit():
                f.write(value +'\n')
    f.close()
getAllNumIinfo()

# 系统函数:
# 纯字母
def getAllCharInfo():
    list = readAllInfo()
    with open('char.txt','w') as f:
        for value in list:
            if value.isalpha():
                f.write(value +'\n')
    f.close()
getAllCharInfo()

五、类方法,静态方法、实例方法的区别

1.实例方法:在创建的时候需要一个self参数,表示用该方法的对象是谁

2.类方法:在创建的时候需要一个cls参数,表示该方法的类是谁

3.静态方法:静态方法无需指定调用的对象,因此后面不需要指定参数

实例方法、类方法和静态方法的使用场景:

如果想让方法根据调用的对象不同,显示不同的内容,或者实现不同的功能,经常使用对象方法;

如果方法不需要上述操作,方法不需要根据调用的对象不同,做出不同的调整,经常使用类方法和静态方法

静态方法可以被对象方法和类方法调用,下面是实际中的应用场景:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
class People(object):
    #表示用该方法的对象是谁
    def instaceFun(self):
        print("我是实例方法 ")

    # 表示该方法的类是谁
    @classmethod
    def classFun(cls):
        print("我是类方法 ")

    #可通过 类名/对象名 +方法名字来调用
    @staticmethod
    def staticFun():
        print("我是静态方法")
p = People()
p.instaceFun()
print(p.instaceFun)
# 类方法要使用  类名+方法名字来调用
People.classFun()
print(People.classFun)
# 静态方法的调用  类名+方法名字来调用
People.staticFun()
p.staticFun()   #对象 + 方法名 的方式来调用
print(People.staticFun())
print(p.staticFun)



















 

六、数据库操作

1.常见的存储方式:

内存: 变量、str、list...... 优点:读写快     缺点:程序关闭没内存释放

文件: with open() as f:   f.close()  优点:永久存储  缺点:读写麻烦

数据库存储: sqlite3  优点:数据永久   缺点: 难度大

 

2.数据库按性质划分:

关系型数据库(mysql,sqlite3):数据与数据之间有紧密的联系;

优点:可进行多表查询  缺点:删除维护数据麻烦(牵一发动全身)

非关系型数据库(mongDB,redis):数据与数据之间没有联系

优点:数据维护简单  缺点:数据之间缺少耦合度(一人吃饱全家不愁)

3.数据库按照使用规模来划分为四个等级

(1)大型数据库(orcle):用于大型商业公司 (淘宝,京东)

(2)中数据库(SQLserver):使用比较广泛

(3)小型数据库(mySQL):一般小型企业

(4)微型数据库(sqlite3):移动端

import sqlite3
# 创建一个数据库
connect =sqlite3.connect("MyDB")
# 创建一个数据游标,使用游标进行增删改查等操作
cursor = connect.cursor()
#创建一个表
cursor.execute('CREATE TABLE  IF NOT EXISTS my_table(name text, age int )')
# connect.commit()
#往表里插入数据
# cursor.execute('INSERT INTO my_table(name,age) VALUES ("uzi", 20)')
# connect.commit()
#从表中删除指定数据
# cursor.execute('DELETE FROM my_table WHERE name ="uzi"')
# connect.commit()
#将表中特定的标签改掉
# cursor.execute('UPDATE my_table SET name ="张梦瑶" WHERE name = "张三"' )
# connect.commit()
# cursor.execute('UPDATE my_table SET name ="张梦瑶" , age =1999 WHERE name = "李云"' )
# connect.commit()
#查询所有数据
cursor.execute('SELECT * FROM my_table')
result = cursor.fetchmany(6)
print(result)
# result = cursor.fetchall()
# print(result)
# result = cursor.fetchone()
# print(result)

 

七、关于sqlite3做的抢七小系统游戏,这是要求:

#在控制台输入信息,程序执行不同命令:
# 控制台输入1:添加学生信息,学生所有信息需要通过控制台输入
# 控制台输入2:修改学生信息,需要在控制台指明哪个学生的信息需要修改,同时在控制台输入修改的内容
# 控制台输入3:删除学生信息,需要在控制台指明哪个学生需要被删除
# 控制台输入4:查询所有学生信息
# 控制台输入其他数字:退出查询系统

print("===================学生管理系统======================")
print("=====================================================")
print("=====================================================")
print("===========1.增==2.删==3.改==4.查====================")
A = int(input("请输入纯 数字: (1-4增删改查,5-9退出系统)"))
def Student():
    if A ==1:
        a = input("请输入要添加的姓名:")
        b = input("请输入要添加的年龄:")
        c = input("请输入要添加的性别:")
        d = input("请输入要添加的兴趣爱好:")
        t = 'INSERT INTO stu_table(name,age,sex,hobby) VALUES ("{}","{}","{}","{}")'.format(a,b,c,d)
        cursor.execute(t)
        connect.commit()
        print("添加成功!")
        return
    if A ==2:
        print("========================再删除的属性的时候千万要小心哟==========================")
        de_name = input("请输入要删除的姓名:")
        q2 = 'delete from stu_table WHERE name ="{}"'.format(de_name)
        cursor.execute(q2)
        connect.commit()
        print("删除数据成功")
        return
    if A ==3:
        print("===========================请按照名字修改您想要修改的属性===========================")
        name = input("请输入你要修改的名字:")
        up_age = input("请输入请要被修改成的年龄:")
        up_sex = input("请输入请要被修改成的性别:")
        up_hobby = input("请输入请要被修改成的爱好:")
        w1 = 'UPDATE stu_table set age="{}" WHERE name ="{}" '.format(up_age,name)
        cursor.execute(w1)
        w2 = 'UPDATE stu_table set sex="{}" WHERE name ="{}"'.format(up_sex,name)
        cursor.execute(w2)
        w3 = 'UPDATE stu_table set hobby="{}" WHERE name ="{}" '.format(up_hobby,name)
        cursor.execute(w3)
        connect.commit()
        print("你想修改的数据已更新")
        return
    if A==4:
        a = input("请输入你的名字:")
        i = 'select * from stu_table where NAME="{}"'.format(a)
        cursor.execute(i)
        connect.commit()
        result = cursor.fetchall()
        print(result)
        return
    print("输入内容有错!强制退出!")
    return
Student()

 

成功没有捷径,只有一步一个脚印!

 

 

 

 

 

Python基础知识点梳理 python常见知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 本文主要是介绍基础语法,操作实例在另一篇博客中单独介绍: python语言介绍 python是一门解释型语言,python的设计目标: 一门... 阅读详情

相关推荐

Python知识点

编程语言的kindle使用格式,面向对象编程的语言。可以学习

python 基础知识点归纳总结

python 基础知识点归纳总结

云满笔记 5968

python 小知识点

小小知识点敬请欣赏,谢谢大家,不喜欢不要喷我,我就是来混一下的

Python知识点(史上最全)

Python期末考试知识点(史上最全) python简介 Python是一种解释型语言 Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行 数据类型:整形 int 无限大 浮点型 float 小数 复数 complex 由实数和虚数组成 Python中有6个标准的数据类型:

weixin_43474701的博客 17万+

【SPSS实战】手动实现Quade非参数协方差分析:从数据准备到结果解读

本文详细介绍了在SPSS中手动实现Quade非参数协方差分析的实战方法。当数据不满足正态分布等参数检验假设时,通过将协变量和因变量转换为秩,并利用秩回归残差进行Kruskal-Wallis组间比较,提供了一种清晰、可操作的近似解决方案。该方法有效解决了非正态数据的协变量调整问题,适用于实验研究和调查数据分析。

bean的博客 468

Python爬取拼多多商品数据保姆级教程(附源码及效果图)

本文介绍了使用Python爬取拼多多商品数据的完整教程。通过DrissionPage库模拟浏览器操作,利用正则表达式提取嵌入在HTML中的商品数据(关键步骤是从window.rawData变量获取),解析后转换为结构化数据并导出Excel。教程包含八大步骤:环境配置、浏览器初始化、网络监听、搜索模拟、数据提取(核心是正则匹配JSON)、数据验证、字段解析和Excel导出,最后提供了封装好的函数可直接调用。该方法特别适合课程作业或毕业设计获取电商数据,能爬取商品名称、价格、销量等关键信息,处理了价格单位转换等

weixin_46449236的博客 2079

Python知识点总结

Python知识点总结

weixin_43046653的博客 408

2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛A题 农业灌溉系统优化

该摘要探讨了农业灌溉系统优化面临的复杂挑战,涉及智能灌溉技术的应用与资源配置问题。研究聚焦于一个1公顷的方形农场案例,该农场种植三种作物并面临动态环境条件(土壤类型、气象变化)。系统优化需平衡河流引水(非线性成本函数:C=50L^1.2+0.1Q^1.5)与储水罐灌溉(成本5元/升容积)两种方案,同时满足喷灌技术约束(喷头间距≥15米,覆盖半径15米)。关键矛盾体现在"平河旱储"的水资源调配策略与多作物需水量差异之间的协调,需通过传感器数据实时调整灌溉方案以实现效率最大化。(149字)

m0_60472361的博客 642

python应用方向和知识点_python的知识点

Python需掌握的常见知识点Python需掌握的常见知识点,零基础入门Python,需要了解什么呢?接下来就分享一些常见知识点给大家!看看你都掌握了吗?  1.Python是如何被解释执行的?  Python是一种解释型语言,它可以直接从源代码运行程序。程序员编写的源代码首先转变成一种中间语言代码,然后再被转换成能够直接...文章好程序员2020-03-051180浏览量12知识点+20干货案例...

weixin_39843151的博客 1095

实测对比:Gromacs GPU版vsCPU版性能差异到底有多大?2023最新基准测试

本文通过2023年最新基准测试,详细对比了Gromacs GPU版与CPU版的性能差异。测试显示,GPU版本在计算速度上可提升54倍,同时显著降低内存需求和能耗成本。文章还提供了GPU版安装优化实践和硬件选购指南,为计算生物学研究提供关键参考。

weixin_29243063的博客 335

【随机过程】 3 - 随机过程的频域分析1 - 功率谱

随机过程的频域分析 文章目录随机过程的频域分析1. 什么是谱2. 确定信号的频谱2.1 周期信号的频谱2.2 非周期信号的频谱3. 随机信号的谱3.1 随机信号做傅里叶分析的困难3.2 功率谱密度的物理和数学表示形式3.2.1 功率谱密度的物理表示3.2.2 功率谱密度的数学表示3.3 功率谱密度的解读3.3.1 量纲分析3.3.2 谱3.3.3 密度3.3.4 wiener和khinchin3.4 功率谱密度的性质3.4.1 非线性3.4.2 偶函数3.5 wiener-khinchin关系的应用3.6

qq_41741344的博客 3133

python期末知识点总结_Python知识点整理大总结

Python知识点整理了解背景历史1989年,Guido,维护系统1991年,V1发布2000年,V2发布2008年,V3发布,不兼容V2特点简单,易上手功能丰富开源跨平台应用领域运维桌面爬虫游戏Web开发科学计算人工智能搭建环境官网下载Python解释器安装时注意:勾选Add Python to PATH默认路径:C:甥敳獲webAppDataLocalProgramsPython两种运行方式交...

weixin_42513038的博客 1558

实战避坑:泛微E9流程接口与单点登录(SSO)开发全解析(含自定义Action、Restful API与免密登录)

本文深入解析泛微E9流程接口与单点登录(SSO)开发中的关键技术与避坑指南,涵盖自定义Action开发、Restful API鉴权机制及跨系统单点登录实现。通过实战案例与代码示例,帮助开发者高效完成二次开发,解决系统集成中的数据孤岛问题,提升企业信息化建设效率。

weixin_42549451的博客 674

python知识点总结

python知识点总结万物起源:object类

u012963126的专栏 433

Vue3 - 实现用户上传本地视频文件到服务器+上传进度条+暂停续传+中断取消上传等,视频上传后可在线播放预览已上传的视频,视频文件上传视频回显示例代码(支持Element、Antd等upload组件

实现视频上传和视频预览,vue3实现视频上传功能,上传视频回显,视频流上传播放功能,vue与axios上传视频并显示上传进度,upload组件实现视频文件上传视频回显,upload组件实现视频上传及进度条展示,视频上传及实时进度条显示,视频上传过程中如何中断上传,VUE3+element 上传视频,大文件分片上传+断点续传,axios大文件切片上传,Vue3上传视频后如何播放预览,上传本地视频到后端服务器及在线预览播放视频+移除视频+进度条上传,将已选视频上传服务端并可预览视频,详细实现选择视频并上传到服务

🏆 前端领域优质创作者 3114

结构优化软件:OptiStruct_(11).拓扑优化

在OptiStruct中,设计空间可以通过定义设计区域来实现。设计区域是结构中可以进行材料变化的部分。几何区域:通过几何选择工具选择特定的区域。网格区域:通过网格选择工具选择特定的单元。假设我们有一个简单的梁结构模型,网格文件为beam.fem。我们希望在梁的中部进行拓扑优化,以减轻重量并保持刚度。

kkchenjj的博客 1368

python知识点大纲_Python新手知识点大纲

对于Python,相信很多人都是像我似的想拥有这一技之长,但却找不到学习的门路,在网上查资料,看着看着就被带跑偏了,造成自己总是在那几个知识点中循环。为了解决这个问题,自己总结了一个Python知识点大纲,对其进行各个击破,最后连点成线,连线成面。1、基础语法2、数据结构3、文件处理4、web框架5、简单的数据库6、简单的前端7、网络请求8、简易爬虫基础语法变量逻辑判断循环函数数据结构数字(加减乘...

weixin_39616287的博客 306

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python期末考试知识点总结

**python期末考试知识点总结** 一下是自己期末考试前总结的小小知识点~希望能有帮助吧

qq_42796438的博客 5012

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

python重要知识点_Python对列表的操作知识点详解

python主要学习哪些知识点?跟几个IT界的大佬提起Python,他们说零基础学好Python很简单,Python进阶需要花费些气力,都说Python简单易学 Python上手很容易, 基本有其他语言编程经验的人可以在1周内学会Python最基本的内容。(PS:没有基础的人也可以直接学习。学习Python应该掌握哪些知识点Python在爬虫方面用得比较多,所以你如果能掌握以下内容,找工作的时候就...

weixin_39623750的博客 121

Python基础知识点总结

Python基础知识点

学苑新空 1万+

Python 知识点全面概览

**模块**:import/from...import、`__name__`、`if __name__ == '__main__'`- **数据类型**:整数(int)、浮点数(float)、布尔(bool)、字符串(str)、None。- **输入输出**:print()、input()、格式化输出(f-string/format)- **魔术方法**:`__init__`、`__str__`、`__len__`等。- **运算符**:算术、比较、逻辑、赋值、位运算、成员(in)、身份(is)

2301_80130446的博客 1228

python的知识点总结云分享_python的知识点

Python需掌握的常见知识点Python需掌握的常见知识点,零基础入门Python,需要了解什么呢?接下来就分享一些常见知识点给大家!看看你都掌握了吗?  1.Python是如何被解释执行的?  Python是一种解释型语言,它可以直接从源代码运行程序。程序员编写的源代码首先转变成一种中间语言代码,然后再被转换成能够直接...文章好程序员2020-03-051180浏览量12知识点+20干货案例...

weixin_39605835的博客 953

30个必考Python知识点整理

考试来袭,看看这些知识点都掌握了吗? 1. a += 1 相当于 a = a + 1。 2. a, b = 2, 5 相当于 a = 2; b = 5。 3. 10/3 结果为 3.33333...,求的是10除以3的商,是一个浮点小数。 4. 10//3 结果为 3,求的是10除以3的商整数部分,又叫地板除。 5. 17%4 结果为 4,取余,17除以4商4,余数为1。 6. 4**2 结果为 16,求4的平方。 7. 3**3 结果为 27,求3的...

python2021_的博客 7726

python的一些知识点

之前自学过python,学了一些基本语法,但忘得厉害。最近,在努力地写代码,在学代码,写代码中学习python,为此记录一些关于python的知识点。

m0_53573725的博客 162

Python易混小知识点

已知x=3和y=5,执行语句 x, y = y, x 后x的值是__5__。 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式 max(x) 的值为_____’3’。 表达式 min([‘11’, ‘2’, ‘3’]) 的值为__’11’。 已知列表对象x = [‘11’, ‘2’, ‘3’],则表达式max(x, key=len) 的值为’11’。 语句 x = (3,) 执行后x...

qq_41978139的博客 7265

常用的100个Python语法知识点

5、运算符:+,一,*,/,//,%,**6、比较运算符: ==,!=,>,<,>=,<=36、with语句:with open('filename','mode')asfile。7、逻辑运算符:and,or,not 8、位运算符:&,|,^,~,<<,>>数据结构。50、特殊方法:_str_,_repr_,len_,_eq_,-It 常用标准库。4、类型转换:int(), float(), str(),bool()12、集合:set(),如 my_set={1,2,3}

chw010128的博客 422
上一篇: python中的小知识点二
下一篇: scrapy框架
UserAgent123
博客等级 码龄8年 10粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值