Python数据结构与算法(1)--Python基础

[[1, 2, 45, 4], [1, 2, 45, 4], [1, 2, 45, 4]]

4.输入和输出


  1. input函数
  • input()返回值是字符串

  • 通过int()函数将字符串类型强制转换为整

数类型

  • input(prompt):显示提示信息prompt,由用户输入内容
  1. print函数
  • 打印各变量的值输出:

print([object,…][,sep=‘ ‘][,end=‘\n’][,file=sys.stdout])

sep:表示变量之间用什么字符串隔开,缺省是空格

end:表示以这个字符串结尾,缺省为换行

file:指定了文本将要发送到的文件、标准流或其它类似的文件的对象;默认是sys.stdout

5.控制结构


6.异常/例外处理


Python3 错误和异常

7.函数


8.面向对象编程


1.对象和类的基本概念

  • “万物皆对象”:Python中的所有事物都是以对象形式存在,从简单的数值类型,到复杂的代码模块,都是对象

  • 对象:既表示客观世界问题空间中的某个具体事物,又表示软件系统解空间中的基本元素

  • 对象 = 属性 + 方法:对象以id作为标识,既包含数据(属性),也包含代码(方法),是某一类具体事物的特殊实例

  • 类(class):是对象的模版,封装了对应现实实体的性质和行为。实例对象(Instance Objects)是类的具体化。 把类比作模具,对象则是用模具制造出来的零件

  • 类的重要特性:封装性,继承性,多态性

  • 和函数相似,类是一系列代码的封装:Python中约定, 类名用大写字母开头,函数用小写字母开头,以便区分

2.定义类及类的调用

  • class语句

class <类名>:

<一系列方法的调用>

  • 类的初始化

class <类名>:

def init(self, <参数表>):

def <方法名>(self, <参数表>):

#init()是一个特殊的函数名,用于根据类的定义创建实例对象,第一个参数必须为self

self 不是 python 关键字,这个self 也可以用其他名称代替

  • <类名>(<参数>):调用类会创建一个对象, (注意括号! )

obj = <类名>(<参数表>)

#返回一个对象实例

#类方法中的self指这个对象实例!

  • 使用点(.)操作符来调用对象里的方法

调用实例

t = turtle.Pen()

t.forward(100)

t.left(90)

3.类定义中的特殊方法

  • 特殊方法(special method),也被称作魔术方法(magic method)。在类定义中实现一些特殊方法,可以方便地使用python中一些内置操作所有特殊方法的名称以两个下划线(__)开始和结束

  • 构造与解构

对象构造器

init(self,[…)

对象的构造器,实例化对象时调用

析构器

del(self,[…)

销毁对象时调用

  • 算数运算

算术操作符

add(self,other):使用+操作符

sub(self,other):使用‐操作符

mul(self,other):使用*操作符

div(self,other):使用/操作符

反运算

当左操作数不支持相应的操作时被调用

radd (self,other), rsub (self,other)

rmul (self,other), rdiv (self,other)

大小比较

eq(self,other):使用==操作符

ne(self,other):使用!=操作符

lt(self,other):使用<操作符

gt(self,other):使用>操作符

le(self,other):使用<=操作符

ge(self,other):使用>=操作符

字符串操作

不仅数字类型可以使用像+( add ())和‐

(sub())的数学运算符,例如字符串类型可以使

用+进行拼接,使用*进行复制

str(self):自动转换为字符串

repr(self):返回一个用来表示对象的字符串

len(self):返回元素个数

4.类的继承

1.类的继承机制

  • 继承(inheritance):如果一个类别A继承自另一个类别B,就把继承者A称为子类,被继承的类B称为父类、基类或超类

  • 代码复用:利用继承可以从已有类中衍生出新的类,添加或修改部分功能.新类具有旧类中的各种属性和方法,而不需要进行任何复制

2.子类与父类

  • 如果两个类具有“ 一般‐特殊” 的逻辑关系, 那么特殊类就可以作为一般类的“ 子类” 来定义,从“ 父类” 继承属性和方法

如果你也是看准了Python,想自学Python,在这里为大家准备了丰厚的免费学习大礼包,带大家一起学习,给大家剖析Python兼职、就业行情前景的这些事儿。

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

成为一个Python程序员专家或许需要花费数年时间,但是打下坚实的基础只要几周就可以,如果你按照我提供的学习路线以及资料有意识地去实践,你就有很大可能成功!
最后祝你好运!!!

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
img

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。*

深知大多数初中级Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Python爬虫全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:python)
[外链图片转存中…(img-81m4SZH3-1710875860647)]

  • 25
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值