python基础学习

小甲鱼《零基础入门学习Python》学习笔记 根据老师的建议,现在将第二次复习小甲鱼的《零基础入门学习Python》而做的学习笔记,上传到网上,方便今后复习和保存,因为是手写的,所以做了扫描锐化处理,方便阅读。 ... 阅读详情

特点:

可读性强

简洁

python是由C语言开发的,但是不再有C语言中指针等复杂数据类型,python的简洁性降低了开发难度

面向对象

免费和开源、

可移植性和跨平台

python是通过缩进空格来组织代码的,不能随便添加空格

行连接符 /

变量指向对象的地址

在python中变量也称为对象的引用,变量存储的就是内存的地址

栈存放变量 ,推放对象

声明变量不需要声明类型

如果对象没有被引用就会被垃圾回收

python类型

整型

浮点型

布尔型

字符串型

运算符:

+,-,*,/,//(整数除法),%(模),**(幂)

divmod()除法,获得结果和余数

二进制,八进制,十六进制,10进制

int()  取整

整数可以有多大

int 32位

Long 64位

在python3中整数不做大小限制

获取当前时间

time.time()

逻辑运算符

or and not

is判断是否是同一个对象

is not 判断是不是引用不同对象

整数缓存问题

python仅仅对比较小的树进行缓存([-5,256)),在pycharm或者保存为文件执行时,结果不同范围为[-5,任意正整数)

python字符串是不可变的

没有字符只有字符串

unicode编码

字符换成unicode   ord()

数字转字符   chr()

在末尾添加内容

end=任意字符

print("hahah",end="eee")

name=input("请输入名字:")

str()转为字符串

字符串可以通过数组来进行获取

str = "hello"

str[0],str[-1]负号表示反向搜索

字符串不可变,可以使用replace进行修改

a.replace(要替换的字符,替换后的字符);会对该变量进行全局替换

slice(初始偏移量:终止偏移量:步长)

a.slice(:)不写取所有字符

a.slice(2:)从2到末尾

a.slice(:2)从头开始到2

数字为负反向提取

split()分割

如果不传递参数就默认按照空白字符换行

join()

字符串预留:仅保留一份相同且不可变字符串的方法,不同的值被存放在字符串的驻留池中,python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线,字母和数字)会启用字符串驻留机制

==比较的是值是否相等

is比较的是地址

in、not in:判断某个字符串是否在字符串中

常用查找方法:

len(a)

a.startwith('')

a.endwith()

a.find()第一次出现指定字符串的位置

a.rfind()最后一次出现指定字符串的位置

a.count()指定字符串出现的次数

a.isalnum():所有字符是否全是字母或数字

a.strip()去除字符串首尾指定信息,不传去除空格

字符串排版

center(多少个字符,字符内容)在中间添加

ljust(多少个字符,字符内容)在末尾添加

rjust(多少个字符,字符内容)再头部添加

isalnum()

isalpha()

isdigit()

isupper()

islower()

占位符:  {0}  {1}  %

str.format(占位符要显示的内容)

填充和对齐

^,<,>  居中,左对齐,右对齐

{0:*^8}这个占位符需要用*占位到8位

修改原有字符串

这样声明:

io.StringIO("dddd")

 |:按位或

 &:按位与

 ^:异或操作

 序列:一块用来存放多个值的连续的内存空间

 字符串,列表,元组,字典,集合


 

创建列表:

a = []

list()创建

list(range(10))

range创建整数列表

range(start,end,step)

end结尾数字必选,其他可选,start默认为0,step默认为1

推导式:

a = [x*2 for x in range(5)]

a = [x*2 for x in range(100) if x%9==0]

列表添加

append()  创建新的列表对象

+可以进行列表拼接

extend() 不创建新的列表对象

insert(位置,元素)插入元素

乘法扩展

3*[1,2,3]

列表删除

remove 删除首次出现的指定元素不存在抛出异常

pop 默认删除最后一个元素,返回删除的元素

del 删除指定元素

index(指定元素,开始,结尾)返回指定元素的第一次索引

排序默认正序排列

sort()修改原有的列表顺序

倒序排列

sort(reverse=True)

打乱顺序:

import random

random.shuffle()

sorted()排序不对原列表进行操作,生成一个新的列表

reversed()返回迭代器 不对原数组操作

max()

min()

