python部分知识点(3)

Python3 判断输入字符串是否为IPV4地址 Python3 判断输入字符串是否为IPV4地址 长话短说上代码 /# -*- coding: utf-8 -*- def is_ipV4(ip_str): ip_list=ip_str.split('.') #将输入的字符串按照"."进行划分存入列表 print(ip_list) #判断是列表是否为空,如果为空那么不为IP地址 if int(ip_list)== None: return False #判断是否有三个点,不足三个点也不 阅读详情
1、 *args  **kwargs 不固定参数,接收任意多个参数
# 接收不固定参数, 接收任意多个参数
def func(*args, **kwargs):
    for i in args:
        print(i)
    for key, value in kwargs.items():
        print((key, value))

func(1, 2, 2, a=2, b=3)

2、值传递和引用传递(地址传递)
值传递:形参的值发生改变,实参的值不变
引用传递:形参的值发生改变, 实参的值也跟着改变

在python中,是根据数据类型来区分值传递和引用传递的
值传递:不可变的数据类型,数字、字符串、布尔、元组
引用传递: 可变的数据类型,列表、字典、集合
def fun1(args):
    args += args
    print(f'形参的结果是:{args}')


# 以字符串为例
print('值传递----')
str_demo = 'cc'
fun1(str_demo)
print(f'实参的结果是:{str_demo}')  # cc

# 以列表为例
print('引用传递----')
lis_demo = [1, 2, 3]
fun1(lis_demo)
print(f'实参的结果是:{lis_demo}')  # [1, 2, 3, 1, 2, 3]

'''
结果是:
值传递----
形参的结果是:cccc
实参的结果是:cc
引用传递----
形参的结果是:[1, 2, 3, 1, 2, 3]
实参的结果是:[1, 2, 3, 1, 2, 3]
'''

3、lambda表达式,适用于函数代码简短的
# 函数名(变量名) = lambda [参数列表] : 表达式(函数代码 + return返回值)
# 不传参
def fun():
    return 100

res = lambda: 100
print(res())


# 传参
def fun1(x, y):
    return x + y

fun1_lambda = lambda x, y: x + y
print(fun1_lambda(1, 2))

# 带默认参数的
fun2 = lambda a, b, c=100: a + b + c
print(fun2(1, 2))

# 不定长参数
fun2 = lambda *args: args
print(fun2(1, 2, 3))  # (1, 2, 3)

fun3 = lambda **kwargs: kwargs
print(fun3(a=1, b=2))  # {'a': 1, 'b': 2}

# 三目运算符
fun4 = lambda a: "大于2" if a > 2 else "小于2"
print(fun4(3))

4、使用open()函数打开文件, close()函数关闭文件
打开文件之后,可以调用文件对象本身拥有的属性获取当前文件的部分信息,其常见的属性为:
`name`:返回文件的名称。
`mode`:返回打开文件时,采用的文件打开模式。
`encoding`:返回打开文件时使用的编码格式。
`closed`:判断文件是否己经关闭。
要手动关闭文件,不关闭不会自动回收
f = open('python.txt')
print(f.name, f.mode, f.encoding, f.closed)  # python.txt r cp936 False
f.close()

5、read()函数读文件
# read()函数读文件
f = open('python.txt', mode='r', encoding='utf-8')
print(f.read(2))  # 加参数可以指定读取的字符数
f.close()

# 二进制的模式读写, +就是写,rb+ 以二进制的读写
f = open('demo.txt', mode='rb+')
print(f.read())
f.close()

6、readline()函数读取一行,readlines()函数读取整个文件
f = open('python.txt', mode='r', encoding='utf-8')
print(f.readline())  # 一行
print(f.readlines())  # 整个文件,得到一个列表
print('内容为:')
for i in f.readlines():  # 会有回车
    print(i)
f.close()

7、write()函数将文本写入文件, mode的值为:`r+`、`w`、`w+`、`a` 或 `a+` ,不然会报错
# 最好加个编码, encoding, utf-8支持中文
f = open('test.txt', mode='w', encoding='utf-8')
f.write("666, cc")
# 将列表写入文件, 和readlines是逆向的
lis = ['csdn博客\n', 'python开发']
f.writelines(lis)
f.close()

8、使用with open打开文件,会自动关闭
with open('test.txt', mode='r', encoding='utf-8') as f:
    print(f.read())

9、seek()函数移动光标位置
with open('test.txt', mode='r+', encoding='utf-8') as f:
    f.seek(0)  # 移动到起始位置
    f.write('你好')

10、os模块常用函数使用
import os
# 参数1:旧文件名, 参数2:新文件名
os.rename('./python.txt', './linux.txt')
# time.sleep(20)  # 睡眠20s
os.remove('./linux.txt')  # 删除文件

# os.mkdir()创建文件夹
os.mkdir('test')

# os.getcwd()获取当前文件夹的名称
print(os.getcwd())  # D:\pythonSt

# os.chdir()切换目录
os.chdir('D:/')

# os.listdir() 列出指定文件夹下的文件名
print(os.listdir())


# os.rmdir()删除空文件夹
os.rmdir('test')

11、类方法
class Demo:
    def __init__(self):
        print("构造方法")

    @classmethod
    def info(cls):
        print("类方法")


Demo.info()  # 类方法可以直接用类名调用, 也可以让对象调用
demo = Demo()  # 实例化对象时先调用构造方法
demo.info()

12、静态方法
静态方法与实例方法之间有几个重要的区别:
1、参数传递: 静态方法不需要接收类或实例作为第一个参数,因此不需要self或cls参数。
2、访问属性: 静态方法不能直接访问类或实例的属性,因为它们不接收self或cls参数。
3、调用方式: 静态方法可以通过类名直接调用,而实例方法需要通过类的实例调用。
class Demo1:
    def __init__(self):
        self.name = "cc"
        print("构造方法")

    # 静态方法
    @staticmethod
    def info():
        # print(self.name)  # 访问不了,不接受self参数
        print("静态方法")


Demo1.info()
demo1 = Demo1()
demo1.info()

13、魔术方法,__init__ 、__str__、__del__等等这些被赋予特殊意义的方法
class Person:
    # 在实例化对象时执行
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print("实例化对象")

    # 打印对象时执行
    def __str__(self):
        print("打印对象")
        return self.name

    # 删除对象时执行
    def __del__(self):
        print("删除对象")


p = Person('cc', 19)  # 实例化对象
print(p)  # 打印对象 cc
del p  # 删除对象

14、python类的封装,属性/方法:公共、保护、私有
class Person:
    def __init__(self, name, age, height):
        self.__name = name
        self.__age = age
        self._height = height

    def __info(self):
        print("私有方法")

    def get(self):
        self.__info()


p = Person('cc', 19, 180)
# print(p.name)  # 报错, 私有变量调用不了
print(p._height)

15、python类的继承,子类重写父类的方法,super调用父类的构造函数
class Animal:
    def __init__(self):
        print("父类的构造方法")
    def eat(self):
        print("吃饭")

    def play(self):
        print('玩耍')


class Cat(Animal):
    # 使用super()方法调用父类构造函数
    def __init__(self):
        super().__init__()
    # 重写父类的方法
    def eat(self):
        print("猫吃饭")
    def study(self):
        print("猫学习")


c = Cat()
c.eat()
c.play()
c.study()
# 调用父类中被子类重写的方法, 父类.重写的方法(子类对象)
Animal.eat(c)

三角洲自动购买工具 —— 基于 OCR 的价格识别与自动点击 通过的方式,我们可以轻松实现自动化的“价格监控 + 自动点击”工具。它的优势在于通用性—— 只要能截屏识别价格,就能用于任何程序,不依赖特定 API。未来可以扩展的功能:自动保存配置到文件。支持多价格区域检测。增加快捷键启停功能。 阅读详情

相关推荐

VisualStudio2022配置CGAL