sum()

元组:不可变序列,不能修改元组中的元素

通过()创建

tube = (1,2,3)

字典:键值对无需可变序列

创建{},dict()

dict = {“name":"array","age":18};

dict = dict(name="array",age=18);

dict = dict([("name","array"),("age",18)])

获取.get(键,不存在时显示什么值)

zip创建

k = ["name","age"]

v = ["array",18]

dict = dict(zip(k,v))

通过fromkeys创建值为空的字典

dict = dict.fromkeys(["name","age"])

a.items()列出所有键值对

dict.keys()

dict.values()

len()

修改字典

dict[key] = 修改的值

字典b覆盖字典a

字典a.update(字典b)

删除

del删除自定键值对

clear删除所有键值对

pop删除钉钉键值对传入key,并返回删除的键值对

popitem()随机删除键值对,并返回删除的键值对

序列解包

x,y,z = (1,2,3)

底层是散列表

空间换时间


 

循环

while 语句:

    xxxx

zip并行迭代

names = {"arr1","arr2"}

ages = {18,19,20}

jobs = {"老师","程序员"}

for name,age,job in zip(names,ages,jobs)

    print("{0}---{1}---{2}".format(name,age,job))

列表推导式

表达式 for x in 列表


 

函数:

def name():

    ****

```  定义多行字符串  ```

global 变量名  声明全局变量

locals()输出局部变量

globals()输出全局变量

在python中参数的传递都是引用传递,对于不可变对象传递的时候也是地址传递,当给参数赋值的时候,会断开初始的引用创建一个新的值,将引用指向新的值

可变对象:字典、列表、集合、自定义的对象等

不可变的对象:数字、字符串、元组、函数

copy()浅拷贝

deepcopy()深拷贝

可变参数:

*param:将多个参数放在param元组中

**param:将多个参数放在param字典中

lambda表达式:是一个匿名函数

格式

lambda arg1,arg2....:表达式

eval函数:可以用来执行一个字符串

嵌套函数:函数内部定义函数

nonlocal 声明外层局部变量

在调用类创建对象时调用了两个方法

__new__() 用于创建对象我们不用显示定义

__init__() 构造方法,我们需要自己定义

dir()可以获取对象所有属性方法

isinstance(s,Student) 前面对象是否是后面类的实例

type 模具类 所有的类都是他的子类

类属性

类方法是从属于类对象的方法,类方法通过装饰器  @classmethod来定义

@classmethod

def 类方法名(cls [形参列表]:

   函数体

__del__  析构方法,用于实现对象被销毁时所需的操作,比如释放对象占用的资源

可调用方法 __call__

python中没有方法重载

装饰器

@property可以将一个方法的调用方式变成属性调用

面向对象

封装

隐藏实现的细节,只对外暴露方法

继承

子类具有父类的特性

多态

同一个方法因为调用对象的不同而产生不同的行为

mro()或者属性__mro__可以输出这个类的继承层次结构

super()代表父类的定义 等于父类的类

组合:

在A类的构造函数中传入B类的实例将实例挂载到self上

has用组合,is用继承

工厂模式:根据不同的参数创建不同的类

单例模式:只有一个实例

模块:一个py文件就是一个模块

使用模块:

import 模块1,模块2.。。。

使用:

模块名.变量、函数、类。。。。。

导入模块的相关数据:

from 模块 import 变量,函数,类

__main__ 可以获取当前模块名称 如果是当前执行模块结果为__main__

from 模块 import *

如果添加了全局变量__all__ *就不再是导入全局的功能会导入__all__中的变量  python3 中不太提倡


 

python中的包:在python中一个文件夹就是一个包,一个文件就是一个模块

文件夹中必须包含__init__.py  初始化模块 导入就会执行

模块发布

1.将模块所在路径,手动加入到sys.path中

2.将自定义模块,发布到系统目录中

1.sys.path.append(绝对路径)

2.

   确定要发布的模块目录结构

   |--setup.pu

   |--package

      |

      --自定义模块

    setup的编辑工作

       setup()

    构建模块

       python setup.py build

    发布模块

       python setup.py sdist

自定义模块的安装

解压,进入文件夹,然后执行命令   python setup.py install

也可指定安装路径  python setup.py install --prefix=安装路径

暴力安装:

直接复制到site-packages

异常

try:

except ***

except ***

except Exception:  最大异常:BaseException

except (Exception,ValueError,ZeroDivisionError) as e:

   print(type(e))


 

try:

  ****

except 异常 as 变量:

else:

    没有异常,执行的代码

finally:

    最终一定要执行的代码

自定义异常

class 异常类(BaseException):

    ***


 

抛出异常类

raise 异常类

零基础学习Python入门(学习大纲、编程基础、学习方法) 本文主要针对零基础想学习Python者。根据互联网资料收集整理而成。 1\python都学什么?   自学Python,看视频学的更快、更透彻一些,还要辅助书籍,并且要常练习,遇到不懂的问题就去弄懂. 2\Python编程基础 Python程序文件结构:程序→模块→语句→表达式 Python的关键要素(8个) 要素#1:基本数据类型 Integral类型 浮点类型 字符... 阅读详情

相关推荐

Python编程基础与学习心得

Hello,各位小伙伴们大家晚上好呀。这期,博主分享的是Python基础,帮助大家掌握对Python的使用,从而应付后续的课程。最后,博主还写了些学习编程的感悟,...

Chile_Wang的博客 5274

学习python要什么基础_学习Python需要什么基础

学习python需要什么基础?书声琅琅教育番茄老师微信pykf20介绍,python语言现在很流行,几年都霸占着IT常用语言的前三,应用非常广泛,特别是现在社会主推人工智能,大数据,而对这些需求比较好的语言就是python,对于小白来讲,想知道python学习难不难,学习python需要什么基础,今天跟大家来聊下这个话题。学习python需要什么基础学习python分为以下几个阶段:第一阶段:1....

weixin_32431067的博客 941

零基础Python学习路线及每个阶段学习目标

零基础Python学习路线及阶段学习目标,首先应该夯实Python核心基础、Web前端编程、Django开发框架、Flask开发框架、爬虫与数据分析等知识,理解机器学习相关的基本概念及系统处理流程。 零基础Python学习路线及阶段学习目标: 阶段一、Python核心基础 1、Python编程基础,语法规则,函数与参数,数据类型,模块与包,文件IO,培养扎实的Python编程基本功,同时对Python核心对象和库的编程有熟练的运用。 2、Python面向对象,核心对象,异常处理,多线程,网络编程,深入理解

python入门学习进阶教程 911

学习python需要什么基础-学习python需要什么基础

Python编程基础知识的学习最终目的是应用于项目中,因此,项目实战训练必不可少。下面小编给大家介绍学习python需要什么基础,一起来看看吧。学习python需要掌握的基础1、要有决心做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python。2、勤于动手对于编程语言的学习,不能眼高手低,学的过程中,想到就要写出来,一方面能够培养出写代码的感觉,另一方面可以加深知识的掌控。3、系统学习...

weixin_37988176的博客 158

数字蓝牙功放

数字蓝牙功放(TPA3110+BK8000L),基于D类数字功放芯片TPA3116蓝牙功放,HIFI级带滤波15Wx2蓝牙数字功放,支持有线和蓝牙两种音源输入

runweipa的博客 1418

RTL优化与PPA分析:数字电路设计的关键技术

在数字集成电路设计中,RTL(寄存器传输级)优化是提升芯片性能、降低功耗和减小面积的核心技术。通过PPA(Power-Performance-Area)指标的平衡,工程师可以在不同时序约束下实现设计的最优化。本文基于Synopsys Design Compiler和开源工具Yosys的实验数据,展示了RTL优化在算术单元和控制逻辑中的显著效果,特别是在乘法器和除法器等复杂运算模块中。文章还探讨了AI辅助工具在RTL优化中的应用潜力,为数字电路设计提供了实用的技术参考和工程实践建议。

weixin_42186387的博客 619

学python需要什么基础-学习python需要什么基础

Python编程基础知识的学习最终目的是应用于项目中,因此,项目实战训练必不可少。下面小编给大家介绍学习python需要什么基础,一起来看看吧。学习python需要掌握的基础1、要有决心做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python。2、勤于动手对于编程语言的学习,不能眼高手低,学的过程中,想到就要写出来,一方面能够培养出写代码的感觉,另一方面可以加深知识的掌控。3、系统学习...

q6q6q的专栏 459

腾讯混元3D世界模型2.0实战:从AI生成到Unity/UE引擎集成全指南

生成式AI正在重塑3D内容创作流程,其核心原理是通过大语言模型理解自然语言描述,并驱动多阶段生成流水线自动创建3D资产与场景。这项技术为游戏开发、虚拟仿真和数字孪生领域带来了革命性的效率提升,能够将传统需要数周的美术协作流程压缩至几分钟。在实际应用中,开发者需要掌握本地环境部署、模型推理优化以及生成资产与主流游戏引擎的集成工作流。本文以腾讯开源的混元3D世界模型为例,详细解析如何将AI生成的场景通过插件高效导入Unity和Unreal Engine,并针对光照烘焙、材质调整、性能优化等工程实践问题提供解决方

cnracht8153的博客 1390

python需要哪些基础_学习python需要什么基础

Python是一门高级编程语言,而且Python语言适合零基础人员学习,也是初学者的首选。学习python之前,需要掌握一些前端的知识,如html,css,js等,因为不管是做爬虫还是做web开发,前端的知识都是要必须掌握的,同时也要有数据库的基础,这是学任何一门语言都要具备的基本要求。如何学习好Python:1. 要有决心做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python。2....

weixin_39779467的博客 183

华为云CodeHub代码托管

什么是代码托管 代码托管(CodeHub)是面向软件开发者的基于Git的在线代码托管服务,是具备安全管控、成员/权限管理、分支保护/合并、在线编辑、统计服务等功能的云端代码仓库,旨在解决软件开发者在跨地域协同、多分支并发、代码版本管理、安全性等方面的问题。 代码托管具有以下特性 · 在线代码阅读、修改、提交,随时随地开发,不受地域限制。 · 在线分支管理,包含分支新建、切换、合并,实现多分支并行开发,效率高。 master分支:最为稳定,功能比较完整,随时可发布的代码。 develop分支:用于平时开

LUJINYUANA的博客 1万+

【Coppeliasim|轨迹规划(三)】机械臂逆解

文章目录一些设置导航点设置添加连接用于碰撞的设置代码实现终端输出 一些设置 导航点设置 关于如何添加设置 dummy 的细节建议参考官方手册,这里不再赘述。 添加连接用于碰撞的设置 按照序号点击(一个是机械臂,一个是所有的物体除了机械臂): 代码实现 getMatrixShiftedAlongZ=function(matrix,localZShift) local m={} for i=1,12,1 do m[i]=matrix[i] end

【人工智障 | 计算鸡视觉 | 机器孩】 1万+

深度学习Python基础

Python 这一编程语言已经问世 20 多年了,在这期间,Python 不仅完成了自身的进化,还获得了大量的用户。现在,Python 作为最具人气的编程语言,受到了许多人的喜爱。 接下来我们将使用 Python 实现深度学习系统。不过在这之前,本章将简单地介绍一下 Python,看一下它的使用方法。已经掌握了 Python、NumPy、Matplotlib 等知识的读者,可以跳过本章,直接阅读后面的章节。 1.1 Python 是什么 Python 是一个简单、易读、易记的编程语言,而且是开源的,可以免费

weixin_39489903的博客 1942

互联网的发展简史—web

互联网是我现在生活所离不开的一个东西,但是你知道互联网的前世今生吗?本文将讲解互联网的发展史,以及很火的元宇宙概念。

yj11290301的博客 3561

python基础学习总结

python基础学习 主要记录自己学习莫烦python基础课的学习。 学习链接:https://morvanzhou.github.io/tutorials/python-basic/basic/ 主要内容: 基础知识 多进程 多线程 窗口视窗 Thinter 1. 基础知识 安装 基本使用 print 功能 基础数学运算 变量 variable while 和 for循环 whil...

时光的博客 496

代码复现1——Matterport3d数据集下载

进入“Dataset Download”部分,下载申请书,填写之后发送到指定邮箱(matterport3d@googlegroups.com),之后会收到回信,回信中附有一个download_mp.py的脚本文件。,大小约15G,并不是所有的Mp3d datasets,所有大小约1.3T。下载完成后如下图所示:我这边显示大小为16.1G。

qq_44100524的博客 8052

【QNX+Android虚拟化方案】12 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析

【QNX+Android虚拟化方案】12 - 设备虚拟化 之 Passthrough透传、Vdev Trap、HAB Socket 原理解析

|~~~热爱生活、努力学习的小伙汁~~~| 1368

python语言基础学习-学习python需要什么基础

Python是一门高级编程语言,而且Python语言适合零基础人员学习,也是初学者的首选。学习python之前,需要掌握一些前端的知识,如html,css,js等,因为不管是做爬虫还是做web开发,前端的知识都是要必须掌握的,同时也要有数据库的基础,这是学任何一门语言都要具备的基本要求。如何学习好Python:1. 要有决心做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python。2....

weixin_37988176的博客 162

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

python自学需要哪些基础知识-学习python需要什么基础

Python是一门高级编程语言,而且Python语言适合零基础人员学习,也是初学者的首选。学习python之前,需要掌握一些前端的知识,如html,css,js等,因为不管是做爬虫还是做web开发,前端的知识都是要必须掌握的,同时也要有数据库的基础,这是学任何一门语言都要具备的基本要求。如何学习好Python:1. 要有决心做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python。2....

weixin_37988176的博客 220

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

完全零基础小白如何学习Python?

完成这四个阶段,你就能写出简单的实用程序,比如一个计算器、一个猜数字游戏,甚至能处理小份数据(像整理成绩单)。这时候,你已经不再是完全的小白,可以开始探索更具体的方向,比如数据分析或爬虫。学着学着,你会发现自己需要什么,再调整方向。比如,if-else是让电脑做选择,for是重复做事,只要明白这些逻辑,用几次自然就熟了。《父与子的编程之旅:与小卡特一起学Python》,简单有趣、通俗易懂,不仅适合小孩,也适合大人入门。每写一行代码,你都在为自己铺路,哪怕只是让电脑说句“你好”,也是了不起的进步。

Crossin的编程教室 742

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

学python需要什么基础知识-学习python需要什么基础

Python是一门高级编程语言,而且Python语言适合零基础人员学习,也是初学者的首选。学习python之前,需要掌握一些前端的知识,如html,css,js等,因为不管是做爬虫还是做web开发,前端的知识都是要必须掌握的,同时也要有数据库的基础,这是学任何一门语言都要具备的基本要求。如何学习好Python:1. 要有决心做任何事情,首先要有足够的决心和坚持,才能做好事情、学好Python。2....

weixin_37988176的博客 448

学习Python需要什么基础?如何学好Python?

在众多IT技术中,Python是大家的首选选择,那么学习Python需要什么基础?我们一起来看看吧。

m0_59236602的博客 829

学python要什么_学习python需要什么基础

学习python需要什么基础?书声琅琅培训老师介绍,python语言现在很流行,几年都霸占着IT常用语言的前三,应用非常广泛,特别是现在社会主推人工智能,大数据,而对这些需求比较好的语言就是python,对于小白来讲,想知道python学习难不难,学习python需要什么基础,今天跟大家来聊下这个话题。学习python分为以下几个阶段:第一阶段:1.变量及运算符2.分支及循环3.循环及字符串4.列...

weixin_39843078的博客 101

学习Python需要什么基础

学习Python需要什么基础

Python单行客的博客 619

Python基础包含哪些内容?学习什么?

Python基础包含哪些内容?学习什么?学习Python基础了解Python语言起源、设计目标、设计哲学,Python语言的优缺点和面向对象的基本概念、执行方式、集成开发环境PyCharm的使用为Python的深入学习做铺垫。 接下来小编就介绍一下Python编程基础学习内容: 1、Python 基础语法 计算机组成:硬件、软件、计算机运行程序方式、Python 语言的特点、应用领域、Python IDE、程序注释:单行注释、多行注释;变量的作用、定义、 命名规则、变量的数据类型、查看变量类型、输入和输入

python_9988的博客 2696

学python 需要基础吗_学习Python需要什么基础

学习python需要什么基础?书声琅琅教育番茄老师介绍,python语言现在很流行,几年都霸占着IT常用语言的前三,应用非常广泛,特别是现在社会主推人工智能,大数据,而对这些需求比较好的语言就是python,对于小白来讲,想知道python学习难不难,学习python需要什么基础,今天跟大家来聊下这个话题。学习python分为以下几个阶段:第一阶段:1.变量及运算符2.分支及循环3.循环及字符串4...

weixin_39790168的博客 210
上一篇: vite报错 process is not defined
下一篇: selenium框架基础学习
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值