vs2022和vs2017安装配置boost没什么区别,只需要注意boost的msvc得是14.3的,这玩意跟visualstudio版本挂钩的。压缩包解压,得到下面这两文件,然后把auxiliary这个文件挪到CGAL-5.6里面就行了。我用cgal读取一个stl模型,并输出相关信息(想可视化的话需要安装Qt,不想装Qt也可以装VTK)然后下载下面这两个压缩包。照着下面的截图填就完事了。

weixin_43850909的博客 1171

python3入门部分知识点理解

1,IDLE是什么? # IDLE is Python’s Integrated Development and Learning Environment. # IDLE是Python的集成开发和学习环境,可以利用它方便地创建、运行、测试 # 和调试Python程序。 2,#是什么?为什么后面跟的内容没有出现在运行结果里面? #是单行注释。注释是为了解释该部分代码是做什么的,辅助理解,并不参与运行 3,那我要是多行注释怎么办? ''' 用3个单引号, 注意是英文的单引号, 不是中文的 最前面

天泉证道 576

Waymo数据集里的隐藏彩蛋:5个激光雷达数据融合实战(附Python代码)

本文深入解析Waymo数据集中5个激光雷达的数据融合技术,提供Python实战代码,帮助开发者掌握多传感器协同工作的关键方法。通过时间同步、坐标转换和运动补偿等技术,实现高精度3D场景重建,提升自动驾驶系统的环境感知能力。

weixin_30399821的博客 80

自学Python,努力认真三个月就能掌握大部分知识点了_python 3个月能学到什么程度(1)

为了帮助大家更好的学习Python,小编给大家准备了一份Python学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,需要获取方式:扫描下方即可获取。​。

m0_61408947的博客 1032

【即插即用模块】Transformer篇 | ICCV 2025 | MALA :注意力分布神似Softmax,告别线性注意力性能短板!

MALA(Magnitude-Aware Linear Attention)是一种改进的线性注意力机制,通过引入缩放因子和偏移项,解决了传统线性注意力忽视查询幅度的问题,使其分布更接近Softmax Attention。该模块具有线性复杂度(O(n)),结合RoPE和LEPE编码实现全局-局部位置信息混合,通过z值调制平衡信息权重。实验表明MALA在轻量级视觉任务中能有效平衡效率与精度,注意力可视化显示其分布与Softmax Attention高度相似。代码提供完整的RoPE位置编码和线性注意力

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1106

MuJoCo Playground 机器人强化学习入门教程(一)

MuJoCo Playground 包含 DM 控制套件、机器人运动和机器人操作环境。env每个环境还与一个环境配置相关联,如果需要,可以覆盖该配置。env_cfg请注意,环境配置包含 sim_dt 和 ctrl_dt。ctrl_dt 决定每个 env.step 的时间间隔。因此,每个 env.step 的模拟步长为 ctrl_dt / sim_dt 倍。其他值得注意的参数还有 vision_config,我们将在基于视觉的笔记本中详细讨论!现在,我们将专注于特权观察。

2506_90492529的博客 4615

python3基础知识点_Python基础知识梳理 - 第03部分

程序语言中的流程控制语句用于控制计算操作执行的次序. 次序分为: 顺序, 分支, 循环. 顺序, 就是字面含义, 从上至下的运行; 分支, 根据各种条件, 进入相应的程序块; 循环, 即多次进入相同的程序块.Python语言中分支的实现, 借助于if语句, 其一般形式如下:if :elif :else:当if语句执行时, Python会执行测试第一个计算结果为真的代码块, 或者如果所有测试都为假时...

weixin_39533896的博客 90

Isaac Lab 强化学习全身控制策略 Sim2Real 宇树人形机器人训练部署 HOVER

《IsaacLab策略训练与部署指南》提供了在仿真和真实机器人上实现HOVER全身控制策略的完整流程。主要内容包括:1) Linux环境下的IsaacLab安装与HOVER资源库配置;2) 使用1024个并行环境训练教师/学生策略的详细步骤;3) 策略测试与评估方法;4) Sim2Sim仿真验证和Sim2Real真实机器人部署方案。本教程特别针对Unitree H1仿人机器人,包含运动数据准备、策略训练、性能评估到硬件部署的全链条实现方案,为机器人控制策略开发提供标准化参考框架。

机器人控制与仿真应用 3070

自学Python,努力认真三个月就能掌握大部分知识点了_python 3个月能学到什么程度(2)

为了帮助大家更好的学习Python,小编给大家准备了一份Python学习资料,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂,需要获取方式:扫描下方即可获取。​不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件。

m0_61408947的博客 629

QCM2290 PM-3 如何让mirco-usb支持关机充电

PM4125-3插入type-C触发开机进入关机充电的CC脚中断条件是否可以软件上屏蔽, 做到只通过VBUS中断即可触发进入关机充电模式,达到和PM4125-2的效果一样只要插入micro USB 就可以触发进入关机充电模式。硬件团队提议修改寄存器 SCHG_L_MISC_SYSOK_CFG 0x164A bit[4] 目前修改如下 — a/BOOT.XF.4.1/boot_images/QcomPkg/Library/PmicLib/target/Agatti_pmCocos/psi/pm_confi

墨染天玑的博客 442

YOLOv12涨点优化:自研检测头 | 独家创新(Partial_C_v12Detect)检测头结构创新,实现涨点

现有12Detect进行二次创新,提升检测精度,独家创新(Partial_C_12Detect)检测头结构创新,适合科研创新度十足,强烈推荐

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 631

一张图学习Python3

之前我们转过一张图,图上是一段不长的 python 代码(见文末链接)。这段代码有意思的地方在于,它把 python 的大部分基础语法都融入了代码中,并且附上了标注。所以,通过阅读那张图...

weixin_44742132的博客 178

论文翻译:2024 High-Confidence Computing A survey on large language model (LLM) security and privacy: The

大型语言模型(LLMs),如ChatGPT和Bard,已经彻底改变了自然语言理解和生成。它们具有深度语言理解能力、类似人类的文本生成能力、上下文意识和强大的问题解决技能,使它们在各个领域(例如搜索引擎、客户支持、翻译)中变得不可或缺。同时,LLMs也在安全领域获得了关注,揭示了安全漏洞并展示了它们在安全相关任务中的潜力。本文探讨了LLMs与安全性和隐私的交集。具体来说,我们研究了LLMs如何积极影响安全性和隐私,与它们使用相关的潜在风险和威胁,以及LLMs内部的固有漏洞。

CSPhD-winston的博客 1722

精心整理的最全python入门思维导图(第三部分)

下面是我在学习python过程中自行整理的相关知识点思维导图,基本涵盖了所有的python基础知识,共包含42个知识点,每个知识点1张思维导图,简介清晰,供大家学习交流。

m0_74942241的博客 294

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【python3】3.函数、类、模块

本学习内容总结于莫烦python:3.函数、类、模块

羊老羊 784

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python3 重要知识点2

此函数内return后面的内容都不会运行,代表函数的结束。字符串输入:input(“请输入用户名:”) ,input可以从键盘获取数据,再保存在变量中,获取的数据都是字符串,即使输入的是数字。函数指一段可以直接被另一端程序或代码引用的程序或代码,也叫子程序或方法,是一个具有独立功能的代码块,可以提高代码的复用性。也叫tuple,与列表类似,但元组使用小括号,且元素不能被修改,能查,能用index / count。“str”.join(“字符串”) 把str拼接在字符串的每个字符之后,构造新的字符串。

qq_43405410的博客 1516

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

学了这么久的Python,这些知识点都掌握了吗?

最近有粉丝在群里提出建议,找一小部分人组建一个小的学习小组,一起学python自动化,对于学习这种事情,当然是好的,正好我自己最近也有计划要从头开始系统学一下自动化,与我的想法不谋而合,于是,就有了这第一篇文章。 组建了小群之后,由于博主最近工作上事情比较多,没太多时间去整理学习的计划,我就按照自己的学习进度记录一下简单知识点供大家参考,公众号没有留言功能,大家可以移步我的知识星球或者csdn博客上去进行相关互动,或者到群里互相学习。 对于初学python,或者是已经自学过好几...

专注测试领域知识分享和技能提升 5480

Python部分知识点

1format方法 format中 数字表示所占宽度 符号^表示居中显示 \t表示添加制表符 format_title="{:^4}{:^12}\t{:^8}\t{:^10}\t{:^10}" print(format_title.format("ID","名字","英语成绩","Python成绩","C语言成绩","总成绩")) 运行结果: ID 名字 英语成绩 Python成绩 C语言成绩 2判断字符串是否为纯字母串或者数字串 instr=input(

weixin_38383877的博客 1749

python3知识点_python3基础入门-知识点简记

1、基础语法编码、标识符、保留字、注释、行与缩进...2、变量类型(1)Python3有6个标准的数据类型:Numbers(数字)数字数据类型用于存储数值不可改变的数据类型可细分为int、float、bool、complex(复数),没有python2中的longString(字符串)字符串用单引号(')或双引号(")括起来,同时使用反斜杠()转义特殊字符变量[头下标:尾下标]反斜杠可以用来转义...

weixin_39894932的博客 203

chatgpt赋能python:如何使用Python得到8/3的小数部分

小数部分是一个数的小数点后的部分,与整数部分相对。在数学中,我们可以使用floor和mod操作来获得一个数的整数和小数部分。floor操作可以将一个数向下取整到最近的整数。例如,floor(7.8)等于7。mod操作可以获得两个数的余数。例如,mod(7.8, 2)等于1.8。举个例子,如果我们有一个数x,它可以被表示为x = 整数部分 + 小数部分。如果我们需要得到小数部分,我们可以使用以下公式:小数部分 = x - floor(x)

m0_56069948的博客 881

Python知识点总结(基础部分)

Python基础知识点总结,暂不包括面向对象部分,面向对象之后会发布

weixin_38161138的博客 300

python核心编程(基础部分)-知识点串联

对前段时间看的python核心编程进行知识点串联 一、Python基础 python的注释是#,两行代码间的连接符是\ python的通过代码块和代码组来组成结构,代码块是缩进相同的代码,代码组是跟在while,if,def,class符合语句:后的语句 不同的缩进深度区别不同的代码块,不同于C,C++等语言,不需要{}和;来实现代码的区分。 python的模块类似于java的packa

戏笔 1771

python3基础知识点总结_python基础知识点总结

拳拳之心数据类型:数字类型(int、float、bool(True or False)、complex)字符串(str) —— ' ' or " "相关操作:通过下标获取内容,对字符串进行多步操作前一般需要进行切片[:],保证原字符串不会随着操作变化。(注意:起始坐标和结束坐标都看省略,步进根据自己的需要与否决定是否设置,有时候很简单的解决某些问题)常用方法:capitalize使指定字符串首字...

weixin_39719042的博客 256

Python之基础知识点总结

大家在学习的进程中有没有及时的去总结呢?快来看一看我总结的Python知识点吧!

学习中分享 761

Python部分知识点总结

这几天按照章节顺序整理了一些Python的知识点,便于以后查看。 Python中,不需要事先声明变量名及其类型,直接赋值即可创建各种类型的对象变量。一切变量在使用前必须赋值,变量赋值以后该变量才会被创建。一个变量可以通过赋值指向不同类型的对象。 Python属于强类型编程语言,Python是一种动态类型语言,变量的类型是可以随时变化的。 Python采用的是基于值的内存管理方式,如果为不同变量赋值为相同值,这个值在内存中只有一份,多个变量指向同一块内存地址。 Python具有自动内存管理功能,对于没有任何

Fighting 732

python部分知识点总结

python基础知识点集合总结

weixin_61936651的博客 645
上一篇: Django项目的创建步骤
下一篇: pygame实现飞机大战(简易版)
_BooI
博客等级 码龄5年 487粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值